C/Visual C - Detener un dispositivo removible vía programa

 
Vista:

Detener un dispositivo removible vía programa

Publicado por Diego G. Ruiz (41 intervenciones) el 07/07/2002 07:55:42
Cuando utilizamos un dispositivo removible (tipo ZIP o PC-Card) y queremos removerlo en caliente, el sistema indica que primero debemos "detenerlo" llendo a una aplicación de windows (que por lo general es posible accederla desde el system tray) e indicando el dispositivo en cuestión. La idea de esta operación es la de actualizar efectivamente todos los datos almacenados en buffers al dispositivo.

¿Alguien tiene idea como puedo hacer esto desde un programa C/C++?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Detener un dispositivo removible vía programa

Publicado por Jose (9 intervenciones) el 27/07/2002 13:46:22
Mira la documentacion de la funcion DeviceIOControl y CreateFile.
DeviceIOControl permite enviar codigos de operacion a unidades de disco,
por ejemplo, para expulsar una unidad removible.
Esta funcion necesita el manipulador de archivo devuelto por CreateFile.
Pero antes de expulsar la uniad mira la funcion FlushFileBuffers, que fuerza a que los buffers de un archivo se escriban físicamente en la unidad de disco.
Con la funcion CreateFile en vez de abrir un archivo
abres una unidad, por ejemplo "D:\"
Prueba a ver si funciona asi. Yo no lo he probado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar