NDIS_POLL_RECEIVE_DATA结构 (poll.h)

微型端口驱动程序使用 NDIS_POLL_RECEIVE_DATA 结构在使用 Poll 对象时执行接收指示。

语法

typedef struct _NDIS_POLL_RECEIVE_DATA {
  ULONG           MaxNblsToIndicate;
  ULONG           Reserved1[3];
  NET_BUFFER_LIST *IndicatedNblChain;
  ULONG           NumberOfIndicatedNbls;
  ULONG           NumberOfRemainingNbls;
  ULONG           Flags;
  ULONG           Reserved2;
  void            *Reserved3[4];
} NDIS_POLL_RECEIVE_DATA;

成员

MaxNblsToIndicate

微型端口驱动程序应包含在接收指示中的最大 NET_BUFFER_LIST 结构数 (NBR) 。 如果此值 NDIS_ANY_NUMBER_OF_NBLS,则驱动程序可能指示不限数量的 NBL。

Reserved1[3]

保留供将来使用,必须为

IndicatedNblChain

微型端口驱动程序分配给 NBL 链的指针,其中包含指示的接收数据包。

NumberOfIndicatedNbls

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

NumberOfRemainingNbls

指定要指示的剩余 NBR 数。 如果值为 ,则表示没有其他要指示的 NBL。 值为 NDIS_ANY_NUMBER_OF_NBLS 表示存在一些未知 (但非零) 剩余的 NBR 数。 如果计算成本低廉,则驱动程序只应用精确数字填充此字段。

Flags

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

NDIS_RECEIVE_FLAGS_SINGLE_ETHER_TYPE

NDIS_RECEIVE_FLAGS_SINGLE_VLAN

NDIS_RECEIVE_FLAGS_PERFECT_FILTERED

NDIS_RECEIVE_FLAGS_SINGLE_QUEUE

NDIS_RECEIVE_FLAGS_SHARED_MEMORY_VALID

Reserved2

保留供将来使用,必须为

Reserved3[4]

保留供将来使用,必须为

注解

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

要求

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

另请参阅

NdisPoll

NDIS_POLL_DATA

NDIS_POLL_TRANSMIT_DATA