ユーザースペースとカーネルコンポーネントの両方を備えたレガシーWindowsアプリケーションを維持しています。ユーザースペースは、レジストリキーを介していくつかのファイルパスをデバイスドライバーに渡します。
現在、コードはファイルへのフルパスを見つけ、\??\
レジストリに書き込む前にファイルの先頭に追加するため、パスはのようになります\??\C:\foo.bar
。ドライバーはこのパスをInitializeObjectAttributes()
とZwCreateFile()
に渡します。これにより、ファイルが正常に開かれます(または必要に応じて作成されます)。
\\.\
のエイリアスとしてのプレフィックスについてはよく知っていますが、ではあり\DosDevices\
ませ\??\
ん。Googleで検索できるようなものではありません。これが何を意味するのか誰か知っていますか?