質問

Win32 API を使用して USB ドライブを取り外すにはどうすればよいですか?私は組み込みシステムで多くの仕事をしていますが、そのうちの 1 つでは、プログラムを USB スティックにコピーしてターゲット ハードウェアに挿入する必要があります。

私は主にコンソールで作業しているため、マウスを使用したくなくて、小さなタスクバーのアイコンを 1 日に何百回もクリックします。

まさにそれを行うための小さなプログラムを作成して、メイクファイルに含めたいと思っていますが、同じことを行う API 呼び出しが見つかりません。

何か案は?

役に立ちましたか?

解決

CM_Request_Device_Eject() 関数や他のいくつかの方法を使用できます。次のプロジェクトと記事を参照してください。

開発イジェクト:率直に。http://www.withopf.com/tools/deveject/

CodeProject の役立つ記事:http://www.codeproject.com/KB/system/RemoveDriveByLetter.aspx

他のヒント

のように見えます 同期 -e を指定すると、リムーバブル ドライブを取り出すことができます。win32 API ではありませんが、おそらく次のように呼び出すことができます。 sync -e [drive_letter] メイクファイルから。

がここにあります テックネットの記事 リムーバブルストレージメディアについて。探す DismountNtmsMedia.

これは、非常に大規模な企業で使用するために、私が変更してサービスに組み込んだ Delphi のソリューションです。次の場所に移動します: リンクテキスト

「scapi (Setup & Config Manager API)」を探してダウンロードします。USBView と呼ばれるデモ プログラムがあり、これを使用して作業を進めることができます。Delphi をお持ちの場合、これには USB デバイスに関する情報を収集するために使用できる TUSBDeviceTree コンポーネントも含まれています。

よろしく

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top