IoDetachDevice 函数 (wdm.h)
IoDetachDevice 例程在调用方的设备对象和较低驱动程序的设备对象之间释放附件。
语法
void IoDetachDevice(
[in, out] PDEVICE_OBJECT TargetDevice
);
参数
[in, out] TargetDevice
指向下部驱动程序的设备对象的指针。 调用方之前已成功调用 IoAttachDevice 或 IoAttachDeviceToDeviceStack 来获取此指针。
返回值
无
备注
IoDetachDevice 递减 TargetDevice 对象的引用计数。 如果引用计数为零,并且已将较低驱动程序标记为卸载操作,则会卸载较低的驱动程序。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) 、 IrqlIoPassive3 (wdm) 、 PnpSurpriseRemove (wdm) 、 PowerIrpDDis (wdm) 、 RemoveLockCheck (wdm) |