estructura de PEP_NOTIFY_COMPONENT_IDLE_STATE (pep_x.h)

La estructura de PEP_NOTIFY_COMPONENT_IDLE_STATE contiene información de estado sobre la transición pendiente de un componente a un nuevo estado de energía Fx .

Sintaxis

typedef struct _PEP_NOTIFY_COMPONENT_IDLE_STATE {
  [in]  PEPHANDLE DeviceHandle;
  [in]  ULONG     Component;
  [in]  ULONG     IdleState;
  [in]  BOOLEAN   DriverNotified;
  [out] BOOLEAN   Completed;
} PEP_NOTIFY_COMPONENT_IDLE_STATE, *PPEP_NOTIFY_COMPONENT_IDLE_STATE;

Miembros

[in] DeviceHandle

Valor PEPHANDLE que identifica el dispositivo. El PEP proporcionó este identificador en respuesta a una notificación de PEP_DPM_REGISTER_DEVICE anterior.

[in] Component

Índice que identifica el componente. Este miembro es un índice en la matriz Components de la estructura PEP_DEVICE_REGISTER_V2 que el PEP proporcionó anteriormente en respuesta a la notificación de PEP_DPM_REGISTER_DEVICE para este dispositivo. Si la matriz Components contiene N elementos, los índices de componente oscilan entre 0 y N-1.

[in] IdleState

El nuevo estado de energía Fx al que pasará el componente. Si este parámetro es cero, el nuevo estado es F0; si este parámetro es uno, el nuevo estado es F1; y así sucesivamente.

[in] DriverNotified

Indica si el controlador del dispositivo ya se ha notificado de la transición pendiente al nuevo estado Fx . Si es TRUE, el marco de administración de energía (PoFx) ya ha notificado al controlador mediante una llamada a la rutina de devolución de llamada ComponentIdleStateCallback del controlador. Si es FALSE, PoFx aún no ha notificado al controlador.

[out] Completed

Si el PEP ha completado todos los preparativos necesarios para que el componente especificado entre el nuevo estado Fx . Establézcalo en TRUE para indicar que el PEP ha completado todos los preparativos necesarios o en FALSE para indicar que no lo ha hecho.

Si es FALSE, el PEP debe completar los preparativos necesarios en un momento posterior y, a continuación, informar a PoFx cuando se hayan completado los preparativos. Para ello, el PEP llama a la rutina RequestWorker para solicitar un elemento de trabajo y, a continuación, responde a la siguiente notificación PEP_DPM_WORK enviando una solicitud de trabajo de tipo PepWorkCompleteIdleState para informar a PoFx de que los preparativos están completos.

Comentarios

La notificación de PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE usa esta estructura. Los cuatro primeros miembros de esta estructura contienen valores de entrada proporcionados por PoFx. El miembro Completed contiene un valor de salida que el PEP escribe en la estructura en respuesta a esta notificación.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite a partir de Windows 10.
Encabezado pep_x.h (incluya Pep_x.h)

Consulte también

PEP_DEVICE_REGISTER_V2

PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE

PEP_DPM_REGISTER_DEVICE

PEP_DPM_WORK

RequestWorker