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