Question

Comment puis-je supprimer un lecteur USB à l'aide de l'API Win32? Je travaille beaucoup sur les systèmes embarqués et sur l'un d'eux, je dois copier mes programmes sur une clé USB et les insérer dans le matériel cible.

Comme je travaille principalement sur la console, je n'aime pas utiliser la souris et clique sur la petite icône de la barre des tâches cent fois par jour.

J'aimerais écrire un petit programme dans ce but afin de pouvoir le mettre dans mes fichiers makefiles, mais je n'ai trouvé aucun appel d'API qui fasse la même chose.

Des idées?

Était-ce utile?

La solution

Vous pouvez utiliser la fonction CM_Request_Device_Eject () ainsi que d'autres possibilités. Consultez les projets et articles suivants:

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

Un article utile de CodeProject: http://www.codeproject.com/KB/system/RemoveDriveByLetter.aspx

Autres conseils

Cela ressemble à la Sync vous permet de spécifier -e pour éjecter de manière amovible disques. Bien qu’il ne s’agisse pas d’une API win32, vous pouvez probablement simplement appeler sync -e [lettre_lecteur] à partir de votre fichier makefile.

Voici un article technique sur les supports de stockage amovibles. Recherchez DismountNtmsMedia .

Voici une solution Delphi que j'ai modifiée et intégrée à un service destiné à être utilisée dans une très grande entreprise. Accédez au texte du lien

.

Recherchez "scapi (Setup & amp; Config Manager API)", et téléchargez-le. Il y aura un programme de démonstration appelé USBView qui vous mettra sur la bonne voie. Si vous avez Delphi, cela inclut également un composant TUSBDeviceTree que vous pouvez utiliser pour collecter des informations sur un périphérique USB lorsque.

Cordialement

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top