MINIPORT_WDI_TX_ABORT回调函数 (dot11wdi.h)

重要

本主题是 Windows 10 中发布的 WDI 驱动程序模型的一部分。 WDI 驱动程序模型处于维护模式,仅接收高优先级修补程序。 WiFiCx 是 Windows 11 中发布的 Wi-Fi 驱动程序模型。 建议使用 WiFiCx 来利用最新功能。

MiniportWdiTxAbort 处理程序函数中止给定端口或对等端口的未完成 TX 帧,其中包括启动 TAL/目标拥有的帧的完成。 此请求将作为处理 MiniportPause (适配器范围的 TX 中止) 、dot11 重置 (端口范围的中止) 以及 NdisWdiPeerDeleteIndication(如果 WDI 在对等队列模式下运行)之后的 NdisWdiPeerDeleteIndication 的一部分发出。

这是 NDIS_MINIPORT_WDI_DATA_HANDLERS中的 WDI 微型端口处理程序。

注意 必须使用 MINIPORT_WDI_TX_ABORT 类型声明函数。 有关详细信息,请参阅以下示例部分。
 

语法

MINIPORT_WDI_TX_ABORT MiniportWdiTxAbort;

void MiniportWdiTxAbort(
  [in]  TAL_TXRX_HANDLE MiniportTalTxRxContext,
  [in]  WDI_PORT_ID PortId,
  [in]  WDI_PEER_ID PeerId,
  [out] NDIS_STATUS *pWifiStatus
)
{...}

参数

[in] MiniportTalTxRxContext

MiniportWdiTalTxRxInitialize 中 IHV 微型端口返回的 TAL 设备句柄。

[in] PortId

端口 ID。

[in] PeerId

对等 ID。

[out] pWifiStatus

指向 MiniportWdiTxAbort 的状态的指针,该状态应由 IHV 微型端口设置。 有关详细信息,请参阅备注部分。

返回值

备注

可以为 PeerId 指定通配符以停止端口上的 TX。

可以指定 PortIdPeerId 的通配符来停止跨适配器的 TX。

若要完成停止操作,TAL 必须执行以下步骤。

  1. 启动返回与主机输入参数对应的 TX 数据缓冲区的所有权。 这些帧应通过指示在发送请求中传递给 TxEngine 的所有帧的传输完成,并指示 NdisWdiTxSendCompleteIndication (如果 TX 帧未通过成功代码) 传输完成)完成需要显式发送完成 (的未完成 TX 帧。
  2. 返回成功状态,或返回挂起状态并稍后发出 NdisWdiTxAbortConfirm

示例

若要定义 MiniportWdiTxAbort 函数,必须首先提供一个函数声明,用于标识要定义的函数类型。 Windows 为驱动程序提供了一组函数类型。 使用函数类型声明函数可帮助 驱动程序的代码分析静态驱动程序验证程序 (SDV) 和其他验证工具查找错误,并且这是为 Windows 操作系统编写驱动程序的要求。

例如,若要定义名为“MyTxAbort”的 MiniportWdiTxAbort 函数,请使用 MINIPORT_WDI_TX_ABORT 类型,如以下代码示例所示:

MINIPORT_WDI_TX_ABORT MyTxAbort;

然后,按如下所示实现函数:

_Use_decl_annotations_
VOID
 MyTxAbort(
    TAL_TXRX_HANDLE MiniportTalTxRxContext,
    WDI_PORT_ID PortId,
    WDI_PEER_ID PeerId,
    NDIS_STATUS *pWifiStatus
    )
  {...}

MINIPORT_WDI_TX_ABORT函数类型在 dot11wdi.h 头文件中定义。 若要在运行代码分析工具时更准确地识别错误,请务必将 Use_decl_annotations 注释添加到函数定义。 Use_decl_annotations批注可确保使用应用于头文件中MINIPORT_WDI_TX_ABORT函数类型的注释。 有关函数声明要求的详细信息,请参阅 使用 NDIS 驱动程序的函数角色类型声明函数

有关 Use_decl_annotations的信息,请参阅 批注函数行为

要求

要求
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
目标平台 Windows
标头 dot11wdi.h

另请参阅

MiniportPause

NDIS_MINIPORT_WDI_DATA_HANDLERS

NdisWdiPeerDeleteIndication

NdisWdiTxAbortConfirm

NdisWdiTxSendCompleteIndication

TAL_TXRX_HANDLE

WDI TX 路径

WDI_PEER_ID

WDI_PORT_ID