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 以降から使用できます。
要件
ヘッダー: ユーザー生成