Condividi tramite


EFI_USBFN_POLICY_TYPE

L'enumerazione EFI_USBFN_POLICY_TYPE contiene valori utilizzati per indicare il tipo di endpoint.

Sintassi

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

Costanti

EfiUsbPolicyUndefined
Valore di criteri non valido che non deve mai essere usato attraverso un limite del driver. Se utilizzata, la funzione chiamata non deve mai restituire un codice di stato di esito positivo.

EfiUsbPolicyMaxTransactionSize
Questo criterio è di sola lettura. Se usato con EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, viene restituita la dimensione della singola transazione massima (recapito del servizio a un endpoint) supportata da un controller. Deve essere maggiore o uguale alla dimensione massima di trasferimento che può essere recuperata chiamando EFI_USBFN_IO_PROTOCOL. GetMaxTransferSize.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 4 byte, sizeof(UINT32) Non applicabile
Stato restituito EFI_STATUS EFI_UNSUPPORTED

EfiUsbPolicyZeroLengthTerminationSupport
Questo criterio è di sola lettura. Se usato con EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, TRUE viene restituito se l'hardware del controller USB è in grado di gestire automaticamente pacchetti di lunghezza zero quando la dimensione del trasferimento è un multiplo di dimensioni massime del pacchetto USB; FALSE viene restituito se tale scenario non è supportato dall'hardware del controller.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 1 byte, sizeof(BOOLEAN) Non applicabile
Stato restituito EFI_STATUS EFI_UNSUPPORTED

EfiUsbPolicyZeroLengthTermination
Se usato con EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, TRUE viene restituito se l'hardware del controller USB è configurato per gestire automaticamente i pacchetti di lunghezza zero quando la dimensione del trasferimento è un multiplo di dimensioni massime del pacchetto USB; FALSE viene restituito se l'hardware del controller non è configurato per supportare tale scenario.

EFI_USBFN_IO_PROTOCOL. SetEndpointPolicy può accettare questo tipo di criterio solo se l'hardware del controller USB è in grado di supportare la terminazione automatica dei pacchetti a lunghezza zero. Quando questo valore è impostato su TRUE, il controller deve essere configurato per gestire la terminazione di lunghezza zero per l'endpoint specificato; Un valore FALSE non configura il controller in modo tale.

Anche se l'hardware del controller è in grado di supportare la terminazione automatica a lunghezza zero, non deve essere la configurazione predefinita.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 1 byte, sizeof(BOOLEAN) 1 byte, sizeof(BOOLEAN)
Stato restituito EFI_STATUS EFI_STATUS

Requisiti

Intestazione: Utente generato