私の質問は次のとおりです。Windows マシンにオフライン ディスクが接続されている場合、そのボリューム文字を取得するにはどうすればよいですか?
シナリオ: DeviceIoControl 関数 (SCSI 予約を実行する必要がある) で使用するために、(CreateFile 関数を使用して) 共有ストレージへのハンドラーを作成する必要があります。
「CreateFile」関数は、物理ドライブ名 (つまり、\.\PhysicalDisk1) またはディスクのボリューム文字 (つまり、\.\E:) を取得します。
私の問題は、物理ドライブ名を使用したくないことです。ディスク文字だけを使用します。これは、ディスクがオンラインのときは正常に機能しますが、ディスクがオフラインのときもサポートする必要があります。
デバイス/ディスクがオフラインのときに文字を特定する方法はありますか? ディスクをオンラインにすると、Windowsが自動的に正しい文字を与えるので、あると思います。したがって、オペレーティング システムが文字を認識しているのであれば、私も使用できる API またはツールが存在するはずです。
ありがとう、ダニエル。