A.3.11 UserCredential.c File
Example A-23-User Credential Protocol implementation template
#include "<<DriverName>>.h"
GLOBAL_REMOVE_IF_UNREFERENCED
EFI_USER_CREDENTIAL2_PROTOCOL g<<DriverName>>UserCredential = {
{ 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}},
{ 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}},
<<DriverName>>UserCredentialEnroll,
<<DriverName>>UserCredentialForm,
<<DriverName>>UserCredentialTile,
<<DriverName>>UserCredentialTitle,
<<DriverName>>UserCredentialUser,
<<DriverName>>UserCredentialSelect,
<<DriverName>>UserCredentialDeselect,
<<DriverName>>UserCredentialDefault,
<<DriverName>>UserCredentialGetInfo,
<<DriverName>>UserCredentialGetNextInfo,
0,
<<DriverName>>UserCredentialDelete
};
EFI_STATUS
EFIAPI
<<DriverName>>UserCredentialEnroll (
IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This,
IN EFI_USER_PROFILE_HANDLE User
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>UserCredentialForm (
IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This,
OUT EFI_HII_HANDLE *Hii,
OUT EFI_GUID *FormSetId,
OUT EFI_FORM_ID *FormId
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>UserCredentialTile (
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
<<DriverName>>UserCredentialTitle (
IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This,
OUT EFI_HII_HANDLE *Hii,
OUT EFI_STRING_ID *String
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>UserCredentialUser (
IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This,
IN EFI_USER_PROFILE_HANDLE User,
OUT EFI_USER_INFO_IDENTIFIER *Identifier
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>UserCredentialSelect (
IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This,
OUT EFI_CREDENTIAL_LOGON_FLAGS *AutoLogon
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>UserCredentialDeselect (
IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>UserCredentialDefault (
IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This,
OUT EFI_CREDENTIAL_LOGON_FLAGS *AutoLogon
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>UserCredentialGetInfo (
IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This,
IN EFI_USER_INFO_HANDLE UserInfo,
OUT EFI_USER_INFO *Info,
IN OUT UINTN *InfoSize
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>UserCredentialGetNextInfo (
IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This,
IN OUT EFI_USER_INFO_HANDLE *UserInfo
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>UserCredentialDelete (
IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This,
IN EFI_USER_PROFILE_HANDLE User
)
{
}