Compartir a través de


estructura NDIS_PM_WAKE_REASON (ntddndis.h)

La estructura NDIS_PM_WAKE_REASON especifica información sobre el evento de reactivación generado por un adaptador de red.

Sintaxis

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;

Miembros

Header

Tipo, revisión y tamaño de la estructura NDIS_PM_WAKE_REASON . Este miembro tiene formato de estructura NDIS_OBJECT_HEADER .

El controlador de minipuerto debe establecer el miembro Type de Header en NDIS_OBJECT_TYPE_DEFAULT. Para especificar la versión de la estructura de NDIS_PM_WAKE_REASON , el controlador debe establecer el miembro Revision de Header en el siguiente valor:

NDIS_PM_WAKE_REASON_REVISION_1

Versión original para NDIS 6.30 y versiones posteriores.

Establezca el miembro Size en NDIS_SIZEOF_PM_WAKE_REASON_REVISION_1.

Flags

Valor de ULONG que contiene un OR bit a bit de marcas. Este miembro está reservado para NDIS.

WakeReason

Valor de enumeración NDIS_PM_WAKE_REASON_TYPE que especifica el motivo por el que el adaptador de red generó el evento de reactivación.

InfoBufferOffset

Valor de ULONG que especifica el desplazamiento, en unidades de bytes, desde el principio de la estructura de NDIS_PM_WAKE_REASON hasta el inicio de un búfer que contiene información adicional sobre el evento de reactivación.

Nota Si el miembro WakeReason no está establecido en NdisWakeReasonPacket, el controlador de miniporte debe establecer el miembro InfoBufferOffset en cero.
 
Nota El desplazamiento al búfer debe alinearse en un límite de 64 bits.
 

InfoBufferSize

Valor ULONG que especifica la longitud, en unidades de bytes, del búfer que contiene información adicional sobre el evento de reactivación.

Nota Si el miembro WakeReason no está establecido en NdisWakeReasonPacket, el controlador de miniporte debe establecer el miembro InfoBufferSize en cero.
 

Comentarios

La estructura NDIS_PM_WAKE_REASON se usa en la indicación de estado NDIS_STATUS_PM_WAKE_REASON .

Para obtener más información sobre cómo emitir una indicación de estado de NDIS_STATUS_PM_WAKE_REASON , consulte Emisión de indicaciones de estado de motivo de reactivación de NDIS.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.30 y versiones posteriores.
Encabezado ntddndis.h (incluya Ntddndis.h)

Consulte también

NDIS_OBJECT_HEADER

NDIS_PM_WAKE_REASON_TYPE