NDIS_POLL_TRANSMIT_DATA结构 (poll.h)

微型端口驱动程序使用 NDIS_POLL_TRANSMIT_DATA 结构在使用 Poll 对象时执行发送完成。

语法

typedef struct _NDIS_POLL_TRANSMIT_DATA {
  ULONG           MaxNblsToComplete;
  ULONG           Reserved1[3];
  NET_BUFFER_LIST *CompletedNblChain;
  ULONG           NumberOfCompletedNbls;
  ULONG           NumberOfRemainingNbls;
  ULONG           SendCompleteFlags;
  ULONG           Reserved2;
  void            *Reserved3[4];
} NDIS_POLL_TRANSMIT_DATA;

成员

MaxNblsToComplete

微型端口驱动程序应在传输完成中包括的最大 NET_BUFFER_LIST 结构数(NBL)。 如果此值 NDIS_ANY_NUMBER_OF_NBLS,驱动程序可能会完成无限数量的传输 NBL。

Reserved1[3]

保留以供将来使用,必须

CompletedNblChain

微型端口驱动程序分配给具有已完成传输数据包的 NBL 链的指针。

NumberOfCompletedNbls

驱动程序放置在 CompletedNblChain中的 NBL 数。 如果驱动程序希望 NDIS 对 NBL 进行计数,驱动程序可以将此值设置为 NDIS_ANY_NUMBER_OF_NBLS

NumberOfRemainingNbls

指定剩余待完成的 NBL 数。 的值表示没有更多要完成的 NBL。 NDIS_ANY_NUMBER_OF_NBLS 值指示剩余的 NCL 存在一些未知(但非零)数目。 如果计算成本便宜,驱动程序应仅用精确数字填充此字段。

SendCompleteFlags

以下标志的零个或多个组合:

NDIS_SEND_COMPLETE_FLAGS_SINGLE_QUEUE

NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE

Reserved2

保留以供将来使用,必须

Reserved3[4]

保留以供将来使用,必须

言论

NDIS_POLL_TRANSMIT_DATA 结构的实例包含在 NDIS 作为参数传递给 NdisPoll 回调的微型端口驱动程序的 NDIS_POLL_DATA 结构中。

要求

要求 价值
最低支持的客户端 Windows 11
支持的最低服务器 Windows Server 2022
标头 poll.h (include ndis.h)

另请参阅

NdisPoll

NDIS_POLL_DATA

NDIS_POLL_RECEIVE_DATA