EFI_USBFN_POLICY_TYPE
La enumeración EFI_USBFN_POLICY_TYPE contiene valores usados para indicar el tipo de punto de conexión.
Sintaxis
typedef enum _EFI_USBFN_POLICY_TYPE{
EfiUsbPolicyUndefined = 0,
EfiUsbPolicyMaxTransactionSize,
EfiUsbPolicyZeroLengthTerminationSupport,
EfiUsbPolicyZeroLengthTermination
} EFI_USBFN_POLICY_TYPE;
Constantes
EfiUsbPolicyUndefined
Valor de directiva no válido que nunca se debe usar a través de un límite de controlador. Si se usa, la función de destinatario nunca debe devolver un código de estado correcto.
EfiUsbPolicyMaxTransactionSize
Esta directiva es de solo lectura. Cuando se usa con EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, se devuelve el tamaño de la transacción única máxima (entrega de servicio a un punto de conexión) compatible con un controlador. Debe ser mayor o igual que el tamaño máximo de transferencia que se puede recuperar llamando a EFI_USBFN_IO_PROTOCOL. GetMaxTransferSize.
GetEndpointPolicy | SetEndpointPolicy | |
---|---|---|
BufferSize | 4 bytes, sizeof(UINT32) | No aplicable |
Estado de devolución | EFI_STATUS | EFI_UNSUPPORTED |
EfiUsbPolicyZeroLengthTerminationSupport
Esta directiva es de solo lectura. Cuando se usa con EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, TRUE se devuelve si el hardware del controlador USB es capaz de controlar automáticamente paquetes de longitud cero cuando el tamaño de la transferencia es un múltiplo de tamaño máximo de paquete USB; False se devuelve si este escenario no es compatible con el hardware del controlador.
GetEndpointPolicy | SetEndpointPolicy | |
---|---|---|
BufferSize | 1 byte, sizeof(BOOLEAN) | No aplicable |
Estado de devolución | EFI_STATUS | EFI_UNSUPPORTED |
EfiUsbPolicyZeroLengthTermination
Cuando se usa con EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, TRUE se devuelve si el hardware del controlador USB está configurado para controlar automáticamente paquetes de longitud cero cuando el tamaño de la transferencia es un múltiplo de tamaño máximo de paquete USB; False se devuelve si el hardware del controlador no está configurado para admitir este escenario.
EFI_USBFN_IO_PROTOCOL. SetEndpointPolicy solo puede aceptar este tipo de directiva si el hardware del controlador USB es capaz de admitir la terminación automática de paquetes de longitud cero. Cuando este valor se establece en TRUE, el controlador debe configurarse para controlar la terminación de longitud cero para el punto de conexión especificado; un valor FALSE no configuraría el controlador de tal manera.
Incluso si el hardware del controlador es capaz de admitir la terminación automática de longitud cero, no debe ser la configuración predeterminada.
GetEndpointPolicy | SetEndpointPolicy | |
---|---|---|
BufferSize | 1 byte, sizeof(BOOLEAN) | 1 byte, sizeof(BOOLEAN) |
Estado de devolución | EFI_STATUS | EFI_STATUS |
Requisitos
Rúbrica: Usuario generado