12#ifndef __EFI_SUPPLICANT_PROTOCOL_H__
13#define __EFI_SUPPLICANT_PROTOCOL_H__
25#define EFI_SUPPLICANT_SERVICE_BINDING_PROTOCOL_GUID \
27 0x45bcd98e, 0x59ad, 0x4174, { 0x95, 0x46, 0x34, 0x4a, 0x7, 0x48, 0x58, 0x98 } \
34#define EFI_SUPPLICANT_PROTOCOL_GUID \
36 0x54fcc43e, 0xaa89, 0x4333, { 0x9a, 0x85, 0xcd, 0xea, 0x24, 0x5, 0x1e, 0x9e } \
221#define EFI_MAX_KEY_LEN 64
unsigned char BOOLEAN
Logical Boolean.
UINT64 UINTN
Unsigned value of native width.
unsigned char UINT8
1-byte unsigned value.
unsigned int UINT32
4-byte unsigned value.
#define VOID
Undeclared type.
#define OPTIONAL
Passing the datum to the function is optional, and a NULL is passed if the value is not supplied.
EFI_GUID gEfiSupplicantProtocolGuid
EFI_GUID gEfiSupplicantServiceBindingProtocolGuid
EFI_STATUS(EFIAPI * EFI_SUPPLICANT_BUILD_RESPONSE_PACKET)(IN EFI_SUPPLICANT_PROTOCOL *This, IN UINT8 *RequestBuffer OPTIONAL, IN UINTN RequestBufferSize OPTIONAL, OUT UINT8 *Buffer, IN OUT UINTN *BufferSize)
BuildResponsePacket() is called during STA and AP authentication is in progress.
EFI_STATUS(EFIAPI * EFI_SUPPLICANT_PROCESS_PACKET)(IN EFI_SUPPLICANT_PROTOCOL *This, IN OUT EFI_SUPPLICANT_FRAGMENT_DATA **FragmentTable, IN UINT32 *FragmentCount, IN EFI_SUPPLICANT_CRYPT_MODE CryptMode)
ProcessPacket() is called to Supplicant driver to encrypt or decrypt the data depending type of authe...
EFI_STATUS(EFIAPI * EFI_SUPPLICANT_SET_DATA)(IN EFI_SUPPLICANT_PROTOCOL *This, IN EFI_SUPPLICANT_DATA_TYPE DataType, IN VOID *Data, IN UINTN DataSize)
Set Supplicant configuration data.
EFI_SUPPLICANT_DATA_TYPE
EFI_SUPPLICANT_DATA_TYPE.
@ EfiSupplicant80211LinkState
@ EfiSupplicantKeyRefresh
@ EfiSupplicantDataTypeMaximum
@ EfiSupplicant80211SupportedSoftwareCipherSuites
@ EfiSupplicant80211TargetSSIDMac
@ EfiSupplicant80211TargetSSIDName
@ EfiSupplicant80211SupportedHardwareCipherSuites
@ EfiSupplicant80211PairwiseCipherSuite
@ EfiSupplicant80211SupportedAKMSuites
@ EfiSupplicant80211AKMSuite
@ EfiSupplicant80211GroupDataCipherSuite
@ EfiSupplicant80211StationMac
@ EfiSupplicant80211PskPassword
EFI_SUPPLICANT_CRYPT_MODE
EFI_SUPPLICANT_CRYPT_MODE.
EFI_STATUS(EFIAPI * EFI_SUPPLICANT_GET_DATA)(IN EFI_SUPPLICANT_PROTOCOL *This, IN EFI_SUPPLICANT_DATA_TYPE DataType, OUT UINT8 *Data OPTIONAL, IN OUT UINTN *DataSize)
Get Supplicant configuration data.
EFI_SUPPLICANT_KEY_TYPE
EFI_SUPPLICANT_KEY_TYPE (IEEE Std 802.11 Section 6.3.19.1.2)
struct _EFI_SUPPLICANT_PROTOCOL EFI_SUPPLICANT_PROTOCOL
EFI_SUPPLICANT_KEY_DIRECTION
EFI_SUPPLICANT_KEY_DIRECTION (IEEE Std 802.11 Section 6.3.19.1.2)
EFI_80211_LINK_STATE
EFI_80211_LINK_STATE.
@ Ieee80211AuthenticatedUnassociated
@ Ieee80211AuthenticatedAssociated
@ Ieee80211UnauthenticatedUnassociated
@ Ieee80211PendingRSNAuthentication
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
GUID EFI_GUID
128-bit buffer containing a unique identifier value.
This file defines the EFI Wireless MAC Connection II Protocol.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
UINT16_t BufferSize
Buffer size.
SEGOFF16_t Buffer
Buffer address.
EFI_80211_SUITE_SELECTOR.
EFI_SUPPLICANT_FRAGMENT_DATA.
EFI_SUPPLICANT_KEY GTKList[1]
EFI_SUPPLICANT_KEY_REFRESH.
EFI_80211_SUITE_SELECTOR CipherSuite
EFI_SUPPLICANT_KEY_TYPE KeyType
EFI_80211_MAC_ADDRESS Addr
UINT8 Key[EFI_MAX_KEY_LEN]
EFI_SUPPLICANT_KEY_DIRECTION Direction
The EFI_SUPPLICANT_PROTOCOL is designed to provide unified place for WIFI and EAP security management...
EFI_SUPPLICANT_BUILD_RESPONSE_PACKET BuildResponsePacket
EFI_SUPPLICANT_GET_DATA GetData
EFI_SUPPLICANT_PROCESS_PACKET ProcessPacket
EFI_SUPPLICANT_SET_DATA SetData