Condividi tramite


Funzione WdfDevStateIsNP (wdfdevice.h)

[Si applica a KMDF e UMDF]

Il metodo WdfDevStateIsNP restituisce un valore booleano che indica se uno stato di alimentazione o un criterio di alimentazione specificato è uno stato non impaginabile .

Sintassi

BOOLEAN WdfDevStateIsNP(
  [in] ULONG State
);

Parametri

[in] State

Enumeratore tipizzato WDF_DEVICE_POWER_STATE o enumeratore tipizzato WDF_DEVICE_POWER_POLICY_STATE.

Valore restituito

Se il driver chiamante non è attualmente modificabile, il metodo WdfDevStateIsNP restituisce TRUE. In caso contrario, il metodo restituisce FALSE.

Commenti

Per ottenere lo stato corrente della macchina a stati di alimentazione del framework, un driver può chiamare WdfDeviceGetDevicePowerState dall'interno di una funzione di callback di alimentazione o PnP. Per ottenere lo stato corrente della macchina a stati dei criteri di alimentazione del framework, un driver può chiamare WdfDeviceGetDevicePowerPolicyState dall'interno di una funzione di callback dei criteri di alimentazione. Dopo che il driver ha chiamato WdfDeviceGetDevicePowerState o WdfDeviceGetDevicePowerPolicyState, può chiamare WdfDevStateIsNP per determinare se lo stato restituito rappresenta uno stato di paging o non di paging. Se la macchina a stati del framework si trova in uno stato non impaginabile, il driver non è impaginabile e non deve eseguire alcuna operazione che potrebbe causare l'accesso al file di paging da parte del sistema operativo. Tali operazioni includono l'accesso ai file, al Registro di sistema o al pool di paging.

Esempio

Nell'esempio di codice seguente il valore non impaginabile viene impostato su TRUE se la macchina a stati di alimentazione del framework è attualmente in uno stato non impaginabile.

BOOLEAN nonpageable;

nonpageable = WdfDevStateIsNP(WdfDeviceGetDevicePowerState(device));

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfdevice.h (include Wdf.h)
Libreria Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL Qualsiasi livello

Vedi anche

WdfDeviceInitSetPowerNotPageable

WdfDeviceInitSetPowerPageable