Compartilhar via


EFI_USBFN_POLICY_TYPE

A enumeração EFI_USBFN_POLICY_TYPE contém valores usados para indicar o tipo de ponto de extremidade.

Sintaxe

typedef enum _EFI_USBFN_POLICY_TYPE{
  EfiUsbPolicyUndefined = 0, 
  EfiUsbPolicyMaxTransactionSize, 
  EfiUsbPolicyZeroLengthTerminationSupport, 
  EfiUsbPolicyZeroLengthTermination
} EFI_USBFN_POLICY_TYPE;

Constantes

EfiUsbPolicyUndefined
Valor de política inválido que nunca deve ser usado em um limite de driver. Se usada, a função receptora nunca deverá retornar um código de status de êxito.

EfiUsbPolicyMaxTransactionSize
Essa política é somente leitura. Quando usado com EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, o tamanho da transação única máxima (entrega de serviço para um ponto de extremidade) compatível com um controlador é retornado. Ele deve ser maior ou igual ao tamanho máximo de transferência que pode ser recuperado chamando EFI_USBFN_IO_PROTOCOL. GetMaxTransferSize.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 4 bytes, sizeof(UINT32) Não aplicável
Retornar status EFI_STATUS EFI_UNSUPPORTED

EfiUsbPolicyZeroLengthTerminationSupport
Essa política é somente leitura. Quando usado com EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, TRUE será retornado se o hardware do controlador USB for capaz de lidar automaticamente com pacotes de comprimento zero quando o tamanho da transferência for um múltiplo de tamanho máximo de pacote USB; FALSE será retornado se esse cenário não for compatível com o hardware do controlador.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 1 byte, sizeof(BOOLEAN) Não aplicável
Retornar status EFI_STATUS EFI_UNSUPPORTED

EfiUsbPolicyZeroLengthTermination
Quando usado com EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, TRUE será retornado se o hardware do controlador USB estiver configurado para lidar automaticamente com pacotes de comprimento zero quando o tamanho da transferência for um múltiplo de tamanho máximo de pacote USB; FALSE será retornado se o hardware do controlador não estiver configurado para dar suporte a esse cenário.

EFI_USBFN_IO_PROTOCOL. SetEndpointPolicy só poderá aceitar esse tipo de política se o hardware do controlador USB for capaz de dar suporte ao encerramento automático de pacotes de comprimento zero. Quando esse valor é definido como TRUE, o controlador deve ser configurado para lidar com a terminação de comprimento zero para o ponto de extremidade especificado; um valor FALSE não configuraria o controlador dessa forma.

Mesmo que o hardware do controlador seja capaz de dar suporte à terminação automática de comprimento zero, ele não deve ser a configuração padrão.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 1 byte, sizeof(BOOLEAN) 1 byte, sizeof(BOOLEAN)
Retornar status EFI_STATUS EFI_STATUS

Requisitos

Cabeçalho: Usuário gerado