Domanda Rimuovere in modo sicuro un'unità USB utilizzando l'API Win32?


Come rimuovere un'unità USB utilizzando l'API Win32? Faccio un sacco di lavoro sui sistemi embedded e su uno di questi devo copiare i miei programmi su una chiavetta USB e inserirli nell'hardware di destinazione.

Dato che lavoro principalmente sulla console, non mi piace usare il mouse e fare clic sull'icona della barra delle attività piccola centinaia di volte al giorno.

Mi piacerebbe scrivere un piccolo programma per farlo esattamente così posso inserirlo nei miei makefile, ma non ho trovato alcuna chiamata API che faccia la stessa cosa.

Qualche idea?


30
2017-09-17 17:33


origine


risposte:


È possibile utilizzare la funzione CM_Request_Device_Eject () nonché alcune altre possibilità. Consulta i seguenti progetti e articoli:

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

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


17
2017-09-17 17:37



Vedere l'articolo della Microsoft Knowledge Base Q165721: http://support.microsoft.com/kb/165721 - include il codice sorgente C completo


15
2017-09-17 17:38



Sembra Sync ti consente di specificare -e per espellere le unità rimovibili. Sebbene non sia un'API win32, probabilmente potresti semplicemente chiamare sync -e [drive_letter] dal tuo makefile.


4
2017-09-17 17:36



Questo articolo e il campione dovrebbero fare il trucco: http://support.microsoft.com/default.aspx?scid=kb;en-us;165721


3
2017-09-17 17:37



Ecco un articolo tecnico sui supporti di memorizzazione rimovibili. Cercare DismountNtmsMedia.


2
2017-09-17 17:40



Ecco una soluzione in Delphi, che ho modificato e inserito in un servizio da utilizzare in un'azienda di grandi dimensioni. Vai a: link text

Cerca "scapi (Setup & Config Manager API)" e scaricalo. Ci sarà un programma dimostrativo chiamato USBView che ti porterà sulla tua strada. Se si dispone di Delphi, questo include anche un componente TUSBDeviceTree che è possibile utilizzare per raccogliere informazioni su un dispositivo USB quando.

Saluti


0
2017-11-26 15:27