共用方式為


報告 NIC 的總和檢查碼功能

NDIS 迷你埠驅動程式會報告 NIC 目前是否已設定為計算及驗證 NDIS_TCP_IP_CHECKSUM_OFFLOAD 結構中的 IP、TCP 和 UDP 總和檢查碼。 小型埠驅動程式必須在 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 結構中包含目前的校驗和卸載設定。 Miniport 驅動程式會從 MiniportInitializeEx 函式呼叫 NdisMSetMiniportAttributes 函式,並傳入NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES中的資訊。

迷你端口驅動程序必須報告目前校驗碼卸載設定的變更(如果有的話)在 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 狀態指示器中。

為了回應 OID_TCP_OFFLOAD_CURRENT_CONFIG 的查詢,NDIS 會在 NDIS_OID_REQUEST 結構的 InformationBuffer 成員中返回的 NDIS_OFFLOAD 結構中包含 NDIS_TCP_IP_CHECKSUM_OFFLOAD 結構。 NDIS 會使用迷你埠驅動程式提供的資訊。

迷你埠驅動程式指出 IPv4 和 IPv6 傳送和接收封包的下列總和檢查碼資訊:

  • NIC 可以計算傳送封包的總和檢查碼類型(IP、TCP 或 UDP),並可驗證接收封包的類型。

  • 封裝設定位於 封裝 成員中。 如需有關此成員的更多資訊,請參閱 NDIS_TCP_IP_CHECKSUM_OFFLOAD中的「備註」部分。

  • NIC 是否可以對 IP 標頭包含 IPv4 選項之封包計算或驗證(或同時計算和驗證)檢查碼。

  • NIC 是否可以對其 IP 標頭包含 IPv6 擴充標頭的 IPv6 封包計算或驗證(或同時計算和驗證)校驗碼。

  • NIC 是否能夠針對其 TCP 標頭包含 TCP 選項的封包執行總和檢查碼的計算或驗證(或同時進行計算和驗證)。

判斷工作轉移能力