Compartir a través de


Método IConsolePowerSink::OnPowerBroadcast (mmc.h)

El método OnPowerBroadcast procesa WM_POWERBROADCAST mensajes de notificación relacionados con la administración de energía del equipo.

Sintaxis

HRESULT OnPowerBroadcast(
  [in]  UINT    nEvent,
  [in]  LPARAM  lParam,
  [out] LRESULT *plReturn
);

Parámetros

[in] nEvent

Identificador de evento de difusión de energía. El identificador es uno de los valores siguientes.

PBT_APMBATTERYLOW

La energía de la batería está baja.

PBT_APMOEMEVENT

Se produjo un evento definido por OEM.

PBT_APMPOWERSTATUSCHANGE

El estado de energía ha cambiado.

PBT_APMQUERYSUSPEND

Solicitud de permiso para suspender.

PBT_APMQUERYSUSPENDFAILED

Solicitud de suspensión denegada.

PBT_APMRESUMEAUTOMATIC

Operación que se reanuda automáticamente después del evento.

PBT_APMRESUMECRITICAL

Operación que se reanuda después de la suspensión crítica.

PBT_APMRESUMESUSPEND

Operación que se reanuda después de la suspensión.

PBT_APMSUSPEND

El sistema está suspendiendo la operación.

[in] lParam

Datos específicos de la función. Para la mayoría de los eventos, este parámetro está reservado y no se usa. Sin embargo, si nEvent es uno de los eventos de reanudación (PBT_APMRESUME*), el parámetro lParam puede especificar la marca PBTF_APMRESUMEFROMFAILURE. Esta marca indica que se produjo un error en una operación de suspensión después de la difusión del evento PBT_APMSUSPEND .

[out] plReturn

A cambio, la respuesta del complemento al evento de difusión. Por lo general, establezca *plReturn en TRUE. La excepción es cuando nEvent se PBT_APMQUERYSUSPEND. Para permitir que la suspensión del equipo continúe en respuesta al evento PBT_APMQUERYSUSPEND, establezca *plReturn en TRUE; para denegar la suspensión del equipo, establezca *plReturn en BROADCAST_QUERY_DENY. Un complemento que permita la suspensión del equipo debe realizar los preparativos de suspensión necesarios antes de volver de este método.

Valor devuelto

Si se ejecuta correctamente, se S_OK el valor devuelto. Otros valores devueltos indican un código de error.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado mmc.h

Consulte también

WM_POWERBROADCAST