Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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