다음을 통해 공유


EFI_SIMPLE_WINPHONE_IO_PROTOCOL. 읽기

읽기 함수는 디바이스에서 데이터를 읽습니다.

구문

typedef
EFI_STATUS
(EFIAPI * EFI_SIMPLE_WINPHONE_IO_READ) (
  IN EFI_SIMPLE_WINPHONE_IO_PROTOCOL    *This,
  IN UINTN                              NumberOfBytesToRead,
  IN OUT UINTN                          *NumberOfBytesRead,
  OUT VOID                              *Buffer
  );

매개 변수

This
EFI_SIMPLE_WINPHONE_IO_PROTOCOL instance 대한 포인터입니다.

NumberOfBytesToRead
읽을 최대 바이트 수입니다.

NumberOfBytesRead
버퍼에 반환된 데이터의 양(바이트)입니다.

Buffer
데이터를 반환할 버퍼입니다.

반환 값

함수는 다음 값 중 하나를 반환합니다.

상태 코드 Description
EFI_SUCCESS 함수가 성공적으로 반환되었습니다.
EFI_INVALID_PARAMETER 매개 변수가 잘못되었습니다.
EFI_DEVICE_ERROR 물리적 디바이스에서 오류를 보고했습니다.
EFI_NOT_READY 물리적 디바이스가 사용 중이거나 이 요청을 처리할 준비가 되지 않았습니다.
EFI_TIMEOUT 연결을 설정하기 전에 시간 초과가 발생했습니다.
EFI_NO_RESPONSE 호스트에 대한 연결이 존재하지 않거나 종료되었습니다.

설명

이 함수는 요청된 데이터 양을 사용할 수 있거나 시간이 초과될 때까지 차단됩니다.

오류의 경우 더 이상 바이트를 읽지 않으며 적절한 상태 코드가 반환됩니다. 모든 경우에 실제로 읽은 바이트 수는 NumberOfBytesRead에 반환됩니다.

요구 사항

헤더: 생성된 사용자