Frage

Wie entferne ich ein USB-Laufwerk des Win32-API? Ich mache viel Arbeit auf Embedded-Systemen und auf einem von diesen habe ich meine Programme auf einem USB-Stick kopieren und in die Zielhardware ein.

Da ich meistens auf der Konsole arbeiten Ich mag nicht die Maus verwenden, und klicken Sie auf das kleine Taskleiste Symbol hundert Mal am Tag.

Ich würde gerne ein kleines Programm zu schreiben, genau das zu tun, so kann ich es mir in dem Makefiles stellen, aber ich habe keinen API-Aufruf gefunden, die das gleiche tut.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Sie können die CM_Request_Device_Eject () Funktion sowie einige andere Möglichkeiten nutzen. Konsultieren Sie die folgenden Projekte und Artikel:

DevEject: Geradlinig. http://www.withopf.com/tools/deveject/

Ein nützlicher Artikel Codeproject: http://www.codeproject.com/KB/system/RemoveDriveByLetter.aspx

Andere Tipps

Es sieht aus wie Sync -e angeben können abnehmbar auszuwerfen fährt. Während nicht ein Win32-API, könnten Sie wahrscheinlich nur sync -e [drive_letter] von Ihrem Make-Datei aufrufen.

Hier ist ein technet Artikel über Wechselspeichermedium. Suchen Sie nach DismountNtmsMedia.

Hier ist eine Lösung in Delphi, dass ich geändert habe und in einen Dienst für den Einsatz in einem sehr großen Unternehmen setzen. Gehe zu: Link-Text

Geben Sie für "SCAPI (Setup & Config Manager API)", und es herunterladen. Es wird ein Demo-Programm sein USBView genannt, die Sie auf Ihrem Weg zu bekommen. Wenn Sie Delphi haben, zählt auch eine TUSBDeviceTree Komponente, die Sie Informationen über ein USB-Gerät sammeln verwenden können, wenn.

Viele Grüße

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top