次の方法で共有


EFI_USBFN_IO_PROTOCOL.GetDeviceInfo

GetDeviceInfo 関数は、指定された識別子に基づいてデバイス固有の情報を返します

EfiUsbDeviceInfoUnknown を ID として指定することは、無効なパラメーターとして処理されます。

構文

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_GET_DEVICE_INFO) (
  IN EFI_USBFN_IO_PROTOCOL      *This,
  IN EFI_USBFN_DEVICE_INFO_ID   Id,
  IN OUT UINTN                  *BufferSize,
  OUT VOID                      *Buffer OPTIONAL
  );

パラメーター

This
EFI_USBFN_IO_PROTOCOL インスタンスへのポインタ。

Id
要求されたデバイス ID を含む EFI_USBFN_DEVICE_INFO_ID 列挙体。

BufferSize
出力時のバッファーのサイズ (バイト単位)。 出力時に Buffer で返されるデータの量 (バイト単位)。

Buffer
要求された情報が Unicode 文字列として返されるバッファーへのポインタ。

戻り値

この関数は次の値を返します。

リターン コード 説明
EFI_SUCCESS 関数が正常に返されました。
EFI_INVALID_PARAMETER パラメーターが無効です。
EFI_DEVICE_ERROR 物理デバイスからエラーが報告されました。
EFI_NOT_READY 物理デバイスがビジー状態であるか、この要求を処理する準備ができていません。
EFI_BUFFER_TOO_SMALL 指定されたバッファーは、要求文字列を保持する十分な大きさではありません。

解説

指定されたバッファーが小さすぎるか、または NULL の場合、メソッドは EFI_BUFFER_TOO_SMALL で失敗し、必要なサイズが BufferSize を介して返されます。 返されるすべての文字列は Unicode 形式です。

要件

ヘッダー: ユーザー生成