OID_GEN_MAXIMUM_TOTAL_SIZE
クエリとして、OID_GEN_MAXIMUM_TOTAL_SIZE OID は、NIC がサポートするパケットの最大合計長 (バイト単位) を指定します。 この仕様にはヘッダーが含まれています。
バージョン情報
Windows Vista 以降のバージョンの Windows
サポート対象。
解説
返される長さは、基になるメディアの最大パケット サイズを指定します。 したがって、返される長さは特定のメディアに依存します。 プロトコル ドライバーは、ミニポート ドライバーがプロトコル ドライバーに転送できる最大サイズのパケットを決定するゲージとして、この返された長さを使用することがあります。 プロトコル ドライバーは、バッファーを事前に割り当てる場合は、それに応じてバッファーを割り当てます。 返される長さは、プロトコル ドライバーが NdisSendNetBufferLists 関数に渡すことができる最大のパケットも指定します。
NIC のミニポート ドライバーが 802.1p パケットの優先順位を有効にする場合(つまり、ミニポート ドライバーは OID_GEN_MAC_OPTIONS OID ビットマスクで NDIS_MAC_OPTION_8021P_PRIORITY ビットを指定します)、ミニポート ドライバーは、ネットワーク経由で送受信されるパケットの最大サイズより 4 バイト小さいとして、その最大合計パケット長を指定する必要があります。 たとえば、802.1p パケット優先順位が有効になっている NIC が、1514 バイトの長さのパケットを受信して有線で送信する場合、NIC のミニポート ドライバーは、パケットの最大合計長を 1510 バイトとして報告する必要があります。 ミニポート ドライバーは、OID_GEN_MAXIMUM_TOTAL_SIZE で指定されたパケットサイズよりも長い、ネットワーク上で受信したパケットを、バインドされたプロトコルドライバに表示してはなりません。 つまり、ミニポート ドライバーが優先順位の値でマークされていないが、基になるメディアがサポートする最大サイズであるパケットをネットワーク経由で受信した場合でも、ミニポート ドライバーは、OID_GEN_MAXIMUM_TOTAL_SIZE で指定されたサイズを超えないパケットのみを示すことができます。
要件
ヘッダー |
Ntddndis.h (Ndis.h を含む) |