MINIPORT_WDI_TX_TARGET_DESC_INIT 콜백 함수(dot11wdi.h)

중요

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

MINIPORT_WDI_TX_TARGET_DESC_INIT 콜백 함수는 불투명 대상 TX 설명자를 NET_BUFFER_LIST(MiniportReserved[1] 필드)와 연결하고(해당하는 경우) NET_BUFFER_LISTWDI_FRAME_METADATA 버퍼의 TX 비용 필드(신용 단위)를 채웁니다(MiniportReserved[0]).

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

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

구문

MINIPORT_WDI_TX_TARGET_DESC_INIT MiniportWdiTxTargetDescInit;

void MiniportWdiTxTargetDescInit(
  [in]  TAL_TXRX_HANDLE MiniportTalTxRxContext,
  [in]  PNET_BUFFER_LIST pNBL,
  [out] NDIS_STATUS *pWifiStatus
)
{...}

매개 변수

[in] MiniportTalTxRxContext

MINIPORT_WDI_TAL_TXRX_INITIALIZE 콜백 함수에서 IHV 미니포트에서 반환된 TAL 디바이스 핸들입니다.

[in] pNBL

단일 NET_BUFFER_LIST 대한 포인터입니다.

[out] pWifiStatus

MINIPORT_WDI_TX_TARGET_DESC_INIT 콜백 함수의 결과를 나타내기 위해 IHV에서 설정한 상태 대한 포인터입니다.

반환 값

없음

설명

NDIS_STATUS_RESOURCES 상태 Tx 설명자가 소진된 경우에만 사용해야 합니다. IHV 미니포트가 NDIS_STATUS_RESOURCES 사용하지 않는 경우 가장 좋은 동작이 발생합니다. IHV 미니포트 또는 펌웨어가 NET_BUFFER_LIST 처리할 수 없음을 나타내는 다른 오류에는 NDIS_STATUS_SUCCESSNDIS_STATUS_RESOURCES 이외의 모든 상태 사용해야 합니다.

IHV 미니포트는 적절한 NDIS 후퇴 및 고급 기능을 사용하여 NET_BUFFER 백필을 활용할 수 있습니다. 패킷 오프셋의 시작은 MINIPORT_WDI_TX_TARGET_DESC_DEINIT 콜백 함수 이전 또는 에서 복원해야 합니다. TxMgr은 큐에서 제거된 시간 동안 프레임 길이를 결정하므로 MINIPORT_WDI_TX_TARGET_DESC_INIT 콜백 함수의 프레임 길이 변경은 큐에서 제거 크기를 양자로 제한하는 데 포함됩니다. 이 경우 IHV 미니포트는 델타를 고려하여 양자를 적절하게 조정해야 합니다.

중요 IHV 미니포트는 이 호출의 컨텍스트에서 어떠한 표시도 할 수 없습니다. TxMgr은 TxTargetDescInitHandler에 대한 호출을 직렬화합니다.
 

예제

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

예를 들어 "MyTxTargetDescInit"라는 MINIPORT_WDI_TX_TARGET_DESC_INIT 콜백 함수를 정의하려면 이 코드 예제와 같이 MINIPORT_WDI_TX_TARGET_DESC_INIT 형식을 사용합니다.

MINIPORT_WDI_TX_TARGET_DESC_INIT MyTxTargetDescInit;

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

_Use_decl_annotations_
VOID
 MyTxTargetDescInit(
    TAL_TXRX_HANDLE MiniportTalTxRxContext,
    PNET_BUFFER_LIST pNBL,
    NDIS_STATUS *pWifiStatus
    )
  {...}

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

Use_decl_annotations 대한 자세한 내용은 함수 동작에 주석을 추가를 참조하세요.

요구 사항

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

추가 정보

MINIPORT_WDI_TX_TARGET_DESC_DEINIT

NDIS_MINIPORT_WDI_DATA_HANDLERS

NET_BUFFER_LIST

TAL_TXRX_HANDLE

WDI TX 경로

WDI_FRAME_METADATA