A.3.11 UserCredential.c File

Example A-23-User Credential Protocol implementation template
/** @file
  <<BriefDescription>>
  <<DetailedDescription>>
  <<Copyright>>
  <<License>>
**/

#include "<<DriverName>>.h"

///
/// User Credential Protocol instance
///
GLOBAL_REMOVE_IF_UNREFERENCED
EFI_USER_CREDENTIAL2_PROTOCOL g<<DriverName>>UserCredential = {
  { 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, // Identifier
  { 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, // Type
  <<DriverName>>UserCredentialEnroll,                         // Enroll
  <<DriverName>>UserCredentialForm,                           // Form
  <<DriverName>>UserCredentialTile,                           // Tile
  <<DriverName>>UserCredentialTitle,                          // Title
  <<DriverName>>UserCredentialUser,                           // User
  <<DriverName>>UserCredentialSelect,                         // Select
  <<DriverName>>UserCredentialDeselect,                       // Deselect
  <<DriverName>>UserCredentialDefault,                        // Default
  <<DriverName>>UserCredentialGetInfo,                        // GetInfo
  <<DriverName>>UserCredentialGetNextInfo,                    // GetNextInfo
  0,                                                          // Capabilities
  <<DriverName>>UserCredentialDelete                          // Delete 
};

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
  )
{
}