Доброго всем здравия!
N раз блокирую дверцу CD-ROM при помощи DeviceIOControl с IOCTL_STORAGE_MEDIA_REMOVAL. Чтобы лоток мог выезжать, надо ее разблокировать столько же раз. Как мне выяснить текущее количество lock-ов, или текущее состояние (locked or unlocked), или до каких пор надо делать unlock.
Хм, судя по всему, сия фича реализуется драйвером, поскольку сам девай не поддерживает кумулятивный эффект локов. Советую посмотреть
...\ntddk\src\storage\class\classpnp\create.c ф-я ClasspEjectionControl.
Ежели нужно просто избежать етого эффекта, используй SCSI комманду PREVENT\ALLOW MEDIA REMOVAL. По етому поводу tyt уже был топик.