IoDetachDevice 函数 (wdm.h)

IoDetachDevice 例程在调用方的设备对象和较低驱动程序的设备对象之间释放附件。

语法

void IoDetachDevice(
  [in, out] PDEVICE_OBJECT TargetDevice
);

参数

[in, out] TargetDevice

指向下部驱动程序的设备对象的指针。 调用方之前已成功调用 IoAttachDeviceIoAttachDeviceToDeviceStack 来获取此指针。

返回值

备注

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)

另请参阅

IoAttachDevice

IoAttachDeviceToDeviceStack