Partager via


WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA structure (wdfdevice.h)

[S’applique à KMDF uniquement]

Notes

Cette structure est destinée à un usage interne Microsoft uniquement.

La structure WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA décrit un changement d’état au sein de la machine d’état de stratégie d’alimentation d’un appareil.

Syntaxe

typedef struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA {
  WDF_STATE_NOTIFICATION_TYPE Type;
  union {
    struct {
      WDF_DEVICE_POWER_POLICY_STATE CurrentState;
      WDF_DEVICE_POWER_POLICY_STATE NewState;
    } EnterState;
    struct {
      WDF_DEVICE_POWER_POLICY_STATE CurrentState;
    } PostProcessState;
    struct {
      WDF_DEVICE_POWER_POLICY_STATE CurrentState;
      WDF_DEVICE_POWER_POLICY_STATE NewState;
    } LeaveState;
  } Data;
} WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA;

Membres

Type

Énumérateur WDF_STATE_NOTIFICATION_TYPE qui identifie le type de changement d’état signalé.

Data

Data.EnterState

Data.EnterState.CurrentState

Si Type est StateNotificationEnterState, cet énumérateur de type WDF_DEVICE_POWER_POLICY_STATE identifie l’état actuel de la machine à états.

Data.EnterState.NewState

Si Type a la valeur StateNotificationEnterState, cet énumérateur de type WDF_DEVICE_POWER_POLICY_STATE identifie l’état suivant de la machine à états.

Data.PostProcessState

Data.PostProcessState.CurrentState

Si Type est StateNotificationEnterState, cet énumérateur de type WDF_DEVICE_POWER_POLICY_STATE identifie l’état actuel de la machine à états.

Data.LeaveState

Data.LeaveState.CurrentState

Si Type est StateNotificationEnterState, cet énumérateur de type WDF_DEVICE_POWER_POLICY_STATE identifie l’état actuel de la machine à états.

Data.LeaveState.NewState

Si Type a la valeur StateNotificationEnterState, cet énumérateur de type WDF_DEVICE_POWER_POLICY_STATE identifie l’état suivant de la machine à états.

Remarques

La structure WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA est un argument d’entrée à la fonction de rappel EvtDevicePowerPolicyStateChange d’un pilote.

Configuration requise

Condition requise Valeur
Version KMDF minimale 1.0
En-tête wdfdevice.h (inclure Wdf.h)

Voir aussi

WdfDeviceInitRegisterPowerPolicyStateChangeCallback