Partager via


EFI_USBFN_POLICY_TYPE

L’énumération EFI_USBFN_POLICY_TYPE contient des valeurs utilisées pour indiquer le type de point de terminaison.

Syntaxe

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

Constantes

EfiUsbPolicyUndefined
Valeur de stratégie non valide qui ne doit jamais être utilisée au-delà d’une limite de pilote. Si elle est utilisée, la fonction appelée ne doit jamais retourner un code de réussite status.

EfiUsbPolicyMaxTransactionSize
Cette stratégie est en lecture seule. En cas d’utilisation avec EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, la taille de la transaction unique maximale (livraison de service à un point de terminaison) prise en charge par un contrôleur est retournée. Elle doit être supérieure ou égale à la taille de transfert maximale qui peut être récupérée en appelant EFI_USBFN_IO_PROTOCOL. GetMaxTransferSize.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 4 octets, sizeof(UINT32) Non applicable
Retourner status EFI_STATUS EFI_UNSUPPORTED

EfiUsbPolicyZeroLengthTerminationSupport
Cette stratégie est en lecture seule. En cas d’utilisation avec EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, TRUE est retourné si le matériel du contrôleur USB est capable de gérer automatiquement les paquets de longueur nulle lorsque la taille de transfert est un multiple de la taille maximale des paquets USB ; FALSE est retourné si un tel scénario n’est pas pris en charge par le matériel du contrôleur.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 1 octet, sizeof(BOOLEAN) Non applicable
Retourner status EFI_STATUS EFI_UNSUPPORTED

EfiUsbPolicyZeroLengthTermination
En cas d’utilisation avec EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy, TRUE est retourné si le matériel du contrôleur USB est configuré pour gérer automatiquement les paquets de longueur nulle lorsque la taille de transfert est un multiple de la taille maximale des paquets USB ; FALSE est retourné si le matériel du contrôleur n’est pas configuré pour prendre en charge un tel scénario.

EFI_USBFN_IO_PROTOCOL. SetEndpointPolicy ne peut accepter ce type de stratégie que si le matériel du contrôleur USB est capable de prendre en charge l’arrêt automatique des paquets de longueur nulle. Lorsque cette valeur est définie sur TRUE, le contrôleur doit être configuré pour gérer l’arrêt de longueur nulle pour le point de terminaison spécifié ; une valeur FALSE ne configurerait pas le contrôleur de cette façon.

Même si le matériel du contrôleur est capable de prendre en charge l’arrêt automatique de longueur nulle, il ne doit pas s’agir de la configuration par défaut.

  GetEndpointPolicy SetEndpointPolicy
BufferSize 1 octet, sizeof(BOOLEAN) 1 octet, sizeof(BOOLEAN)
Retourner status EFI_STATUS EFI_STATUS

Spécifications

En-tête: Généré par l’utilisateur