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 开始可用。
要求
标头:用户生成