Freigeben über


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

Siehe auch

IRP_MN_QUERY_PNP_DEVICE_STATE

PNP_DEVICE_STATE