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 中返回。
要求
标头: 用户生成的
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