0

私はこのコードを使用しようとします

      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;
  }

ステータスが EFI_SUCCESS を返し、コンピューターが再起動します。次回ユーザーを作成しようとすると、ステータスが EFI_ACCESS_DENIED を返します。ユーザー プロファイルの保存場所 2回目にユーザーを作成する方法は?

4

1 に答える 1