佚名通过本文主要向大家介绍了奇函数关于什么对称,偶函数关于什么对称,已知关于x的二次函数,关于函数的练习题,关于excel函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于SetupDixxx 函数,remove cdrom
描述:
描述:
我想请教如何实现CDROM的热拔插。就像虚拟光驱软件中随时动态的添加和删除CDROM。
用SetupDixxxx函数能够移走CDROM但是如果光驱中有盘的话就有可能需要重新启动,如果这时你硬是要从驱动中(miniport Driver)把CDROM remove掉的话,然后通过ScsiPortNotification通知port Driver后就会出现不安全拔插。
但是虚拟光驱软件却做到了这一点,不知道是怎么实现的。而同样的问题在remove harddisk中并不会出现。
我猜,系统remove 时发的irp_mn_remove_query命令是某个驱动拒绝了它,可能是file system。以为我在setupdi.log中发现了如下log
设备安装函数: DIF_REMOVE。
卸载 SCSI\CDROM&VEN_LG&PROD_CD-ROM_CRD-8402B&REV_2.00\4&283BF443&1&000 时的查询删除被 SCSI\CdRom&Ven_LG&Prod_CD-ROM_CRD-8402B&Rev_2.00\4&283bf443&1&000 否决(否决类型 5)
设备需要重新启动: 查询删除失败(卸载) CfgMgr32 代码: 23。
设备删除。