MINIPORT_WDI_TX_DATA_SEND 콜백 함수(dot11wdi.h)

중요

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

MiniportWdiTxDataSend 처리기 함수는 전송할 RA-TID 또는 포트 큐를 지정합니다. 운영 체제, 다시 시작 표시 또는 작업 항목에서 TX 스레드의 컨텍스트에서 발급됩니다.

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

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

구문

MINIPORT_WDI_TX_DATA_SEND MiniportWdiTxDataSend;

void MiniportWdiTxDataSend(
  [in] TAL_TXRX_HANDLE MiniportTalTxRxContext,
  [in] WDI_PORT_ID PortId,
  [in] WDI_PEER_ID PeerId,
  [in] WDI_EXTENDED_TID ExTid,
  [in] UINT16 NumQueueFrames,
  [in] UINT32 NumActiveFrames,
  [in] BOOLEAN bRobustnessFlag
)
{...}

매개 변수

[in] MiniportTalTxRxContext

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

[in] PortId

포트 ID입니다.

[in] PeerId

피어 ID입니다.

[in] ExTid

확장된 TID입니다.

[in] NumQueueFrames

큐 길이(프레임)입니다.

[in] NumActiveFrames

실행 중인 총 프레임 수(예약 가능) 큐입니다.

[in] bRobustnessFlag

견고성 플래그입니다. 견고성 플래그가 TRUE로 설정된 경우 NIC는 CTS 및/또는 기타 메커니즘을 사용하여 프레임에 사용되는 TX 데이터 속도를 적극적으로 낮추어 적은 수의 재시도 내에서 안정적인 배달을 보장합니다.

반환 값

없음

설명

포트 큐 모드에서 WDI_PEER_IDWDI_EXTENDED_TID 와일드카드로 설정됩니다. 송신 요청의 컨텍스트에서 TxEngine은 FIFO RA-TID 큐에서 여러 프레임의 소유권을 가져와 대상으로 전송하기 위해 NdisWdiTxDequeueIndication 을 발급합니다. 프레임을 큐에서 제거할 수 없는 경우 TxEngine은 NdisWdiTxDequeueIndication 대신 동일한 컨텍스트에서 NdisWdiTxSendPauseIndication을 실행합니다.

TxEngine은 전송을 완료하고 TxMgr에 큐에서 제거되는 모든 프레임의 소유권을 반환하기 위해 전체 표시를 보내야 합니다. 전송 완료에 실패 코드가 포함된 경우 TxEngine은 송신 완료를 실행해서는 안 됩니다.

예제

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

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

MINIPORT_WDI_TX_DATA_SEND MyTxDataSend;

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

_Use_decl_annotations_
VOID
 MyTxDataSend(
    TAL_TXRX_HANDLE MiniportTalTxRxContext,
    WDI_PORT_ID PortId,
    WDI_PEER_ID PeerId,
    WDI_EXTENDED_TID ExTid,
    UINT16 NumQueueFrames,
    UINT32 NumActiveFrames,
    BOOLEAN bRobustnessFlag
    )
  {...}

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

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

요구 사항

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

추가 정보

NDIS_MINIPORT_WDI_DATA_HANDLERS

NdisWdiTxDequeueIndication

NdisWdiTxSendPauseIndication

TAL_TXRX_HANDLE

WDI TX 경로

WDI_EXTENDED_TID

WDI_PEER_ID

WDI_PORT_ID