共用方式為


判斷網路適配器的 NVGRE 工作卸除功能

支援使用一般路由封裝(NVGRE)工作卸載的網路虛擬化的迷你埠驅動程式,透過其MiniportInitializeEx函式將NDIS_OFFLOAD結構傳遞至NdisMSetMiniportAttributes來報告這項能力。

報告 NVGRE 任務卸除能力

NDIS_OFFLOAD 結構中,Header 成員必須設定如下所示:

  • Revision 成員必須設定為 NDIS_OFFLOAD_REVISION_3
  • Size 成員必須設定為 NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3

為了報告其對 NVGRE 工作卸除的支援,miniport 驅動程式會在 NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD 結構中設定下列成員,這些成員儲存在 EncapsulatedPacketTaskOffloadGre 成員中,屬於 miniport 驅動程式的 MiniportInitializeEx 函數傳遞給 NdisMSetMiniportAttributesNDIS_OFFLOAD 結構。

  • MaxHeaderSizeSupported 成員設定為從封包開端到內部 TCP 或 UDP 承載開端的最大標頭大小(即 TCP 或 UDP 內部標頭的最後一個字節),以支援 NIC 所需的所有這些工作卸除。 通訊協定驅動程式預期不會卸載處理合併封裝標頭總和超過此大小的封包。

    注意 256 個字節是一個良好的預設值,應該涵蓋所有可能的情況。

  • 設定其他成員,以指示迷你埠驅動程式支援封裝封包的任務卸載類型。 如需可以為這些成員設定的旗標清單,請參閱 NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD的備註部分。

查詢 NVGRE 工作卸載功能

若要判斷迷你埠驅動程式是否支援 NVGRE 任務卸載,通訊協定和篩選驅動程式可以發出 OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES OID 要求,這會傳回 NDIS_OFFLOAD 結構。

注意 若要判斷迷你埠驅動程式的 NVGRE 功能目前是否已啟用,請使用 OID_TCP_OFFLOAD_CURRENT_CONFIG OID 要求,如 查詢和變更 NVGRE 工作卸除狀態中所述。

注意 若要啟用或停用迷你埠驅動程式的 NVGRE 功能,請使用 OID_TCP_OFFLOAD_PARAMETERS OID 要求,如 查詢和變更 NVGRE 工作卸除狀態中所述。