MINIPORT_WDI_TX_ABORT回调函数 (dot11wdi.h)

重要

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

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

这是 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
目标平台 窗户
标头 dot11wdi.h

另请参阅

MiniportPause

NDIS_MINIPORT_WDI_DATA_HANDLERS

NdisWdiPeerDeleteIndication

NdisWdiTxAbortConfirm

NdisWdiTxSendCompleteIndication

TAL_TXRX_HANDLE

WDI TX 路径

WDI_PEER_ID

WDI_PORT_ID