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