判斷網路介面卡的 NVGRE 工作卸載功能
使用一般路由封裝支援網路虛擬化的迷你埠驅動程式, (NVGRE) 工作卸除會透過其MiniportInitializeEx函式傳遞給NdisMSetMiniportAttributes的NDIS_OFFLOAD結構來報告這項功能。
報告 NVGRE 工作卸載功能
在 NDIS_OFFLOAD 結構中, 標頭 成員必須設定如下:
- Revision成員必須設定為NDIS_OFFLOAD_REVISION_3。
- Size成員必須設定為NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3。
為了報告 NVGRE 工作卸載的支援,miniport 驅動程式會在NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD結構中設定下列成員,此成員會儲存在 miniport 驅動程式的 MiniportInitializeEx函式傳遞至NdisMSetMiniportAttributes之NDIS_OFFLOAD結構的EncapsulatedPacketTaskOffloadGre成員中:
將 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 工作卸載狀態中所述。