XenevaOS
Loading...
Searching...
No Matches
IpSec.h
Go to the documentation of this file.
1
27#ifndef __EFI_IPSEC_PROTOCOL_H__
28#define __EFI_IPSEC_PROTOCOL_H__
29
31
32#define EFI_IPSEC_PROTOCOL_GUID \
33 { \
34 0xdfb386f7, 0xe100, 0x43ad, {0x9c, 0x9a, 0xed, 0x90, 0xd0, 0x8a, 0x5e, 0x12 } \
35 }
36
37#define EFI_IPSEC2_PROTOCOL_GUID \
38 { \
39 0xa3979e64, 0xace8, 0x4ddc, {0xbc, 0x7, 0x4d, 0x66, 0xb8, 0xfd, 0x9, 0x77 } \
40 }
41
44
53
54
79typedef
83 IN EFI_HANDLE NicHandle,
84 IN UINT8 IpVer,
85 IN OUT VOID *IpHead,
86 IN UINT8 *LastHead,
87 IN VOID *OptionsBuffer,
88 IN UINT32 OptionsLength,
89 IN OUT EFI_IPSEC_FRAGMENT_DATA **FragmentTable,
90 IN UINT32 *FragmentCount,
91 IN EFI_IPSEC_TRAFFIC_DIR TrafficDirection,
92 OUT EFI_EVENT *RecycleSignal
93 );
94
99// EFI_IPSEC_PROTOCOL can be consumed by both the IPv4 and IPv6 stack.
100// A user can employ this protocol for IPsec package handling in both IPv4
101// and IPv6 environment.
108
192typedef
196 IN EFI_HANDLE NicHandle,
197 IN UINT8 IpVer,
198 IN OUT VOID *IpHead,
199 IN OUT UINT8 *LastHead,
200 IN OUT VOID **OptionsBuffer,
201 IN OUT UINT32 *OptionsLength,
202 IN OUT EFI_IPSEC_FRAGMENT_DATA **FragmentTable,
203 IN OUT UINT32 *FragmentCount,
204 IN EFI_IPSEC_TRAFFIC_DIR TrafficDirection,
205 OUT EFI_EVENT *RecycleSignal
206 );
207
221
224#endif
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_IPSEC_TRAFFIC_DIR
Definition IpSecConfig.h:137
EFI_GUID gEfiIpSecProtocolGuid
EFI_STATUS(EFIAPI * EFI_IPSEC_PROCESSEXT)(IN EFI_IPSEC2_PROTOCOL *This, IN EFI_HANDLE NicHandle, IN UINT8 IpVer, IN OUT VOID *IpHead, IN OUT UINT8 *LastHead, IN OUT VOID **OptionsBuffer, IN OUT UINT32 *OptionsLength, IN OUT EFI_IPSEC_FRAGMENT_DATA **FragmentTable, IN OUT UINT32 *FragmentCount, IN EFI_IPSEC_TRAFFIC_DIR TrafficDirection, OUT EFI_EVENT *RecycleSignal)
Definition IpSec.h:194
EFI_STATUS(EFIAPI * EFI_IPSEC_PROCESS)(IN EFI_IPSEC_PROTOCOL *This, IN EFI_HANDLE NicHandle, IN UINT8 IpVer, IN OUT VOID *IpHead, IN UINT8 *LastHead, IN VOID *OptionsBuffer, IN UINT32 OptionsLength, IN OUT EFI_IPSEC_FRAGMENT_DATA **FragmentTable, IN UINT32 *FragmentCount, IN EFI_IPSEC_TRAFFIC_DIR TrafficDirection, OUT EFI_EVENT *RecycleSignal)
Definition IpSec.h:81
struct _EFI_IPSEC_FRAGMENT_DATA EFI_IPSEC_FRAGMENT_DATA
EFI_GUID gEfiIpSec2ProtocolGuid
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_EVENT
Definition UefiBaseType.h:41
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
#define VOID
Definition acefi.h:190
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
Definition Base.h:281
Definition IpSec.h:216
EFI_EVENT DisabledEvent
Definition IpSec.h:218
EFI_IPSEC_PROCESSEXT ProcessExt
Definition IpSec.h:217
BOOLEAN DisabledFlag
Definition IpSec.h:219
Definition IpSec.h:49
UINT32 FragmentLength
Definition IpSec.h:50
VOID * FragmentBuffer
Definition IpSec.h:51
Definition IpSec.h:103
BOOLEAN DisabledFlag
State of the interface.
Definition IpSec.h:106
EFI_IPSEC_PROCESS Process
Handle the IPsec message.
Definition IpSec.h:104
EFI_EVENT DisabledEvent
Event signaled when the interface is disabled.
Definition IpSec.h:105