Compartir a través de


Función WdfDevStateIsNP (wdfdevice.h)

[Se aplica a KMDF y UMDF]

El método WdfDevStateIsNP devuelve un valor booleano que indica si un estado de energía especificado o un estado de directiva de energía es un estado no paginable .

Sintaxis

BOOLEAN WdfDevStateIsNP(
  [in] ULONG State
);

Parámetros

[in] State

Enumerador con tipo WDF_DEVICE_POWER_STATE o enumerador con tipo WDF_DEVICE_POWER_POLICY_STATE.

Valor devuelto

Si el controlador de llamada no se puede paginar actualmente, el método WdfDevStateIsNP devuelve TRUE. De lo contrario, el método devuelve FALSE.

Comentarios

Para obtener el estado actual de la máquina de estado de energía del marco, un controlador puede llamar a WdfDeviceGetDevicePowerState desde dentro de una función de devolución de llamada de alimentación o PnP. Para obtener el estado actual de la máquina de estado de la directiva de energía del marco, un controlador puede llamar a WdfDeviceGetDevicePowerPolicyState desde una función de devolución de llamada de directiva de energía. Una vez que el controlador haya llamado a WdfDeviceGetDevicePowerState o WdfDeviceGetDevicePowerPolicyState, puede llamar a WdfDevStateIsNP para determinar si el estado devuelto representa un estado paginable o no paginable. Si la máquina de estado del marco está en un estado no paginable, el controlador no se puede paginar y no debe realizar ninguna operación que pueda hacer que el sistema operativo tenga acceso al archivo de paginación. Estas operaciones incluyen el acceso a archivos, el registro o el grupo paginado.

Ejemplos

En el ejemplo de código siguiente se establece el valor no paginable en TRUE si la máquina de estado de energía del marco está actualmente en un estado no paginable.

BOOLEAN nonpageable;

nonpageable = WdfDevStateIsNP(WdfDeviceGetDevicePowerState(device));

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Versión mínima de UMDF 2.0
Encabezado wdfdevice.h (incluya Wdf.h)
Library Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL Cualquier nivel

Consulte también

WdfDeviceInitSetPowerNotPageable

WdfDeviceInitSetPowerPageable