次の方法で共有


EFI_USBFN_IO_PROTOCOL.GetEndpointPolicy

GetEndpointPolicy 関数は、指定された非制御エンドポイントの構成ポリシーを取得します。

構文

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_GET_ENDPOINT_POLICY) (
  IN EFI_USBFN_IO_PROTOCOL        *This,
  IN UINT8                        EndpointIndex,
  IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
  IN EFI_USBFN_POLICY_TYPE        PolicyType,
  IN OUT UINTN                    BufferSize,
  IN OUT VOID                     *Buffer
  );

パラメーター

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

EndpointIndex
ポリシーを設定する必要がある非制御エンドポイントを示します。

方向
エンドポイントの方向。 詳細については、EFI_USBFN_ENDPOINT_DIRECTION を参照してください。

PolicyType
指定された非制御エンドポイントに対してユーザーが取得しようとしているポリシーの種類。 詳細については、EFI_USBFN_POLICY_TYPE を参照してください。

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

Buffer
要求されたエンドポイント ポリシー値を返すバッファーへのポインタ。 ポリシーの種類のサイズ要件の詳細については、EFI_USBFN_POLICY_TYPE を参照してください。

戻り値

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

リターン コード 説明
EFI_SUCCESS 関数が正常に返されました。
EFI_INVALID_PARAMETER パラメーターが無効です。
EFI_DEVICE_ERROR 物理デバイスからエラーが報告されました。
EFI_UNSUPPORTED このポリシー値を変更することはサポートされていません。
EFI_BUFFER_TOO_SMALL 指定されたバッファーには、要求されたポリシー値を保持する十分な大きさがありません。

解説

この関数に関連する呼び出しの制限はありません。 この関数は、EFI_USBFN_IO_PROTOCOL のリビジョン 0x00010001 以降から使用できます。

要件

ヘッダー: ユーザー生成