IoInvalidateDeviceState-Funktion (wdm.h)
Der IoInvalidateDeviceState Routine benachrichtigt den PnP-Manager, dass sich ein Aspekt des PnP-Zustands eines Geräts geändert hat.
Syntax
void IoInvalidateDeviceState(
[in] PDEVICE_OBJECT PhysicalDeviceObject
);
Parameter
[in] PhysicalDeviceObject
Zeigen Sie auf den PDO für das Gerät.
Rückgabewert
Nichts
Bemerkungen
Treiber rufen diese Routine auf, um anzugeben, dass sich etwas in Bezug auf einen der folgenden Aspekte des PnP-Zustands eines Geräts geändert hat:
PNP_DEVICE_DISABLED
PNP_DEVICE_DONT_DISPLAY_IN_UI
PNP_DEVICE_FAILED
PNP_DEVICE_NOT_DISABLEABLE
PNP_DEVICE_REMOVED
PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED
Beschreibungen der vorherigen Konstanten finden Sie unter PNP_DEVICE_STATE.
Als Reaktion auf diese Routine sendet der PnP-Manager eine IRP_MN_QUERY_PNP_DEVICE_STATE Anforderung an den Gerätestapel, um den aktuellen PnP-Zustand des Geräts zu ermitteln.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Ab Windows 2000 verfügbar. |
Zielplattform- | Universal |
Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | <= DISPATCH_LEVEL |