dot11wdi.h 헤더
이 헤더는 네트워크에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
dot11wdi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
함수
NdisMDeregisterWdiMiniportDriver 미니포트 드라이버는 NdisMDeregisterWdiMiniportDriver 함수를 호출하여 NdisMRegisterWdiMiniportDriver 함수에 대한 이전 호출과 함께 할당된 리소스를 해제합니다. |
NdisMRegisterWdiMiniportDriver 미니포트 드라이버는 NdisMRegisterWdiMiniportDriver 함수를 호출하여 초기화의 첫 번째 단계로 MiniportWdiXxx 진입점을 NDIS에 등록합니다. |
콜백 함수
MINIPORT_WDI_ADAPTER_HANG_DIAGNOSE MiniportWdiAdapterHangDiagnose 처리기 함수는 하드웨어 제어 레지스터 상태와 선택적으로 전체 펌웨어 상태를 수집하는 데 사용됩니다. |
MINIPORT_WDI_ALLOCATE_ADAPTER MiniportWdiAllocateAdapter 처리기 함수는 WDI 미니포트 어댑터를 할당합니다. |
MINIPORT_WDI_CANCEL_IDLE_NOTIFICATION NDIS는 MiniportWdiCancelIdleNotification 처리기 함수를 호출하여 NDIS가 일시 중단된 네트워크 어댑터에서 활동을 감지했음을 WDI 미니포트 드라이버에 알립니다. |
MINIPORT_WDI_CLOSE_ADAPTER MiniportWdiCloseAdapter 처리기 함수는 Microsoft 구성 요소에서 IHV 드라이버에서 작업 닫기 작업을 시작하는 데 사용됩니다. |
MINIPORT_WDI_FREE_ADAPTER MiniportWdiFreeAdapter 처리기 함수는 IHV 드라이버가 소프트웨어 상태를 삭제하도록 요청합니다. |
MINIPORT_WDI_IDLE_NOTIFICATION NDIS는 MiniportWdiIdleNotification 처리기 함수를 호출하여 유휴 네트워크 어댑터에서 NDIS 선택적 일시 중단 작업을 시작합니다. 이 작업을 통해 네트워크 어댑터가 일시 중단되고 저전력 상태로 전환됩니다. |
MINIPORT_WDI_OPEN_ADAPTER MiniportWdiOpenAdapter 처리기 함수는 Microsoft 구성 요소에서 IHV 드라이버에서 작업 열기 작업을 시작하는 데 사용됩니다. |
MINIPORT_WDI_POST_ADAPTER_PAUSE MiniportWdiPostAdapterPause 처리기 함수는 NDIS MiniportPause 요구 사항의 일부로 클린 데이터 경로를 완료한 후 Microsoft 구성 요소에 의해 호출됩니다. |
MINIPORT_WDI_POST_ADAPTER_RESTART MiniportWdiPostAdapterRestart 처리기 함수는 NDIS MiniportRestart 요구 사항의 일부로 데이터 경로 다시 시작을 완료한 후 Microsoft 구성 요소에 의해 호출됩니다. |
MINIPORT_WDI_RX_FLUSH MiniportWdiRxStop 작업이 완료된 후 MiniportWdiRxFlush 처리기 함수가 실행됩니다. 플러시 요청을 받으면 대상/RxEngine은 RxFlushConfirm을 나타내기 전에 포트/어댑터의 모든 의도하지 않은 프레임을 삭제해야 합니다. |
MINIPORT_WDI_RX_GET_MPDUS MiniportWdiRxGetMpdus 처리기 함수는 NET_BUFFER_LIST 체인을 반환합니다. 각 NET_BUFFER_LIST 하나의 MPDU를 나타냅니다. |
MINIPORT_WDI_RX_PPDU_RSSI MiniportWdiRxPpduRssi 처리기 함수는 PPDU에 대한 RSSI의 절대값(dB)을 반환합니다. RxMgr은 MiniportWdiRxGetMpdus에서 가져온 PNET_BUFFER_LIST 사용하여 데이터 표시당 한 번만 RSSI를 요청할 수 있습니다. |
MINIPORT_WDI_RX_RESTART MiniportWdiRxRestart 처리기 함수는 데이터 트래픽을 나타내는 RxEngine을 다시 시작하도록 구성합니다. MiniportWdiRxStop 다음에 발급됩니다. |
MINIPORT_WDI_RX_RESUME MiniportWdiRxResume 처리기 함수는 데이터 표시에 대한 일시 중지 상태 반환한 후 RxMgr에서 실행합니다. |
MINIPORT_WDI_RX_RETURN_FRAMES MiniportWdiRxReturnFrames 처리기 함수는 NET_BUFFER_LIST 구조체(및 연결된 데이터 버퍼)를 TAL에 반환합니다. |
MINIPORT_WDI_RX_STOP MiniportWdiRxStop 처리기 함수는 지정된 포트에서 RX를 중지하고 와일드카드 포트 ID를 수락하여 어댑터에서 RX를 중지합니다. |
MINIPORT_WDI_RX_THROTTLE MiniportWdiRxThrottle 처리기 함수는 TAL/대상에 RX MSTU의 속도를 줄이는 메커니즘을 사용하도록 지시합니다. |
MINIPORT_WDI_START_ADAPTER_OPERATION MiniportWdiStartAdapterOperation 처리기 함수는 IHV 드라이버에서 추가 MiniportInitializeEx 작업을 수행하는 데 사용할 수 있습니다. |
MINIPORT_WDI_STOP_ADAPTER_OPERATION MiniportWdiStopAdapterOperation 처리기 함수는 IHV 드라이버에서 MiniportWdiStartAdapterOperation에서 수행된 작업을 실행 취소하는 데 사용할 수 있습니다. |
MINIPORT_WDI_TAL_TXRX_ADD_PORT MiniportWdiTalTxRxAddPort 처리기 함수는 데이터 경로 구성 요소에 새 가상 포트 만들기를 알릴 수 있습니다. |
MINIPORT_WDI_TAL_TXRX_DEINITIALIZE MiniportWdiTalTxRxDeinitialize 처리기 함수는 미니포트 중지 컨텍스트에서 호출됩니다. 기능 구성 요소 RXEngine 및 TxEngine은 이미 중지되었으며 보류 중인 모든 데이터 프레임이 완료/반환되었습니다. |
MINIPORT_WDI_TAL_TXRX_DELETE_PORT MiniportWdiTalTxRxDeletePort 처리기 함수는 데이터 경로 구성 요소에 가상 포트 삭제를 알릴 수 있습니다. |
MINIPORT_WDI_TAL_TXRX_INITIALIZE MiniportWdiTalTxRxInitialize 처리기 함수는 TAL의 데이터 구조를 초기화하고 UE와 TAL 간에 데이터 경로 구성 요소 핸들을 교환합니다. |
MINIPORT_WDI_TAL_TXRX_PEER_CONFIG MiniportWdiTalTxRxPeerConfig 처리기 함수는 포트 ID, 피어 ID 및 피어 기능(예: QoS 기능)을 지정합니다. 피어가 연결된 후에 호출되며, 여기에는 TAL에서 피어 개체를 만드는 작업이 포함됩니다. |
MINIPORT_WDI_TAL_TXRX_PEER_DELETE_CONFIRM MiniportWdiTalTxRxPeerDeleteConfirm 처리기 함수는 성공하지 못한 PeerDeleteIndication 호출이 완료된 후에 호출됩니다. |
MINIPORT_WDI_TAL_TXRX_RESET_PORT Dot11 재설정 작업이 대상에 실행되기 전에 MiniportWdiTalTxRxResetPort 처리기 함수가 호출됩니다. |
MINIPORT_WDI_TAL_TXRX_SET_PORT_OPMODE MiniportWdiTalTxRxSetPortOpMode 처리기 함수는 TxEngine 및 RxEngine이 해당 기능을 사용하도록 포트에 사용되는 opmode를 지정합니다. |
MINIPORT_WDI_TAL_TXRX_START MiniportWdiTalTxRxStart 처리기 함수는 TAL에 TXRX 구성 매개 변수를 제공합니다. |
MINIPORT_WDI_TAL_TXRX_STOP MiniportWdiTalTxRxStop 처리기 함수는 TAL과 대상 간의 TXRX 통신을 중지합니다. |
MINIPORT_WDI_TX_ABORT MiniportWdiTxAbort 처리기 함수는 TAL/대상이 소유한 프레임의 완료를 시작하는 것을 포함하여 지정된 포트 또는 피어에 대해 미해결 TX 프레임을 중단합니다. |
MINIPORT_WDI_TX_DATA_SEND MiniportWdiTxDataSend 처리기 함수는 전송할 RA-TID 또는 포트 큐를 지정합니다. 운영 체제, 다시 시작 표시 또는 작업 항목에서 TX 스레드의 컨텍스트에서 발급됩니다. |
MINIPORT_WDI_TX_PEER_BACKLOG MiniportWdiTxPeerBacklog 처리기 함수는 일시 중지된 피어가 백로그 상태가 변경되면 실행됩니다. |
MINIPORT_WDI_TX_SUSPECT_FRAME_LIST_ABORT TxSuspectFrameListAbort 콜백 함수는 TxEngine에 TxMgr이 상당한 시간 동안 중단되거나 완료 보류 중인 것으로 의심되는 프레임을 식별했음을 알리기 위해 클라이언트 드라이버에 의해 구현됩니다. |
MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER MiniportWdiTxTalQueueInOrder 처리기 함수는 하나 이상의 일시 중지된 RA/TID 큐(WDI_TX_PAUSE_REASON_PS 포함)가 전송할 준비가 되었다는 것을 TAL 대상에 알 수 있습니다. |
MINIPORT_WDI_TX_TAL_SEND MiniportWdiTxTalSend 처리기 함수는 전송할 RA-TID 또는 포트 큐를 지정합니다. |
MINIPORT_WDI_TX_TAL_SEND_COMPLETE MiniportWdiTxTalSendComplete 처리기 함수는 TAL에 의해 삽입된 하나 이상의 TX 프레임의 소유권을 TxEngine에 다시 반환합니다. |
MINIPORT_WDI_TX_TARGET_DESC_DEINIT MINIPORT_WDI_TX_TARGET_DESC_DEINIT 콜백 함수는 TxEngine에 NBL 체인의 NET_BUFFER_LIST(NCL)와 연결된 대상 TX 설명자가 더 이상 필요하지 않으며 해제할 수 있음을 알릴 수 있습니다. |
MINIPORT_WDI_TX_TARGET_DESC_INIT MINIPORT_WDI_TX_TARGET_DESC_INIT 콜백 함수는 불투명 대상 TX 설명자를 NET_BUFFER_LIST(MiniportReserved[1] 필드)와 연결하고(해당하는 경우) NET_BUFFER_LIST WDI_FRAME_METADATA 버퍼의 TX 비용 필드(크레딧 단위)를 채웁니다(MiniportReserved[0]). |
NDIS_WDI_ALLOCATE_WDI_FRAME_METADATA NdisWdiAllocateWiFiFrameMetaData 콜백 함수는 프레임 메타데이터 버퍼를 할당합니다. |
NDIS_WDI_CLOSE_ADAPTER_COMPLETE MiniportWdiCloseAdapter의 작업 닫기 작업이 성공적으로 시작되면 IHV에서 NdisWdiCloseAdapterComplete 콜백 함수를 호출합니다. |
NDIS_WDI_FREE_WDI_FRAME_METADATA NdisWdiFreeWiFiFrameMetaData 콜백 함수는 프레임 메타데이터 버퍼를 해제합니다. |
NDIS_WDI_IDLE_NOTIFICATION_COMPLETE Miniport 드라이버는 NdisWdiIdleNotificationComplete 콜백 함수를 호출하여 NDIS 선택적 일시 중단 작업에 대한 보류 중인 유휴 알림을 완료합니다. NDIS는 드라이버의 MiniportWdiIdleNotification 처리기 함수를 호출할 때 작업을 시작합니다. |
NDIS_WDI_IDLE_NOTIFICATION_CONFIRM 미니포트 드라이버는 NdisWdiIdleNotificationConfirm 콜백 함수를 호출하여 유휴 네트워크 어댑터를 안전하게 일시 중단하고 저전력 상태로 전환할 수 있음을 NDIS에 알립니다. |
NDIS_WDI_OPEN_ADAPTER_COMPLETE MiniportWdiOpenAdapter의 열기 작업 작업이 성공적으로 시작되면 IHV에서 NdisWdiOpenAdapterComplete 콜백 함수를 호출합니다. |
NDIS_WDI_PEER_CREATE_IND NdisWdiPeerCreateIndication 콜백 함수는 피어 MAC 주소와 연결할 피어 ID를 지정합니다. |
NDIS_WDI_PEER_DELETE_IND NdisWdiPeerDeleteIndication 콜백 함수는 피어 ID와 피어 MAC 주소 간의 연결 제거를 시작합니다. |
NDIS_WDI_RX_FLUSH_CONFIRM NdisWdiRxFlushConfirm 콜백 함수는 MiniportWdiRxFlush 요청이 완료되었음을 나타냅니다. RxEngine은 NdisWdiRxFlushConfirm을 발급하기 전에 플러시 요청과 일치하는 모든 RX 데이터 프레임의 삭제를 완료해야 합니다. |
NDIS_WDI_RX_INORDER_DATA_IND NdisWdiRxInorderDataIndication 콜백 함수는 RxMgr에 지정된 RX 프레임 목록이 올바른 순서로 있음을 알릴 수 있습니다. |
NDIS_WDI_RX_STOP_CONFIRM NdisWdiRxStopConfirm 콜백 함수는 MiniportWdiRxStop 요청이 완료되었음을 나타냅니다. |
NDIS_WDI_TX_ABORT_CONFIRM NdisWdiTxAbortConfirm 콜백 함수는 WDI의 MiniportWdiTxAbort에 대한 비동기 확인을 나타냅니다. |
NDIS_WDI_TX_DEQUEUE_IND NdisWdiTxDequeueIndication 콜백 함수는 IHV 미니포트에서 MiniportWdiTxDataSend 또는 MiniportWdiTxTalSend의 컨텍스트에서 호출되어 WDI에서 IHV 미니포트로 프레임을 큐에 추가합니다. |
NDIS_WDI_TX_INJECT_FRAME_IND NdisWdiTxInjectFrameIndication 콜백 함수를 사용하면 LE가 일반 데이터 경로를 통해 프레임을 삽입할 수 있습니다(예: 인증/연결 요청/응답, Wi-Fi 직접 작업 프레임). |
NDIS_WDI_TX_QUERY_RA_TID_STATE NdisWdiTxQueryRATIDState 콜백 함수는 TxEngine에서 RA/TID 또는 포트 큐의 상태를 쿼리하는 데 사용됩니다. |
NDIS_WDI_TX_QUERY_SUSPECT_FRAME_COMPLETE_STATUS TxQuerySuspectFrameStatus 콜백 함수는 IHV 미니포트에 의해 구현되어 용의자 프레임의 상태 쿼리합니다. |
NDIS_WDI_TX_RELEASE_FRAMES_IND NdisWdiTxReleaseFrameIndication 콜백 함수는 전송이 일시 중지될 때 지정된 피어 TID 조합에 대기 중인 프레임의 지정된 수 또는 집계 비용까지 해제합니다. |
NDIS_WDI_TX_SEND_COMPLETE_IND NdisWdiTxSendCompleteIndication 콜백 함수는 대상의 전송된 프레임과 연결된 프레임 ID 배열을 지정합니다. |
NDIS_WDI_TX_SEND_PAUSE_IND NdisWdiTxSendPauseIndication 콜백 함수는 지정된 포트에서 지정된 피어 또는 피어-TID 조합으로의 전송을 일시 중지합니다. |
NDIS_WDI_TX_SEND_RESTART_IND NdisWdiTxSendRestartIndication 콜백 함수는 지정된 포트에서 지정된 피어 또는 피어-TID 조합으로 전송을 다시 시작합니다. |
NDIS_WDI_TX_TRANSFER_COMPLETE_IND NdisWdiTxTransferCompleteIndication 콜백 함수는 대상으로 전송된 프레임 버퍼 목록을 지정합니다. TX 상태 값이 다른 프레임은 별도의 표시로 완료됩니다. |
구조체
NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS 구조체는 WDI 미니포트 드라이버가 구현해야 하는 처리기 집합을 정의합니다. |
NDIS_MINIPORT_WDI_DATA_HANDLERS NDIS_MINIPORT_WDI_DATA_HANDLERS 구조체는 IHV 미니포트 데이터 경로 처리기의 진입점을 지정합니다. |
NDIS_WDI_DATA_API NDIS_WDI_DATA_API 구조체는 WDI 데이터 표시의 진입점을 지정합니다. |
NDIS_WDI_INIT_PARAMETERS NDIS_WDI_INIT_PARAMETERS 구조체는 운영 체제에서 제공하고 IHV WDI 드라이버에서 호출하는 WDI 함수를 지정합니다. |
TAL_TXRX_PARAMETERS TAL_TXRX_PARAMETERS 구조체는 TAL TXRX 매개 변수를 정의합니다. |
WDI_FRAME_METADATA WDI_FRAME_METADATA 구조체는 프레임 메타데이터를 정의합니다. |
WDI_MAC_ADDRESS WDI_MAC_ADDRESS 구조는 IEEE MAC(미디어 액세스 제어) 주소를 정의합니다. |
WDI_MESSAGE_HEADER WDI_MESSAGE_HEADER 구조체는 WDI 메시지 헤더를 정의합니다. 모든 WDI 명령 메시지는 이 헤더로 시작해야 합니다. |
WDI_P2P_SERVICE_NAME_HASH WDI_P2P_SERVICE_NAME_HASH 구조체는 WFDS 서비스 이름의 해시를 정의합니다. |
WDI_RX_METADATA WDI_RX_METADATA 구조체는 RX 메타데이터를 정의합니다. |
WDI_TX_COMPLETE_DATA WDI_TX_COMPLETE_DATA 구조는 TX 완료 데이터를 정의합니다. |
WDI_TX_METADATA WDI_TX_METADATA 구조체는 TX 메타데이터를 정의합니다. |
WDI_TXRX_CAPABILITIES WDI_TXRX_CAPABILITIES 구조체는 대상 기능을 정의합니다. |
WDI_TXRX_MPDU_PN WDI_TXRX_MPDU_PN 공용 구조체는 TXRX 구성 요소에 전달되는 매개 변수를 정의합니다. |
WDI_TXRX_PARAMETERS WDI_TXRX_PARAMETERS 구조체는 TXRX 구성 요소에 전달되는 매개 변수를 정의합니다. |
WDI_TXRX_PEER_CFG WDI_TXRX_PEER_CFG 구조체는 피어 구성을 정의합니다. |
WDI_TXRX_TARGET_CONFIGURATION WDI_TXRX_TARGET_CONFIGURATION 구조체는 대상 구성을 정의합니다. |
열거형
eDiagnoseLevel eDiagnoseLevel 열거형은 어댑터 중단 진단에 대한 진단 수준을 정의합니다. |
WDI_EXEMPTION_ACTION_TYPE WDI_EXEMPTION_ACTION_TYPE 열거형은 예외 유형을 정의합니다. |
WDI_FRAME_PAYLOAD_TYPE WDI_FRAME_PAYLOAD_TYPE 열거형은 프레임 페이로드 유형을 정의합니다. |
WDI_INTERCONNECT_TYPE WDI_INTERCONNECT_TYPE 열거형은 상호 연결 형식을 정의합니다. |
WDI_OPERATION_MODE WDI_OPERATION_MODE 열거형은 작업 모드를 정의합니다. |
WDI_RX_INDICATION_LEVEL WDI_RX_INDICATION_LEVEL 열거형은 RX 표시 수준을 정의합니다. |
WDI_RX_THROTTLE_LEVEL WDI_RX_THROTTLE_LEVEL 열거형은 RX 제한 수준을 정의합니다. 이러한 제한 수준의 해석 및 구현 메커니즘은 IHV(독립 하드웨어 공급업체)에 의해 정의됩니다. |
WDI_TX_FRAME_STATUS WDI_TX_FRAME_STATUS 열거형은 TX 프레임 상태 값을 정의합니다. |
WDI_TX_PAUSE_REASON WDI_TX_PAUSE_REASON 열거형은 TX 일시 중지 이유를 정의합니다. |
WDI_TXRX_PEER_QOS_CAPS WDI_TXRX_PEER_QOS_CAPS 열거형은 QoS(서비스 품질) 기능을 정의합니다. |