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

迷你埠驅動程式應該包含在接收指示中 (NBL 的 NET_BUFFER_LIST 結構數目上限) 。 如果此值 NDIS_ANY_NUMBER_OF_NBLS,驅動程式可能會指出不限數量的 NBL。

Reserved1[3]

保留供日後使用,必須是

IndicatedNblChain

迷你埠驅動程式指派給具有指定接收封包之 NBL 鏈結的指標。

NumberOfIndicatedNbls

驅動程式在 IndicatedNblChain 中放置的 NBL 數目。 如果想要 NDIS 計算 NBL,驅動程式可以將此值設定為 NDIS_ANY_NUMBER_OF_NBLS

NumberOfRemainingNbls

指定仍要指出的 NBL 數目。 值為 表示沒有其他要指出的 NBL。 NDIS_ANY_NUMBER_OF_NBLS 值表示有 一些未知 (,但剩餘非零) NCL 數目。 如果計算成本便宜,驅動程式應該只填入此欄位的精確數位。

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