NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO 구조체(ndis.h)
[IPsec 작업 오프로드 기능은 더 이상 사용되지 않으며 사용하면 안 됩니다.]
NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO 구조체는 NET_BUFFER_LIST 구조체의 OOB 데이터에서 IPsec 헤더 정보를 지정합니다.
구문
typedef struct _NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO {
union {
struct {
ULONG NextHeader : 8;
ULONG PadLength : 8;
ULONG AhHeaderOffset : 8;
ULONG EspHeaderOffset : 8;
} Transmit;
struct {
ULONG NextHeader : 8;
ULONG PadLength : 8;
ULONG HeaderInfoSet : 1;
} Receive;
};
} NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO, *PNDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO;
구성원
Transmit
다음 멤버를 포함하는 구조체입니다.
Transmit.NextHeader
ESP 트레일러에 전달되는 다음 헤더 값입니다.
Transmit.PadLength
ESP에 대해서만 페이로드의 끝에 추가되는 패딩 양(바이트)입니다. PadLength 는 LSO(대규모 송신 오프로드)를 사용 및 사용하지 않는 IPsec 오프로드 패킷에 대해 지정됩니다.
Transmit.AhHeaderOffset
IP 헤더의 시작부터 AH 헤더까지의 오프셋 수입니다. AhHeaderOffset 값은 오프셋을 나타내는 데 필요한 비트 수를 줄이기 위해 이 오프셋(바이트)입니다. AH 헤더는 최소한 4 바이트 경계에 맞춰집니다.
Transmit.EspHeaderOffset
IP 헤더의 시작부터 ESP 헤더까지의 오프셋 수입니다. EspHeaderOffset 값은 오프셋을 나타내는 데 필요한 비트 수를 줄이기 위해 이 오프셋(바이트)입니다. ESP 헤더는 최소한 4 바이트 경계에 맞춰집니다.
Receive
다음 멤버를 포함하는 구조체입니다.
Receive.NextHeader
ESP 트레일러에 전달되는 다음 헤더 값입니다.
Receive.PadLength
ESP에 대해서만 페이로드의 끝에 추가되는 패딩 양(바이트)입니다. PadLength 는 LSO(대규모 송신 오프로드)를 사용 및 사용하지 않는 IPsec 오프로드 패킷에 대해 지정됩니다.
Receive.HeaderInfoSet
설정된 경우 Receive 구조체의 멤버가 유효하다는 것을 나타내는 ULONG 값입니다. 이 멤버를 설정하지 않으면 Receive 구조가 무시됩니다.
설명
NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO 구조의 정보를 사용하면 미니포트 드라이버가 아웃바운드 패킷을 쉽게 구문 분석할 수 있습니다. NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO NET_BUFFER_LIST 구조에서 IPsec 헤더의 헤더 오프셋과 다음 헤더의 위치 및 안쪽 여백 길이를 지정합니다.
IPsec 터널 정보를 설정하고 가져오기 위해 NET_BUFFER_LIST_INFO 매크로와 함께 IPsecOffloadV2HeaderNetBufferListInfo 인덱스를 사용합니다. NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO 구조를 반환합니다.
요구 사항
| 지원되는 최소 클라이언트 | NDIS 6.1 이상에서 지원됩니다. |
| 헤더 | ndis.h(Ndis.h 포함) |
참조
피드백
다음에 대한 사용자 의견 제출 및 보기