I try to use this code
Status = gBS->OpenProtocol(handles[i], &gEfiUserManagerProtocolGuid, (void **) &mUserManager, gImageHandle, NULL, EFI_OPEN_PROTOCOL_BY_HANDLE_PROTOCOL);
switch (Status)
{
case EFI_SUCCESS: Print(L"OpenProtocol _____ OK!\n\r"); break;
case EFI_INVALID_PARAMETER: Print(L"OpenProtocol _____ EFI_INVALID_PARAMETER!\n\r"); break;
case EFI_UNSUPPORTED: Print(L"OpenProtocol _____ EFI_UNSUPPORTED!\n\r"); break;
default: Print(L"OpenProtocol _____ Status = %d \n\r",Status); break;
}
Status = mUserManager->Create(mUserManager, &User);
switch (Status)
{
case EFI_SUCCESS: Print(L"Create _____ create successfully!\n\r"); break;
case EFI_ACCESS_DENIED: Print(L"Create _____ EFI_ACCESS_DENIED!\n\r"); break;
case EFI_UNSUPPORTED: Print(L"Create _____ EFI_UNSUPPORTED!\n\r"); break;
case EFI_INVALID_PARAMETER: Print(L"Create _____ EFI_INVALID_PARAMETER!\n\r"); break;
default: Print(L"Create _____ Status = %d \n\r",Status); break;
}
Status return EFI_SUCCESS, computer go to reboot. Next time i try to create user, status return EFI_ACCESS_DENIED. Where user profile storing? How to create user at second time?