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,

Respuestas a la pregunta(2)

Su respuesta a la pregunta