Write 関数は、デバイスにデータを書き込みます。
この関数は、要求された量のデータがデバイスに書き込まれるか、タイムアウトするまでブロックされます。
構文
typedef
EFI_STATUS
(EFIAPI * EFI_SIMPLE_WINPHONE_IO_WRITE) (
IN EFI_SIMPLE_WINPHONE_IO_PROTOCOL *This,
IN UINTN NumberOfBytesToWrite,
IN OUT UINTN *NumberOfBytesWritten,
IN VOID *Buffer
);
パラメーター
This
EFI_SIMPLE_WINPHONE_IO_PROTOCOL インスタンスへのポインター
NumberOfBytesToWrite
デバイスに書き込むバイト数。
NumberOfBytesWritten
実際に書き込まれたデータ量 (バイト単位)。
Buffer
書き込むデータのバッファ。
戻り値
この関数は、次のいずれかの値を返します。
状態コード | 説明 |
---|---|
EFI_SUCCESS | 関数が正常に返されました。 |
EFI_INVALID_PARAMETER | パラメーターが無効です。 |
EFI_DEVICE_ERROR | 物理デバイスからエラーが報告されました。 |
EFI_NOT_READY | 物理デバイスがビジー状態であるか、この要求を処理する準備ができていません。 |
EFI_TIMEOUT | 接続を確立する前にタイムアウトが発生しました。 |
EFI_NO_RESPONSE | ホストへの接続が存在しないか、終了しています。 |
解説
エラーが発生した場合、転送は該当する状態コードで終了します。 いずれの場合も、デバイスに実際に書き込まれたバイト数は NumberOfBytesWritten で返されます。
要件
ヘッダー: ユーザー生成