NDIS_IPSEC_OFFLOAD_V1 結構 (ntddndis.h)

NDIS_IPSEC_OFFLOAD_V1 結構提供因特網通訊協定安全性 (IPsec) 工作卸除NDIS_OFFLOAD結構中的資訊。

注意NDIS_IPSEC_OFFLOAD_V1 僅適用於 NDIS 6.0。 針對 NDIS 6.1 和更新版本,請使用 NDIS_IPSEC_OFFLOAD_V2
 

語法

typedef struct _NDIS_IPSEC_OFFLOAD_V1 {
  struct {
    ULONG Encapsulation;
    ULONG AhEspCombined;
    ULONG TransportTunnelCombined;
    ULONG IPv4Options;
    ULONG Flags;
  } Supported;
  struct {
    ULONG Md5 : 2;
    ULONG Sha_1 : 2;
    ULONG Transport : 2;
    ULONG Tunnel : 2;
    ULONG Send : 2;
    ULONG Receive : 2;
  } IPv4AH;
  struct {
    ULONG Des : 2;
    ULONG Reserved : 2;
    ULONG TripleDes : 2;
    ULONG NullEsp : 2;
    ULONG Transport : 2;
    ULONG Tunnel : 2;
    ULONG Send : 2;
    ULONG Receive : 2;
  } IPv4ESP;
} NDIS_IPSEC_OFFLOAD_V1, *PNDIS_IPSEC_OFFLOAD_V1;

成員

Supported

NDIS_IPSEC_OFFLOAD_V1內的 結構,指定 IPsec 工作卸除的支援,並包含下列資訊:

Supported.Encapsulation

IPsec 的封裝設定。 如需此成員的詳細資訊,請參閱下列一節。

Supported.AhEspCombined

迷你埠驅動程式設定的 ULONG 值,表示硬體可以在傳送和接收封包上執行 IPsec 作業,其中包含驗證標頭 (AH) 安全性承載,以及封裝安全性承載 (ESP) 。 AhEspCombined 中的值為零表示 NIC 不支援這項功能。

Supported.TransportTunnelCombined

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以處理傳輸模式部分和傳送和接收封包的通道模式部分的安全性承載。 (封包的傳輸模式部分與端對端連線有關。封包的通道模式部分與通道連線有關。) TransportTunnelCombined 中的值為零,表示 NIC 不支援這項功能。

Supported.IPv4Options

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以在 IPv4 傳送和接收 IP 標頭包含 IP 選項的封包上執行 IPsec 作業。 IPv4Options 中的值為零,表示 NIC 不支援這項功能。

Supported.Flags

NIC 可以剖析的 UDP 封裝 ESP 數據封包類型。 如需 UDP 封裝類型的描述,請參閱 UDP-ESP 封裝類型。 此成員可以是下列一或多個旗標:

意義
IPSEC_TPT_UDPESP_ENCAPTYPE_IKE
保留供內部使用。
IPSEC_TUN_UDPESP_ENCAPTYPE_IKE
保留供內部使用。
IPSEC_TPTOVERTUN_UDPESP_ENCAPTYPE_IKE
保留供內部使用。
IPSEC_TPT_UDPESP_OVER_PURE_TUN_ENCAPTYPE_IKE
保留供內部使用。
IPSEC_TPT_UDPESP_ENCAPTYPE_OTHER
設定此旗標時,NIC 可以剖析 UDP 封裝的傳輸模式封包。

清除此旗標時,NIC 無法剖析 UDP 封裝的傳輸模式封包。

IPSEC_TUN_UDPESP_ENCAPTYPE_OTHER
設定此旗標時,NIC 可以剖析 UDP 封裝的通道模式封包。

清除此旗標時,NIC 沒有這項功能。

IPSEC_TPTOVERTUN_UDPESP_ENCAPTYPE_OTHER
設定此旗標時,NIC 可以透過UDP封裝的通道模式封包剖析傳輸。

清除此旗標時,NIC 沒有這項功能。

IPSEC_TPT_UDPESP_OVER_PURE_TUN_ENCAPTYPE_OTHER
設定此旗標時,NIC 可以透過通道模式封包剖析 UDP 封裝的傳輸。

