TianoCore EDK2 master
Loading...
Searching...
No Matches
UserCredential.h
Go to the documentation of this file.
1
12#ifndef __USER_CREDENTIAL_H__
13#define __USER_CREDENTIAL_H__
14
16
17#define EFI_USER_CREDENTIAL_PROTOCOL_GUID \
18 { \
19 0x71ee5e94, 0x65b9, 0x45d5, { 0x82, 0x1a, 0x3a, 0x4d, 0x86, 0xcf, 0xe6, 0xbe } \
20 }
21
23
43typedef
45(EFIAPI *EFI_CREDENTIAL_ENROLL)(
47 IN EFI_USER_PROFILE_HANDLE User
48 );
49
70typedef
72(EFIAPI *EFI_CREDENTIAL_FORM)(
75 OUT EFI_GUID *FormSetId,
76 OUT EFI_FORM_ID *FormId
77 );
78
99typedef
101(EFIAPI *EFI_CREDENTIAL_TILE)(
103 IN OUT UINTN *Width,
104 IN OUT UINTN *Height,
105 OUT EFI_HII_HANDLE *Hii,
106 OUT EFI_IMAGE_ID *Image
107 );
108
123typedef
125(EFIAPI *EFI_CREDENTIAL_TITLE)(
127 OUT EFI_HII_HANDLE *Hii,
128 OUT EFI_STRING_ID *String
129 );
130
151typedef
153(EFIAPI *EFI_CREDENTIAL_USER)(
155 IN EFI_USER_PROFILE_HANDLE User,
156 OUT EFI_USER_INFO_IDENTIFIER *Identifier
157 );
158
172typedef
174(EFIAPI *EFI_CREDENTIAL_SELECT)(
177 );
178
188typedef
192 );
193
206typedef
208(EFIAPI *EFI_CREDENTIAL_DEFAULT)(
211 );
212
233typedef
237 IN EFI_USER_INFO_HANDLE UserInfo,
238 OUT EFI_USER_INFO *Info,
239 IN OUT UINTN *InfoSize
240 );
241
258typedef
262 IN OUT EFI_USER_INFO_HANDLE *UserInfo
263 );
264
281 EFI_CREDENTIAL_CAPABILITIES Capabilities;
282};
283
284extern EFI_GUID gEfiUserCredentialProtocolGuid;
285
286#endif
UINT64 UINTN
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
VOID * EFI_HII_HANDLE
EFI_STATUS(EFIAPI * EFI_CREDENTIAL_GET_INFO)(IN CONST EFI_USER_CREDENTIAL_PROTOCOL *This, IN EFI_USER_INFO_HANDLE UserInfo, OUT EFI_USER_INFO *Info, IN OUT UINTN *InfoSize)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL_DESELECT)(IN CONST EFI_USER_CREDENTIAL_PROTOCOL *This)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL_TILE)(IN CONST EFI_USER_CREDENTIAL_PROTOCOL *This, IN OUT UINTN *Width, IN OUT UINTN *Height, OUT EFI_HII_HANDLE *Hii, OUT EFI_IMAGE_ID *Image)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL_GET_NEXT_INFO)(IN CONST EFI_USER_CREDENTIAL_PROTOCOL *This, IN OUT EFI_USER_INFO_HANDLE *UserInfo)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL_DEFAULT)(IN CONST EFI_USER_CREDENTIAL_PROTOCOL *This, OUT EFI_CREDENTIAL_LOGON_FLAGS *AutoLogon)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL_USER)(IN CONST EFI_USER_CREDENTIAL_PROTOCOL *This, IN EFI_USER_PROFILE_HANDLE User, OUT EFI_USER_INFO_IDENTIFIER *Identifier)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL_SELECT)(IN CONST EFI_USER_CREDENTIAL_PROTOCOL *This, OUT EFI_CREDENTIAL_LOGON_FLAGS *AutoLogon)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL_TITLE)(IN CONST EFI_USER_CREDENTIAL_PROTOCOL *This, OUT EFI_HII_HANDLE *Hii, OUT EFI_STRING_ID *String)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL_ENROLL)(IN CONST EFI_USER_CREDENTIAL_PROTOCOL *This, IN EFI_USER_PROFILE_HANDLE User)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL_FORM)(IN CONST EFI_USER_CREDENTIAL_PROTOCOL *This, OUT EFI_HII_HANDLE *Hii, OUT EFI_GUID *FormSetId, OUT EFI_FORM_ID *FormId)
UINT32 EFI_CREDENTIAL_LOGON_FLAGS
Definition: UserManager.h:94
EFI_GUID Identifier
Uniquely identifies this credential provider.
EFI_GUID Type
Identifies this class of User Credential Provider.
Definition: Base.h:213