在 TCP 承載分割框架
支援標頭資料分割的 NDIS 迷你埠配接器必須支援 TCP 畫面格上層通訊協定標頭的分割框架。 不過,如果 TCP 標頭不包含任何 TCP 選項,NIC 應該在 TCP 承載的開頭分割框架。
如果產生的標頭緩衝區長度大於標頭大小上限,NIC 可能無法分割 TCP 框架。 如需超過標頭大小上限時分割框架的詳細資訊,請參閱 配置標頭緩衝區。
NIC 也必須支援只使用時間戳選項來分割 TCP 標頭。 也就是說,時間戳記選項是唯一必要 TCP 選項。 否則,支援具有 TCP 選項的 TCP 標頭是選擇性的。 如果框架的 TCP 標頭包含無法辨識的 TCP 選項,NIC 必須在 TCP 標頭開頭分割框架 (,也就是在上層通訊協定標頭) 或未分割框架。
注意 為了滿足標頭資料需求,支援 IPv4 選項、IPv6 延伸模組標頭或 TCP 選項,表示 NIC 能夠辨識元素、判斷其長度、將它包含在標頭 MDL 中,並找出其結尾和框架中下一個元素的開頭。
如需在上層通訊協定標頭開頭分割框架的詳細資訊,請參閱 在上層通訊協定標頭的開頭分割框架。
如果標頭資料分割提供者在 TCP 承載上分割框架,表示 的NET_BUFFER_LIST 結構必須具有 NblFlags 成員中設定的NDIS_NBL_FLAGS_IS_TCP和NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD旗標。 如需設定標頭資料分割NET_BUFFER_LIST旗標的詳細資訊,請參閱 設定NET_BUFFER_LIST資訊。