Partager via


EFI_USBFN_IO_PROTOCOL. SetEndpointPolicy

La fonction SetEndpointPolicy définit la stratégie de configuration pour le point de terminaison non-contrôle spécifié.

Syntaxe

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

Paramètres

This
Pointeur vers l’instance EFI_USBFN_IO_PROTOCOL.

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

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

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

BufferSize
Taille de la mémoire tampon en octets.

Buffer
Pointeur vers la mémoire tampon qui contient la nouvelle valeur de stratégie de point de terminaison. Pour plus d’informations sur les exigences de taille des types de stratégie, consultez EFI_USBFN_POLICY_TYPE.

Valeurs de retour

La fonction retourne l’une des 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.

Notes

Cette fonction ne peut être appelée qu’avant EFI_USBFN_IO_PROTOCOL. StartController ou après EFI_USBFN_IO_PROTOCOL. StopController a été appelé. Cette fonction est disponible à partir de la révision 0x00010001 de la EFI_USBFN_IO_PROTOCOL.

Spécifications

En-tête : utilisateur généré