IoInvalidateDeviceState 函数 (wdm.h)

IoInvalidateDeviceState 例程通知 PnP 管理器设备 PnP 状态的某些方面已更改。

语法

void IoInvalidateDeviceState(
  [in] PDEVICE_OBJECT PhysicalDeviceObject
);

参数

[in] PhysicalDeviceObject

指向设备的 PDO 的指针。

返回值

没有

言论

驱动程序调用此例程,以指示设备 PnP 状态的以下某个方面发生了更改:

PNP_DEVICE_DISABLED

PNP_DEVICE_DONT_DISPLAY_IN_UI

PNP_DEVICE_FAILED

PNP_DEVICE_NOT_DISABLEABLE

PNP_DEVICE_REMOVED

PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED

有关上述常量的说明,请参阅 PNP_DEVICE_STATE

为了响应此例程,PnP 管理器向设备堆栈发送 IRP_MN_QUERY_PNP_DEVICE_STATE 请求,以确定设备的当前 PnP 状态。

要求

要求 价值
最低支持的客户端 从 Windows 2000 开始可用。
目标平台 普遍
标头 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

另请参阅

IRP_MN_QUERY_PNP_DEVICE_STATE

PNP_DEVICE_STATE