0

ネットワーク ドライブを接続した後、Windows エクスプローラーまたはファイル ダイアログを開くと、プロセスはレジストリでこのキーを見つけて、そのボリューム名を表示します。

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\{ A45BA3B2-F3 96-4F67-8375-ECC2CA1EBBFC }\_LabelFromReg

GUIDが何かわかりません。

  • それは何ですか?
  • 誰が (いつ) キーを作成しますか?
  • アプリケーション (この場合は Windows エクスプローラー) はどのようにしてキーを認識しますか?

SMB のようなネットワーク リダイレクターを開発しています。
キーにボリューム名を書き込む必要があります。
ネットワーク ボリュームが接続されると、レジストリ キーも作成されます。(もちろん、GUID は SMB によって異なります。各接続が作成および削除されるたびに変更されます)
しかし、ボリュームの (?) GUID を取得する方法がわかりません。(キーを作成した人でさえ)

ReactOS ソースで DefineDosDeviceW(suspected) を見つけようとしました。しかし、それはまだ実装されていません。TT

・もちろん、 \MountPoints2\##UNCNAME\_LabelFromRegにもボリューム名を書き
ますが、64Bit Windows の WOW64 アプリケーションでは動作しません。

4

1 に答える 1

2

これは特定の GUID ではありません。これはボリューム識別子です。ボリュームがマウントされると、Windows エクスプローラーによってこれらのキーが作成されます。パラメータなしで実行すると、現在マウントされているボリューム ID のリストを表示できmountvolます。プログラムで (Win32 レベルで)、 FindFirstVolumeとその仲間で取得できます。ネットワーク リダイレクタについては何も知りません。ただし、Explorer のレジストリ キーを手動で突くのは適切ではないようです。探検家の私有地です。何を達成しようとしていますか?そのための文書化された API があるかもしれません。

于 2010-12-14T07:53:29.200 に答える