問題タブ [deviceiocontrol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# を使用して USB に複数のパーティションを作成する
DeviceIOControl を使用して USB に複数のパーティションを作成しようとしています。常に 1 つのパーティションのみを作成しています。
ここに私のソースコードがあります
オフセットがゼロで、パーティションの長さが USB のフルサイズである 1 つのパーティションのみが作成されます。
過去2日間からこれを試していますが、まだ解決策がありません.
c++ - エラー 6: 無効なハンドル DeviceIoControl()
簡単なモニターの明るさ調整を作成しようとしています。SetMonitorBrightness() は、目的のモニターで何とか ( ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA
) 動作しないので、試していますIOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS.
ハンドルを取得するには、CreateFile を使用しました。
DeviceIoControl() でハンドルにアクセスしようとすると
私は得るError 6: Invalid Handle
私は何を間違っていますか?
c++ - c++でドライブ文字を物理ドライブ名に変換するにはどうすればよいですか?
私の質問は次のとおりです。Windows マシンにオフライン ディスクが接続されている場合、そのボリューム文字を取得するにはどうすればよいですか?
シナリオ: DeviceIoControl 関数 (SCSI 予約を実行する必要がある) で使用するために、(CreateFile 関数を使用して) 共有ストレージへのハンドラーを作成する必要があります。
「CreateFile」関数は、物理ドライブ名 (つまり、\.\PhysicalDisk1) またはディスクのボリューム文字 (つまり、\.\E:) を取得します。
私の問題は、物理ドライブ名を使用したくないことです。ディスク文字だけを使用します。これは、ディスクがオンラインのときは正常に機能しますが、ディスクがオフラインのときもサポートする必要があります。
デバイス/ディスクがオフラインのときに文字を特定する方法はありますか? ディスクをオンラインにすると、Windowsが自動的に正しい文字を与えるので、あると思います。したがって、オペレーティング システムが文字を認識しているのであれば、私も使用できる API またはツールが存在するはずです。
ありがとう、ダニエル。