31

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

私は主にコンソールで作業しているので、マウスを使って小さなタスクバーのアイコンを 1 日に何百回もクリックするのは好きではありません。

Makefile に入れることができるように、まさにそれを行う小さなプログラムを書きたいと思っていますが、同じことを行う API 呼び出しは見つかりませんでした。

何か案は?

4

5 に答える 5

19

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

DevEject: 簡単です。 http://www.withopf.com/tools/deveject/

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

于 2008-09-17T17:37:15.633 に答える
5

Syncでは -e を指定してリムーバブル ドライブを取り出すことができるようです。win32 API ではありませんが、おそらくsync -e [drive_letter]makefile から呼び出すことができます。

于 2008-09-17T17:36:00.630 に答える
4

リムーバブル ストレージ メディアに関するTechnet の記事を次に示します。を探しDismountNtmsMediaます。

于 2008-09-17T17:40:28.903 に答える
1

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

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

よろしく

于 2008-11-26T15:27:49.900 に答える