清除此旗標時,NIC 沒有這項功能。

 

無法剖析 UDP 封裝 ESP 封包的 NIC 的迷你埠驅動程式,不得在 Flags 成員中設定任何旗標。

IPv4AH

NDIS_IPSEC_OFFLOAD_V1內的 結構,指定 AH 承載的支援,且包含下列資訊:

IPv4AH.Md5

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以使用密鑰化 MD5 演演算法來計算或驗證 AH 承載、ESP 承載的密碼編譯總和檢查碼,或兩者。

IPv4AH.Sha_1

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以使用 SHA 1 演演算法來計算或驗證 AH 承載、ESP 承載的密碼編譯總和檢查碼,或兩者。

IPv4AH.Transport

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以計算或驗證與端對端連線相關的封包部分的密碼編譯總和檢查碼。

IPv4AH.Tunnel

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以計算或驗證與通道連線相關封包部分的密碼編譯總和檢查碼。

IPv4AH.Send

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以計算傳送封包的密碼編譯總和檢查碼。

IPv4AH.Receive

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以驗證接收封包的密碼編譯總和檢查碼。

IPv4ESP

NDIS_IPSEC_OFFLOAD_V1內的 結構,指定 ESP 承載的支援,且包含下列資訊:

IPv4ESP.Des

迷你埠驅動程式設定的 ULONG 值,表示 NIC 支援 DES 演演算法來加密和解密 ESP 承載。

IPv4ESP.Reserved

此成員已保留。

IPv4ESP.TripleDes

迷你埠驅動程式設定的 ULONG 值,表示 NIC 支援三重 DES 演演算法來加密和解密 ESP 承載。

IPv4ESP.NullEsp

迷你埠驅動程式設定的 ULONG 值,表示 NIC 支援 Null 加密,也就是 ESP 承載沒有加密,但具有驗證資訊。

IPv4ESP.Transport

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以加密和解密與端對端連線相關封包部分的 ESP 數據。

IPv4ESP.Tunnel

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以加密和解密與通道連線相關封包部分的 ESP 數據。

IPv4ESP.Send

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以在傳送封包中加密和解密 ESP 承載。

IPv4ESP.Receive

迷你埠驅動程式設定的 ULONG 值,表示 NIC 可以在接收封包中加密和解密 ESP 承載。

備註

NDIS_IPSEC_OFFLOAD_V1 結構用於 NDIS_OFFLOAD 結構的 IPsecV1 成員中。 NDIS_IPSEC_OFFLOAD_V1 結構會指定迷你埠配接器針對因特網通訊協定安全性所提供的目前或支援的服務, (IPsec) 。

NDIS_OFFLOAD 用於 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 結構、 NDIS_BIND_PARAMETERS 結構、 NDIS_FILTER_ATTACH_PARAMETERS 結構, OID_TCP_OFFLOAD_CURRENT_CONFIG OID 和 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 狀態指示。

對於 OID_TCP_OFFLOAD_CURRENT_CONFIG,NDIS_OFFLOAD 結構會指定迷你埠配接器支援的工作卸除功能。 如果目前的卸除功能變更,迷你埠驅動程式會報告 中的新功能 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 狀態指示。

NDIS_IPSEC_OFFLOAD_V1封裝成員會定義迷你埠配接器的 IPsec 卸載封裝設定。

回應 OID_TCP_OFFLOAD_CURRENT_CONFIG 查詢要求,NDIS 會在 封裝 成員中提供封裝旗標的位 OR,指出支援的封裝設定。 迷你埠驅動程序必須提供乙太網路封裝 (NDIS_ENCAPSULATION_IEEE_802_3) 。 其他類型的封裝是選擇性的。

針對 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 狀態指示,迷你埠驅動程式會提供封裝旗標的位 OR,指出 封裝 成員中的目前功能。

封裝 成員定義了 下列旗標:

規格需求

需求
最低支援的用戶端 NDIS 6.0 支援。
標頭 ntddndis.h (包括 Ndis.h)

另請參閱

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_IPSEC_OFFLOAD_V2

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OFFLOAD

NDIS_OID_REQUEST

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG

NET_BUFFER_LIST

OID_TCP_OFFLOAD_CURRENT_CONFIG