EFI_SIMPLE_WINPHONE_IO_PROTOCOL.Read

读取函数从设备读取数据。

语法

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实例的指针。

NumberOfBytesToRead
要读取的最大字节数。

NumberOfBytesRead
缓冲区中返回的数据量(以字节为单位)。

Buffer
要将数据返回到的缓冲区。

返回值

该函数返回以下值之一:

状态代码 说明
EFI_SUCCESS 函数已成功返回。
EFI_INVALID_PARAMETER 参数无效。
EFI_DEVICE_ERROR 物理设备报告了错误。
EFI_NOT_READY 物理设备正忙或未准备好处理此请求。
EFI_TIMEOUT 在建立连接之前发生超时。
EFI_NO_RESPON标准版 与主机的连接不存在或已终止。

注解

此函数将阻止,直到请求的数据量可用或超时。

如果出现错误,将不读取更多字节,并返回相应的状态代码。 在所有情况下,实际读取的字节数都在 NumberOfBytesRead返回。

要求

标头: 用户生成的