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