分割乙太網路框架概觀
本節說明套用至標頭資料分割提供者的特定標頭資料分割需求,視提供者分割的乙太網路框架類型而定。
注意 閱讀本主題中的一般需求之後,您可以使用後續主題來瞭解每種乙太網路框架類型的特定需求。 稍後的主題是以先前主題中的需求為基礎。 例如,如果框架包含 IPv4 和 UDP 資訊,您應該閱讀UDP 承載主題上的分割 IPv4 畫面格和分割框架。
如果標頭資料分割提供者依照標頭資料分割需求分割框架,表示 的NET_BUFFER_LIST 結構必須在 NblFlags 成員中設定NDIS_NBL_FLAGS_HD_SPLIT旗標。 如果標頭資料分割提供者未分割框架,則必須以 NblFlags 中清除的下列旗標來指出框架:
NDIS_NBL_FLAGS_HD_SPLIT
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD
如需設定標頭資料分割NET_BUFFER_LIST旗標和其他接收指示需求的詳細資訊,請參閱 使用Header-Data分割接收指示。
在某些情況下,標頭資料分割提供者可以在標頭資料分割提供者需求之外分割收到的框架。 在這些情況下,除非第一個 MDL 包含至少為外觀大小指定的 NDIS,否則提供者絕對不應該在 IP 標頭、IPv4 選項、IPsec 標頭、IPv6 延伸模組標頭或高層通訊協定標頭中間分割乙太網路框架。 如需外觀大小的詳細資訊,請參閱 OID_GEN_CURRENT_LOOKAHEAD。
本節包括: