EFI_USBFN_IO_PROTOCOL. GetDeviceInfo
La fonction GetDeviceInfo renvoie des informations spécifiques à l’appareil en fonction de l’identificateur fourni.
La spécification d’EfiUsbDeviceInfoUnknown en tant que ID est traitée comme un paramètre non valide.
Syntaxe
typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_GET_DEVICE_INFO) (
IN EFI_USBFN_IO_PROTOCOL *This,
IN EFI_USBFN_DEVICE_INFO_ID Id,
IN OUT UINTN *BufferSize,
OUT VOID *Buffer OPTIONAL
);
Paramètres
Ce
Pointeur vers le EFI_USBFN_IO_PROTOCOL instance.
Id
Énumération EFI_USBFN_DEVICE_INFO_ID qui contient l’ID d’appareil demandé.
BufferSize
Lors de l’entrée, la taille de la mémoire tampon en octets. En sortie, la quantité de données retournées dans La mémoire tampon en octets.
Buffer
Pointeur vers une mémoire tampon dans laquelle les informations demandées seront retournées sous la forme d’une chaîne Unicode.
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_NOT_READY | L’appareil physique est occupé ou n’est pas prêt à traiter cette demande. |
EFI_BUFFER_TOO_SMALL | La mémoire tampon fournie n’est pas assez grande pour contenir la chaîne de requête. |
Notes
Si la mémoire tampon fournie est trop petite ou NULL, la méthode échoue avec EFI_BUFFER_TOO_SMALL et la taille requise est retournée via BufferSize. Toutes les chaînes retournées sont au format Unicode.
Spécifications
En-tête: Généré par l’utilisateur
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour