次の方法で共有


NDIS_POLL_TRANSMIT_DATA構造体 (poll.h)

ミニポート ドライバーは、Poll オブジェクトを使用するときに送信の完了を実行する NDIS_POLL_TRANSMIT_DATA 構造体を使用します。

構文

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 構造体 (NBLs) の最大数。 この値が NDIS_ANY_NUMBER_OF_NBLS場合、ドライバーは無制限の数の送信 NBL を完了する可能性があります。

Reserved1[3]

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

CompletedNblChain

ミニポート ドライバーが完了した送信パケットを含む NBL チェーンに割り当てるポインター。

NumberOfCompletedNbls

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

NumberOfRemainingNbls

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

SendCompleteFlags

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

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

関連項目

NdisPoll

NDIS_POLL_DATA

NDIS_POLL_RECEIVE_DATA