Freigeben über


WdfDevStateIsNP-Funktion (wdfdevice.h)

[Gilt für KMDF und UMDF]

Die WdfDevStateIsNP-Methode gibt einen booleschen Wert zurück, der angibt, ob ein angegebener Energiezustand oder Energierichtlinienzustand ein nicht aussetzbarer Zustand ist.

Syntax

BOOLEAN WdfDevStateIsNP(
  [in] ULONG State
);

Parameter

[in] State

Ein WDF_DEVICE_POWER_STATE typisierter Enumerator oder ein WDF_DEVICE_POWER_POLICY_STATE typisierter Enumerator.

Rückgabewert

Wenn der aufrufende Treiber derzeit nicht auslagerbar ist, gibt die WdfDevStateIsNP-MethodeTRUE zurück. Andernfalls gibt die Methode FALSE zurück.

Hinweise

Um den aktuellen Zustand des Energiezustandscomputers des Frameworks abzurufen, kann ein Treiber WdfDeviceGetDevicePowerState aus einer PnP- oder Power-Rückruffunktion aufrufen. Um den aktuellen Zustand des Energierichtlinienzustandscomputers des Frameworks abzurufen, kann ein Treiber WdfDeviceGetDevicePowerPolicyState aus einer Power Policy-Rückruffunktion aufrufen. Nachdem der Treiber WdfDeviceGetDevicePowerState oder WdfDeviceGetDevicePowerPolicyState aufgerufen hat, kann er WdfDevStateIsNP aufrufen, um zu bestimmen, ob der zurückgegebene Zustand einen auslagerungsfähigen oder nicht ausgelagerten Zustand darstellt. Wenn sich der Zustandscomputer des Frameworks in einem nicht ausgelagerten Zustand befindet, kann der Treiber nicht ausgelagert werden und darf keine Vorgänge ausführen, die dazu führen können, dass das Betriebssystem auf die Auslagerungsdatei zugreift. Solche Vorgänge umfassen den Zugriff auf Dateien, die Registrierung oder den ausgelagerten Pool.

Beispiele

Im folgenden Codebeispiel wird der nicht ausstellbare Wert auf TRUE festgelegt, wenn sich der Energiezustandscomputer des Frameworks derzeit in einem nicht ausstellbaren Zustand befindet.

BOOLEAN nonpageable;

nonpageable = WdfDevStateIsNP(WdfDeviceGetDevicePowerState(device));

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile wdfdevice.h (einschließen von Wdf.h)
Bibliothek Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL Beliebige Ebene

Weitere Informationen

WdfDeviceInitSetPowerNotPageable

WdfDeviceInitSetPowerPageable