Partager via


EFI_USBFN_IO_PROTOCOL. GetEndpointPolicy

La fonction GetEndpointPolicy récupère la stratégie de configuration pour le point de terminaison non-contrôle spécifié.

Syntaxe

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_GET_ENDPOINT_POLICY) (
  IN EFI_USBFN_IO_PROTOCOL        *This,
  IN UINT8                        EndpointIndex,
  IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
  IN EFI_USBFN_POLICY_TYPE        PolicyType,
  IN OUT UINTN                    BufferSize,
  IN OUT VOID                     *Buffer
  );

Paramètres

Ce
Pointeur vers le EFI_USBFN_IO_PROTOCOL instance.

EndpointIndex
Indique le point de terminaison non-contrôle pour lequel la stratégie doit être définie.

Sens
Direction du point de terminaison. Pour plus d’informations, consultez EFI_USBFN_ENDPOINT_DIRECTION.

PolicyType
Type de stratégie que l’utilisateur tente de récupérer pour le point de terminaison non-contrôle spécifié. Pour plus d’informations, consultez EFI_USBFN_POLICY_TYPE.

BufferSize
Lors de l’entrée, la taille de la mémoire tampon en octets. En sortie, la quantité de données retournées par Buffer en octets.

Buffer
Pointeur vers une mémoire tampon pour retourner la valeur de stratégie de point de terminaison demandée. Pour plus d’informations sur les exigences de taille des types de stratégie, consultez EFI_USBFN_POLICY_TYPE.

Valeurs retournées

Cette fonction retourne les valeurs suivantes :

Code de retour Description
EFI_SUCCESS La fonction a bien retourné la valeur attendue.
EFI_INVALID_PARAMETER Un paramètre n'est pas valide.
EFI_DEVICE_ERROR L’appareil physique a signalé une erreur.
EFI_UNSUPPORTED La modification de cette valeur de stratégie n’est pas prise en charge.
EFI_BUFFER_TOO_SMALL La mémoire tampon fournie n’est pas assez grande pour contenir la valeur de stratégie demandée.

Notes

Il n’existe aucune restriction d’appel associée pour cette fonction. Cette fonction est disponible à partir de la révision 0x00010001 du EFI_USBFN_IO_PROTOCOL.

Spécifications

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