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
  );

參數


EFI_USBFN_IO_PROTOCOL 實例的指標。

EndpointIndex
指出需要設定原則的非控制端點。

方向
端點的方向。 如需詳細資訊,請參閱 EFI_USBFN_ENDPOINT_DIRECTION

PolicyType
用戶嘗試為指定的非控制端點設定的原則類型。 如需詳細資訊,請參閱 EFI_USBFN_POLICY_TYPE

BufferSize
以位元組為單位的 Buffer 大小。

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開始,即可使用此函式

需求

標頭: 用戶產生的