Share via


NDIS_PM_WAKE_REASON 구조체(ntddndis.h)

NDIS_PM_WAKE_REASON 구조체는 네트워크 어댑터에서 생성된 절전 모드 해제 이벤트에 대한 정보를 지정합니다.

구문

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;

멤버

Header

NDIS_PM_WAKE_REASON 구조체의 형식, 수정 버전 및 크기입니다. 이 멤버는 NDIS_OBJECT_HEADER 구조체로 형식이 지정됩니다.

미니포트 드라이버는 헤더Type 멤버를 NDIS_OBJECT_TYPE_DEFAULT 설정해야 합니다. NDIS_PM_WAKE_REASON 구조체의 버전을 지정하려면 드라이버가 HeaderRevision 멤버를 다음 값으로 설정해야 합니다.

NDIS_PM_WAKE_REASON_REVISION_1

NDIS 6.30 이상에 대한 원래 버전입니다.

Size 멤버를 NDIS_SIZEOF_PM_WAKE_REASON_REVISION_1 설정합니다.

Flags

플래그의 비트 OR을 포함하는 ULONG 값입니다. 이 멤버는 NDIS용으로 예약되어 있습니다.

WakeReason

네트워크 어댑터가 절전 모드 해제 이벤트를 생성한 이유를 지정하는 NDIS_PM_WAKE_REASON_TYPE 열거형 값입니다.

InfoBufferOffset

NDIS_PM_WAKE_REASON 구조체의 시작부터 절전 모드 해제 이벤트에 대한 추가 정보가 포함된 버퍼의 시작까지 오프셋(바이트 단위)을 지정하는 ULONG 값입니다.

참고WakeReason 멤버가 NdisWakeReasonPacket으로 설정되지 않은 경우 미니포트 드라이버는 InfoBufferOffset 멤버를 0으로 설정해야 합니다.
 
참고 버퍼에 대한 오프셋은 64비트 경계에 맞춰야 합니다.
 

InfoBufferSize

절전 모드 해제 이벤트에 대한 추가 정보를 포함하는 버퍼의 길이(바이트 단위)를 지정하는 ULONG 값입니다.

참고WakeReason 멤버가 NdisWakeReasonPacket으로 설정되지 않은 경우 미니포트 드라이버는 InfoBufferSize 멤버를 0으로 설정해야 합니다.
 

설명

NDIS_PM_WAKE_REASON 구조체는 NDIS_STATUS_PM_WAKE_REASON 상태 표시에 사용됩니다.

NDIS_STATUS_PM_WAKE_REASON 상태 표시를 실행하는 방법에 대한 자세한 내용은 NDIS 절전 모드 해제 이유 상태 표시 발급을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.30 이상에서 지원됩니다.
머리글 ntddndis.h(Ntddndis.h 포함)

추가 정보

NDIS_OBJECT_HEADER

NDIS_PM_WAKE_REASON_TYPE