Fonction SetupEnumInfSectionsW (setupapi.h)
[Cette fonction est disponible pour une utilisation dans les systèmes d’exploitation indiqués dans la section Configuration requise. Il sera peut-être modifié ou indisponible dans les versions ultérieures. SetupAPI ne doit plus être utilisé pour l’installation d’applications. Utilisez plutôt Windows Installer pour développer des programmes d’installation d’applications. SetupAPI continue d’être utilisé pour l’installation des pilotes de périphérique.]
La fonction SetupEnumInfSections récupère les noms de section à partir d’un fichier INF.
Syntaxe
WINSETUPAPI BOOL SetupEnumInfSectionsW(
[in] HINF InfHandle,
[in] UINT Index,
[out, optional] PWSTR Buffer,
[in] UINT Size,
[out, optional] UINT *SizeNeeded
);
Paramètres
[in] InfHandle
Gérez le fichier INF qui doit être interrogé.
[in] Index
Index de base zéro du nom de section à récupérer. Cet index peut ne pas correspondre à l’ordre des sections telles qu’elles apparaissent dans le fichier INF.
[out, optional] Buffer
Pointeur vers une mémoire tampon qui reçoit le nom de section. Vous pouvez appeler la fonction une fois pour obtenir la taille de mémoire tampon requise, allouer la mémoire nécessaire, puis appeler la fonction une deuxième fois pour récupérer le nom. À l’aide de cette technique, vous pouvez éviter les erreurs provoquées par une taille de mémoire tampon insuffisante. Ce paramètre est facultatif. Pour plus d'informations, consultez la section Notes.
[in] Size
Taille de la mémoire tampon pointée par ReturnBuffer en caractères. Ce nombre inclut le caractère NULL de fin.
[out, optional] SizeNeeded
Pointeur vers un emplacement qui reçoit la taille requise de la mémoire tampon pointée par ReturnBuffer. La taille est spécifiée comme le nombre de caractères requis pour stocker le nom de section, y compris le caractère NULL de fin.
Valeur retournée
Si la fonction réussit, la valeur de retour est TRUE.
Si la fonction échoue, la valeur de retour est FALSE. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
GetLastError retourne ERROR_NO_MORE_ITEMS si la valeur d’ÉnumérationIndex est supérieure ou égale au nombre de noms de sections dans le fichier INF.
Remarques
Cette fonction peut énumérer tous les noms de section uniques dans le fichier INF. Si un nom de section apparaît plusieurs fois dans un fichier INF, la fonction ne retourne le nom qu’une seule fois à l’aide d’un index d’énumération unique. Pour renvoyer tous les noms de section dans le fichier INF, appelez la fonction commençant par un index d’énumération de zéro, puis effectuez des appels répétés à la fonction tout en incrémentant l’index jusqu’à ce que la fonction retourne FALSE et GetLastError retourne ERROR_NO_MORE_ITEMS. Votre application ne doit pas s’appuyer sur les noms de section retournés dans un ordre quelconque basé sur l’index d’énumération.
Notes
L’en-tête setupapi.h définit SetupEnumInfSections comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | setupapi.h |
Bibliothèque | Setupapi.lib |
DLL | Setupapi.dll |
Ensemble d’API | ext-ms-win-setupapi-inf-l1-1-1 (introduit dans Windows 10, version 10.0.14393) |