Partager via


structure NDIS_PM_WAKE_REASON (ntddndis.h)

La structure NDIS_PM_WAKE_REASON spécifie des informations sur l’événement de mise en éveil généré par une carte réseau.

Syntaxe

typedef struct _NDIS_PM_WAKE_REASON {
  NDIS_OBJECT_HEADER       Header;
  ULONG                    Flags;
  NDIS_PM_WAKE_REASON_TYPE WakeReason;
  ULONG                    InfoBufferOffset;
  ULONG                    InfoBufferSize;
} NDIS_PM_WAKE_REASON, *PNDIS_PM_WAKE_REASON;

Membres

Header

Type, révision et taille de la structure NDIS_PM_WAKE_REASON. Ce membre est mis en forme en tant que structure NDIS_OBJECT_HEADER.

Le pilote miniport doit définir le membre type de de l'd’en-tête sur NDIS_OBJECT_TYPE_DEFAULT. Pour spécifier la version de la structure NDIS_PM_WAKE_REASON, le pilote doit définir le membre révision du d’en-tête sur la valeur suivante :

NDIS_PM_WAKE_REASON_REVISION_1

Version d’origine pour NDIS 6.30 et versions ultérieures.

Définissez le membre Size sur NDIS_SIZEOF_PM_WAKE_REASON_REVISION_1.

Flags

Valeur de ULONG qui contient une OU d’indicateurs au niveau du bit. Ce membre est réservé à NDIS.

WakeReason

Valeur d’énumération NDIS_PM_WAKE_REASON_TYPE qui spécifie la raison pour laquelle la carte réseau a généré l’événement de mise en éveil.

InfoBufferOffset

Valeur ULONG qui spécifie le décalage, en unités d’octets, du début de la structure NDIS_PM_WAKE_REASON au début d’une mémoire tampon qui contient des informations supplémentaires sur l’événement de mise en éveil.

Remarque Si le membre WakeReason n’est pas défini sur NdisWakeReasonPacket, le pilote miniport doit définir le membre InfoBufferOffset sur zéro.
 
Remarque Le décalage vers la mémoire tampon doit être aligné sur une limite 64 bits.
 

InfoBufferSize

Valeur de ULONG qui spécifie la longueur, en unités d’octets, de la mémoire tampon qui contient des informations supplémentaires sur l’événement de mise en éveil.

Remarque Si le membre WakeReason n’est pas défini sur NdisWakeReasonPacket, le pilote miniport doit définir le InfoBufferSize membre sur zéro.
 

Remarques

La structure NDIS_PM_WAKE_REASON est utilisée dans l’indication d’état NDIS_STATUS_PM_WAKE_REASON.

Pour plus d’informations sur la façon d’émettre une indication d’état de NDIS_STATUS_PM_WAKE_REASON, consultez Émission d’indications d’état de motif de sortie NDIS.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.30 et versions ultérieures.
d’en-tête ntddndis.h (include Ntddndis.h)

Voir aussi

NDIS_OBJECT_HEADER

NDIS_PM_WAKE_REASON_TYPE