NDIS_WDI_DATA_API structure (dot11wdi.h)

Important

This topic is part of the WDI driver model released in Windows 10. The WDI driver model is in maintenance mode and will only receive high priority fixes. WiFiCx is the Wi-Fi driver model released in Windows 11. We recommend that you use WiFiCx to take advantage of the latest features.

The NDIS_WDI_DATA_API structure specifies the entry points for WDI data indications.

Syntax

typedef struct _NDIS_WDI_DATA_API {
  NDIS_OBJECT_HEADER                                      Header;
  NDIS_WDI_TX_DEQUEUE_IND_HANDLER                         TxDequeueIndication;
  NDIS_WDI_TX_TRANSFER_COMPLETE_IND_HANDLER               TxTransferCompleteIndication;
  NDIS_WDI_TX_SEND_COMPLETE_IND_HANDLER                   TxSendCompleteIndication;
  NDIS_WDI_TX_QUERY_RA_TID_STATE_HANDLER                  TxQueryRATIDState;
  NDIS_WDI_TX_SEND_PAUSE_IND_HANDLER                      TxSendPauseIndication;
  NDIS_WDI_TX_SEND_RESTART_IND_HANDLER                    TxSendRestartIndication;
  NDIS_WDI_TX_RELEASE_FRAMES_IND_HANDLER                  TxReleaseFrameIndication;
  NDIS_WDI_TX_INJECT_FRAME_IND_HANDLER                    TxInjectFrameIndication;
  NDIS_WDI_TX_ABORT_CONFIRM_HANDLER                       TxAbortConfirm;
  NDIS_WDI_RX_INORDER_DATA_IND_HANDLER                    RxInorderDataIndication;
  NDIS_WDI_RX_STOP_CONFIRM_HANDLER                        RxStopConfirm;
  NDIS_WDI_RX_FLUSH_CONFIRM_HANDLER                       RxFlushConfirm;
  NDIS_WDI_PEER_CREATE_IND_HANDLER                        PeerCreateIndication;
  NDIS_WDI_PEER_DELETE_IND_HANDLER                        PeerDeleteIndication;
  NDIS_WDI_ALLOCATE_WDI_FRAME_METADATA_HANDLER            AllocateWiFiFrameMetaData;
  NDIS_WDI_FREE_WDI_FRAME_METADATA_HANDLER                FreeWiFiFrameMetaData;
  NDIS_WDI_TX_QUERY_SUSPECT_FRAME_COMPLETE_STATUS_HANDLER TxQuerySuspectFrameCompleteStatus;
} NDIS_WDI_DATA_API, *PNDIS_WDI_DATA_API;

Members

Header

The NDIS_OBJECT_HEADER structure for the NDIS_WDI_DATA_API structure. Set the Type member of the structure that Header specifies to NDIS_OBJECT_TYPE_WDI_DATA_API.

To indicate the version of the NDIS_WDI_DATA_API structure, set the Revision member to the following value:

NDIS_OBJECT_TYPE_WDI_DATA_API_REVISION_1

Set the Size member to NDIS_SIZEOF_WDI_DATA_API_REVISION_1.

TxDequeueIndication

The entry point of the NdisWdiTxDequeueIndication callback function.

TxTransferCompleteIndication

The entry point of the NdisWdiTxTransferCompleteIndication callback function.

TxSendCompleteIndication

The entry point of the NdisWdiTxSendCompleteIndication callback function.

TxQueryRATIDState

The entry point of the NdisWdiTxQueryRATIDState callback function.

TxSendPauseIndication

The entry point of the NdisWdiTxSendPauseIndication callback function.

TxSendRestartIndication

The entry point of the NdisWdiTxSendRestartIndication callback function.

TxReleaseFrameIndication

The entry point of the NdisWdiTxReleaseFrameIndication callback function.

TxInjectFrameIndication

The entry point of the NdisWdiTxInjectFrameIndication callback function.

TxAbortConfirm

The entry point of the NdisWdiTxAbortConfirm callback function.

RxInorderDataIndication

The entry point of the NdisWdiRxInorderDataIndication callback function.

RxStopConfirm

The entry point of the NdisWdiRxStopConfirm callback function.

RxFlushConfirm

The entry point of the NdisWdiRxFlushConfirm callback function.

PeerCreateIndication

The entry point of the NdisWdiPeerCreateIndication callback function.

PeerDeleteIndication

The entry point of the NdisWdiPeerDeleteIndication callback function.

AllocateWiFiFrameMetaData

The entry point of the NdisWdiAllocateWiFiFrameMetaData callback function.

FreeWiFiFrameMetaData

The entry point of the NdisWdiFreeWiFiFrameMetaData callback function.

TxQuerySuspectFrameCompleteStatus

The entry point of the NdisWdiTxQuerySuspectFrameCompleteStatus callback function.

Requirements

Requirement Value
Minimum supported client Windows 10
Minimum supported server Windows Server 2016
Header dot11wdi.h (include Ndis.h)