EFI_USBFN_IO_PROTOCOL.SetEndpointPolicy

SetEndpointPolicy 函数为指定的非控制终结点设置配置策略。

语法

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_SET_ENDPOINT_POLICY) (
  IN EFI_USBFN_IO_PROTOCOL        *This,
  IN UINT8                        EndpointIndex,
  IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
  IN EFI_USBFN_POLICY_TYPE        PolicyType,
  IN UINTN                        BufferSize,
  IN 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_USBFN_IO_PROTOCOL.StartController 之前或调用 EFI_USBFN_IO_PROTOCOL.StopController 之后调用。 此函数自 EFI_USBFN_IO_PROTOCOL 修订版 0x00010001 开始可用。

要求

标头:用户生成