NDIS_POLL_RECEIVE_DATA 構造体 (poll.h)

ミニポート ドライバーは、Poll オブジェクトを使用するときに、 NDIS_POLL_RECEIVE_DATA 構造体を使用して受信通知を実行します。

構文

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 構造体 (NBL) の最大数。 この値が NDIS_ANY_NUMBER_OF_NBLSされている場合、ドライバーは数に制限のない数の NBL を示している可能性があります。

Reserved1[3]

将来使用するために予約されています。 ゼロにする必要があります。

IndicatedNblChain

示された受信パケットを持つ NBL チェーンにミニポート ドライバーが割り当てるポインター。

NumberOfIndicatedNbls

ドライバーが IndicatedNblChain に配置した NBL の数。 ドライバーは、NDIS で NBL をカウントする場合は、この値を NDIS_ANY_NUMBER_OF_NBLS に設定できます。

NumberOfRemainingNbls

示される残りの NBL の数を指定します。 値 0 は、それ以上示す NBL がないことを示します。 NDIS_ANY_NUMBER_OF_NBLSの値は、不明な数 (0 以外) の数の NBL が残っていることを示します。 ドライバーは、計算が安価な場合にのみ、このフィールドに正確な数値を入力する必要があります。

Flags

次のフラグの 0 個以上の組み合わせ。

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
Header poll.h (ndis.h を含む)

こちらもご覧ください

NdisPoll

NDIS_POLL_DATA

NDIS_POLL_TRANSMIT_DATA