TianoCore EDK2 master
Loading...
Searching...
No Matches
UserCredential2.h
Go to the documentation of this file.
1
11#ifndef __USER_CREDENTIAL2_H__
12#define __USER_CREDENTIAL2_H__
13
15
16#define EFI_USER_CREDENTIAL2_PROTOCOL_GUID \
17 { \
18 0xe98adb03, 0xb8b9, 0x4af8, { 0xba, 0x20, 0x26, 0xe9, 0x11, 0x4c, 0xbc, 0xe5 } \
19 }
20
22
41typedef
45 IN EFI_USER_PROFILE_HANDLE User
46 );
47
68typedef
70(EFIAPI *EFI_CREDENTIAL2_FORM)(
73 OUT EFI_GUID *FormSetId,
74 OUT EFI_FORM_ID *FormId
75 );
76
97typedef
99(EFIAPI *EFI_CREDENTIAL2_TILE)(
101 IN OUT UINTN *Width,
102 IN OUT UINTN *Height,
103 OUT EFI_HII_HANDLE *Hii,
104 OUT EFI_IMAGE_ID *Image
105 );
106
121typedef
123(EFIAPI *EFI_CREDENTIAL2_TITLE)(
125 OUT EFI_HII_HANDLE *Hii,
126 OUT EFI_STRING_ID *String
127 );
128
149typedef
151(EFIAPI *EFI_CREDENTIAL2_USER)(
153 IN EFI_USER_PROFILE_HANDLE User,
154 OUT EFI_USER_INFO_IDENTIFIER *Identifier
155 );
156
170typedef
172(EFIAPI *EFI_CREDENTIAL2_SELECT)(
175 );
176
186typedef
190 );
191
204typedef
209 );
210
231typedef
235 IN EFI_USER_INFO_HANDLE UserInfo,
236 OUT EFI_USER_INFO *Info,
237 IN OUT UINTN *InfoSize
238 );
239
256typedef
260 IN OUT EFI_USER_INFO_HANDLE *UserInfo
261 );
262
279typedef
281(EFIAPI *EFI_CREDENTIAL2_DELETE)(
283 IN EFI_USER_PROFILE_HANDLE User
284 );
285
302 EFI_CREDENTIAL_CAPABILITIES Capabilities;
304};
305
306extern EFI_GUID gEfiUserCredential2ProtocolGuid;
307
308#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_CREDENTIAL2_SELECT)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, OUT EFI_CREDENTIAL_LOGON_FLAGS *AutoLogon)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL2_DEFAULT)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, OUT EFI_CREDENTIAL_LOGON_FLAGS *AutoLogon)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL2_USER)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN EFI_USER_PROFILE_HANDLE User, OUT EFI_USER_INFO_IDENTIFIER *Identifier)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL2_FORM)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, OUT EFI_HII_HANDLE *Hii, OUT EFI_GUID *FormSetId, OUT EFI_FORM_ID *FormId)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL2_ENROLL)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN EFI_USER_PROFILE_HANDLE User)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL2_DESELECT)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL2_TILE)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN OUT UINTN *Width, IN OUT UINTN *Height, OUT EFI_HII_HANDLE *Hii, OUT EFI_IMAGE_ID *Image)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL2_DELETE)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN EFI_USER_PROFILE_HANDLE User)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL2_GET_NEXT_INFO)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN OUT EFI_USER_INFO_HANDLE *UserInfo)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL2_TITLE)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, OUT EFI_HII_HANDLE *Hii, OUT EFI_STRING_ID *String)
EFI_STATUS(EFIAPI * EFI_CREDENTIAL2_GET_INFO)(IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN EFI_USER_INFO_HANDLE UserInfo, OUT EFI_USER_INFO *Info, IN OUT UINTN *InfoSize)
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