12#ifndef __EFI_SUPPLICANT_PROTOCOL_H__
13#define __EFI_SUPPLICANT_PROTOCOL_H__
22#define EFI_SUPPLICANT_SERVICE_BINDING_PROTOCOL_GUID \
24 0x45bcd98e, 0x59ad, 0x4174, { 0x95, 0x46, 0x34, 0x4a, 0x7, 0x48, 0x58, 0x98 } \
31#define EFI_SUPPLICANT_PROTOCOL_GUID \
33 0x54fcc43e, 0xaa89, 0x4333, { 0x9a, 0x85, 0xcd, 0xea, 0x24, 0x5, 0x1e, 0x9e } \
64 EfiSupplicant80211AKMSuite,
69 EfiSupplicant80211GroupDataCipherSuite,
74 EfiSupplicant80211PairwiseCipherSuite,
78 EfiSupplicant80211PskPassword,
82 EfiSupplicant80211TargetSSIDName,
87 EfiSupplicant80211StationMac,
91 EfiSupplicant80211TargetSSIDMac,
100 EfiSupplicant80211PTK,
104 EfiSupplicant80211GTK,
113 EfiSupplicant80211LinkState,
118 EfiSupplicantKeyRefresh,
128 EfiSupplicant80211SupportedAKMSuites,
133 EfiSupplicant80211SupportedSoftwareCipherSuites,
138 EfiSupplicant80211SupportedHardwareCipherSuites,
148 EfiSupplicant80211IGTK,
152 EfiSupplicant80211PMK,
153 EfiSupplicantDataTypeMaximum
163 Ieee80211UnauthenticatedUnassociated,
167 Ieee80211AuthenticatedUnassociated,
171 Ieee80211PendingRSNAuthentication,
175 Ieee80211AuthenticatedAssociated
218#define EFI_MAX_KEY_LEN 64
227 UINT8 Key[EFI_MAX_KEY_LEN];
257 BOOLEAN IsAuthenticator;
290 UINT32 FragmentLength;
294 VOID *FragmentBuffer;
373 IN UINT32 *FragmentCount,
455extern EFI_GUID gEfiSupplicantServiceBindingProtocolGuid;
456extern EFI_GUID gEfiSupplicantProtocolGuid;
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)
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)
EFI_STATUS(EFIAPI * EFI_SUPPLICANT_SET_DATA)(IN EFI_SUPPLICANT_PROTOCOL *This, IN EFI_SUPPLICANT_DATA_TYPE DataType, IN VOID *Data, IN UINTN DataSize)
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)
EFI_SUPPLICANT_KEY_DIRECTION