EFI_USBFN_IO_PROTOCOL.GetEndpointPolicy
The GetEndpointPolicy function retrieves the configuration policy for the specified non-control endpoint.
Syntax
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
);
Parameters
This
A pointer to the EFI_USBFN_IO_PROTOCOL instance.
EndpointIndex
Indicates the non-control endpoint for which the policy needs to be set.
Direction
The direction of the endpoint. For more information, see EFI_USBFN_ENDPOINT_DIRECTION.
PolicyType
The policy type the user is trying to retrieve for the specified non-control endpoint. For more information, see EFI_USBFN_POLICY_TYPE.
BufferSize
On input, the size of Buffer in bytes. On output, the amount of data returned by Buffer in bytes.
Buffer
A pointer to a buffer to return the requested endpoint policy value. For more information about the size requirements of the policy types, see EFI_USBFN_POLICY_TYPE.
Return values
This function returns the following values:
Return code | Description |
---|---|
EFI_SUCCESS | The function returned successfully. |
EFI_INVALID_PARAMETER | A parameter is invalid. |
EFI_DEVICE_ERROR | The physical device reported an error. |
EFI_UNSUPPORTED | Changing this policy value is not supported. |
EFI_BUFFER_TOO_SMALL | The supplied buffer is not large enough to hold the requested policy value. |
Remarks
There are no associated calling restrictions for this function. This function is available starting in revision 0x00010001 of the EFI_USBFN_IO_PROTOCOL.
Requirements
Header: User generated