Share via


ヘッダー データ分割による受信表示

ヘッダー データ分割をサポートするミニポート ドライバーは、ヘッダー データ分割に必要な形式で受信したデータを示す必要があります。 たとえば、ヘッダー バッファーはすべて連続したストレージ ブロック内にあり、データ バッファーにはバックフィル領域を含める必要があります。

分割フレームのヘッダー情報に仮想 LAN (VLAN) タグを含めてはなりません。 ヘッダー データの分割には、ハードウェアでの VLAN のサポートが必要であり、受信フレームから VLAN タグを削除し、NET_BUFFER_LIST 構造の Ieee8021QNetBufferListInfo OOB 情報に配置する必要があります。 ミニポート ドライバーは、OID_GEN_MAC_OPTIONS OID クエリに応答して、NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 構造の MacOptions メンバーで VLAN のサポートを指定する必要があります。

NDIS および上位のドライバーまたはユーザー モード アプリケーションは、OID_GEN_HD_SPLIT_PARAMETERS OID を使用し、ミニポート アダプターの現在のヘッダー データ分割設定を行います。 NDIS_HD_SPLIT_PARAMETERS 構造の HDSplitCombineFlags メンバーで NDIS_HD_SPLIT_COMBINE_ALL_HEADERS フラグが設定されている場合、ミニポート アダプターはすべての分割フレームを結合する必要があります。 ハードウェアでヘッダー データ分割が有効になっている場合、ミニポート ドライバーは、NDIS にフレームを示す前に、ヘッダーとデータを組み合わせる必要があります。 OID_GEN_HD_SPLIT_PARAMETERS と他の管理および構成の問題について詳しくは、「ヘッダー データ分割の管理と構成」をご覧ください。

このセクションには、次が含まれます。

ヘッダー バッファーの割り当て

データ バッファーのバックフィルの割り当て

NET_BUFFER_LIST 情報の設定