Freigeben über


IoInvalidateDeviceState-Funktion (wdm.h)

Die 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

Zeiger auf das PDO für das Gerät.

Rückgabewert

Keine

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 bestimmen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Weitere Informationen

IRP_MN_QUERY_PNP_DEVICE_STATE

PNP_DEVICE_STATE