EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy
La función GetEndpointPolicy recupera la directiva de configuración para el punto de conexión no de control especificado.
Sintaxis
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
);
Parámetros
Éste
Puntero a la instancia de EFI_USBFN_IO_PROTOCOL.
EndpointIndex
Indica el punto de conexión que no es de control para el que se debe establecer la directiva.
Dirección
Dirección del punto de conexión. Para obtener más información, consulte EFI_USBFN_ENDPOINT_DIRECTION.
PolicyType
El tipo de directiva que el usuario está intentando recuperar para el punto de conexión no de control especificado. Para obtener más información, consulte EFI_USBFN_POLICY_TYPE.
BufferSize
En la entrada, el tamaño del búfer en bytes. En la salida, la cantidad de datos devueltos por Buffer en bytes.
Buffer
Puntero a un búfer para devolver el valor de directiva de punto de conexión solicitado. Para obtener más información sobre los requisitos de tamaño de los tipos de directiva, consulte EFI_USBFN_POLICY_TYPE.
Valores devueltos
Esta función devuelve los siguientes valores:
Código devuelto | Descripción |
---|---|
EFI_SUCCESS | La función devolvió correctamente. |
EFI_INVALID_PARAMETER | Si se devuelve este valor, significará que el parámetro en cuestión no es válido. |
EFI_DEVICE_ERROR | El dispositivo físico notificó un error. |
EFI_UNSUPPORTED | No se admite el cambio de este valor de directiva. |
EFI_BUFFER_TOO_SMALL | El búfer proporcionado no es lo suficientemente grande como para contener el valor de directiva solicitado. |
Observaciones
No hay restricciones de llamada asociadas para esta función. Esta función está disponible a partir de la revisión 0x00010001 del EFI_USBFN_IO_PROTOCOL.
Requisitos
Rúbrica: Usuario generado