Add BdsLibUserIdentify API in GenericBdsLib
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9897 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -1235,3 +1235,34 @@ BdsLibSaveMemoryTypeInformation (
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Identify a user and, if authenticated, returns the current user profile handle.
|
||||
|
||||
@param[out] User Point to user profile handle.
|
||||
|
||||
@retval EFI_SUCCESS User is successfully identified, or user identification
|
||||
is not supported.
|
||||
@retval EFI_ACCESS_DENIED User is not successfully identified
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
BdsLibUserIdentify (
|
||||
OUT EFI_USER_PROFILE_HANDLE *User
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_USER_MANAGER_PROTOCOL *Manager;
|
||||
|
||||
Status = gBS->LocateProtocol (
|
||||
&gEfiUserManagerProtocolGuid,
|
||||
NULL,
|
||||
(VOID **) &Manager
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
return Manager->Identify (Manager, User);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user