NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO structure (ndis.h)
[The IPsec Task Offload feature is deprecated and should not be used.]
The NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO structure specifies the security association (SA) offload handle to the tunnel portion of a send packet.
Syntax
typedef struct _NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO {
struct {
NDIS_HANDLE TunnelHandle;
} Transmit;
} NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO, *PNDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO;
Members
Transmit
A structure that contains the following members:
Transmit.TunnelHandle
The tunnel SA handle in transport over tunnel.
Remarks
Before the TCP/IP transport passes a send packet that a NIC will perform Internet protocol security offload version 2 (IPsecOV2) tasks on to the miniport driver of the NIC, the transport updates the IPsec information in the NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO structure that is associated with the NET_BUFFER_LIST structure.
The TCP/IP transport supplies a handle in the OffloadHandle member of NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO that specifies the handle to the outbound SA for the transport (end-to-end connection) portion of the send packet. If the send packet will be transmitted through a tunnel, the TCP/IP transport also supplies an NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO structure. This structure specifies the offload handle to the outbound SA for the tunnel portion of the send packet.
The TunnelHandle value that is supplied in the NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO structure has the same value as the OffloadHandle that was reported to the TCP/IP transport when the miniport driver successfully added a set of SAs to a NIC. All the SAs were added when the miniport driver responded to the OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA request.
To set and get the IPsec tunnel information, use the IPsecOffloadV2TunnelNetBufferListInfo index with the NET_BUFFER_LIST_INFO macro. NET_BUFFER_LIST_INFO returns an NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO structure.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Supported in NDIS 6.1 and later. |
Header | ndis.h (include Ndis.h) |
See also
NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SAFeedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for