MINIPORT_WDI_RX_GET_MPDUS 콜백 함수(dot11wdi.h)

중요

이 항목은 Windows 10 릴리스된 WDI 드라이버 모델의 일부입니다. WDI 드라이버 모델은 유지 관리 모드이며 높은 우선 순위 수정만 받습니다. WiFiCx는 Windows 11 릴리스된 Wi-Fi 드라이버 모델입니다. WiFiCx를 사용하여 최신 기능을 활용하는 것이 좋습니다.

MiniportWdiRxGetMpdus 처리기 함수는 NET_BUFFER_LIST 체인을 반환합니다. 각 NET_BUFFER_LIST 하나의 MPDU를 나타냅니다.

NDIS_MINIPORT_WDI_DATA_HANDLERS 내의 WDI 미니포트 처리기입니다.

참고MINIPORT_WDI_RX_GET_MPDUS 형식을 사용하여 함수를 선언해야 합니다. 자세한 내용은 다음 예제 섹션을 참조하세요.
 

구문

MINIPORT_WDI_RX_GET_MPDUS MiniportWdiRxGetMpdus;

void MiniportWdiRxGetMpdus(
  [in]  TAL_TXRX_HANDLE MiniportTalTxRxContext,
  [in]  WDI_PEER_ID PeerId,
  [in]  WDI_EXTENDED_TID ExTid,
  [out] PNET_BUFFER_LIST *ppNBL
)
{...}

매개 변수

[in] MiniportTalTxRxContext

MiniportWdiTalTxRxInitialize의 IHV 미니포트에서 반환된 TAL 디바이스 핸들입니다.

[in] PeerId

피어 ID입니다.

[in] ExTid

확장된 TID입니다.

[out] ppNBL

IHV 미니포트에서 NET_BUFFER_LIST 체인에 대한 포인터에 대한 포인터입니다.

반환 값

없음

설명

PeerIdExTid가 와일드카드가 아닌 경우(예: PeerId가 0xFFFF 같지 않고 ExTid가 31과 같지 않음) 체인의 모든 MPTU는 동일한 피어 ID 및 TID입니다(이 경우 TID는 유효한 802.11 TID임).

NET_BUFFER_LISTNET_BUFFER 구조를 가리킵니다. 각 NET_BUFFER 구조체는 하나의 MSDU를 나타냅니다.

MPDU에 페이로드로 MSDU 조각이 있고 조각 모음이 대상/TAL(또는 호스트 구현 FIPS 모드를 사용하도록 설정됨)으로 오프로드되지 않은 경우 해당 NET_BUFFER_LIST MSDU 조각을 설명하는 하나의 NET_BUFFER 있습니다.

각 NET_BUFFER 데이터 오프셋을 MAC 헤더의 시작으로 설정해야 합니다.

예제

MiniportWdiRxGetMpdus 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾을 수 있으며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 "MyRxGetMpdus"라는 MiniportWdiRxGetMpdus 함수를 정의하려면 다음 코드 예제와 같이 MINIPORT_WDI_RX_GET_MPDUS 형식을 사용합니다.

MINIPORT_WDI_RX_GET_MPDUS MyRxGetMpdus;

그런 다음 다음과 같이 함수를 구현합니다.

_Use_decl_annotations_
VOID
 MyRxGetMpdus(
    TAL_TXRX_HANDLE MiniportTalTxRxContext,
    WDI_PEER_ID PeerId,
    WDI_EXTENDED_TID ExTid,
    PNET_BUFFER_LIST *ppNBL
    )
  {...}

MINIPORT_WDI_RX_GET_MPDUS 함수 형식은 dot11wdi.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 MINIPORT_WDI_RX_GET_MPDUS 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.

Use_decl_annotations 대한 자세한 내용은 함수 동작 주석 지정을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
대상 플랫폼 Windows
헤더 dot11wdi.h

추가 정보

NDIS_MINIPORT_WDI_DATA_HANDLERS

NET_BUFFER

NET_BUFFER_LIST

TAL_TXRX_HANDLE

WDI RX 경로

WDI_EXTENDED_TID

WDI_PEER_ID