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開始,即可使用此函式。
需求
標頭: 用戶產生的