锁闭光驱的问题(就是锁闭光驱面板上的弹出/关闭按钮)
刚在这里http://topic.csdn.net/t/20030221/13/1451340.html找到一个代码,在VC2005、windows2003下测试通过。
但是在查找MSDN时,发现有这么个东西:
The IOCTL_STORAGE_MEDIA_REMOVAL control code enables or disables the mechanism that ejects media, for those devices possessing that locking capability.
The IOCTL_STORAGE_EJECTION_CONTROL control code enables or disables the mechanism that ejects media. Disabling the mechanism locks the drive.
前面的代码中是用IOCTL_STORAGE_MEDIA_REMOVAL实现光驱的锁定、解锁的,以我相当贫乏的英文水平看上面2段MSDN说明,IOCTL_STORAGE_EJECTION_CONTROL与IOCTL_STORAGE_MEDIA_REMOVAL的作用好像是一样的吧?可是为何使用IOCTL_STORAGE_EJECTION_CONTROL却不能达到相同的目的——DeviceIoControl总是返回FALSE