Verifique el estado de la bandeja del CD-ROM
He escrito un pequeño fragmento de código para abrir / cerrar una bandeja de unidad de CD / DVD usando la API DeviceIoControl y el IOCTL adecuado, pero parece que no puedo verificar el estado de la bandeja.
Según la página msdn (http://msdn.microsoft.com/en-us/library/aa363404%28v=VS.85%29.aspx),IOCTL_STORAGE_CHECK_VERIFY
se supone que tiene éxito si la unidad se carga con un medio válido y falla de lo contrario con un código de error apropiado.
Entonces, cuando DeviceIoControl falla, esperaba21
comolasterror
cuando se abrió la bandeja y1112
cuando se cerró la bandeja pero no había medios en el dispositivo. Sin embargo, solo regresa21
hasta que se cargue un medio adecuado.
¿Me perdí algo? ¿Hay alguna otra forma de averiguar el estado de la bandeja?
Atentamente,