NDIS_IPSEC_OFFLOAD_V1 結構 (ntddndis.h)
NDIS_IPSEC_OFFLOAD_V1 結構提供因特網通訊協定安全性 (IPsec) 工作卸除NDIS_OFFLOAD結構中的資訊。
語法
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 封裝類型。 此成員可以是下列一或多個旗標:
無法剖析 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) |