共用方式為


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

參數


EFI_USBFN_IO_PROTOCOL 實例的指標。

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

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

PolicyType
使用者嘗試針對指定的非控制端點擷取的原則類型。 如需詳細資訊,請參閱 EFI_USBFN_POLICY_TYPE

BufferSize
在輸入時,以位元組為單位的 Buffer 大小。 輸出時, Buffer 所傳回的資料量以位元組為單位。

Buffer
要傳回所要求端點原則值的緩衝區指標。 如需原則類型大小需求的詳細資訊,請參閱 EFI_USBFN_POLICY_TYPE

傳回值

此函式會傳回下列值:

傳回碼 描述
EFI_SUCCESS 函式成功傳回。
EFI_INVALID_PARAMETER 有一個參數無效。
EFI_DEVICE_ERROR 實體裝置回報錯誤。
EFI_UNSUPPORTED 不支援變更此原則值。
EFI_BUFFER_TOO_SMALL 提供的緩衝區不夠大,無法保存要求的原則值。

備註

此函式沒有相關聯的通話限制。 從EFI_USBFN_IO_PROTOCOL的修訂0x00010001開始,即可使用此函式。

規格需求

頭: 使用者產生的