Compartir a través de


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