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 開始提供。 |
目標平台 | Universal |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |