SetupGetInfInformationA, fonction (setupapi.h)
[Cette fonction est disponible pour une utilisation dans les systèmes d’exploitation indiqués dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions ultérieures. SetupAPI ne doit plus être utilisé pour installer des applications. Utilisez plutôt Windows Installer pour développer des programmes d’installation d’applications. SetupAPI continue d’être utilisé pour installer des pilotes de périphérique.]
La fonction SetUpGetInfInformation
Syntaxe
WINSETUPAPI BOOL SetupGetInfInformationA(
[in] LPCVOID InfSpec,
[in] DWORD SearchControl,
[in, out] PSP_INF_INFORMATION ReturnBuffer,
[in] DWORD ReturnBufferSize,
[in, out] PDWORD RequiredSize
);
Paramètres
[in] InfSpec
Handle ou un nom de fichier pour un fichier INF, en fonction de la valeur de SearchControl.
[in] SearchControl
Ce paramètre peut être l’une des constantes suivantes.
INFINFO_INF_SPEC_IS_HINF
infspec est un handle INF. Un handle INF unique peut référencer plusieurs fichiers INF s’ils ont été chargés ensemble. Si c’est le cas, la structure retournée par cette fonction contient plusieurs ensembles d’informations.
INFINFO_INF_NAME_IS_ABSOLUTE
La chaîne spécifiée pour InfSpec est un chemin d’accès complet. Aucun traitement supplémentaire n’est effectué sur InfSpec.
INFINFO_DEFAULT_SEARCH
Recherchez les emplacements par défaut pour le fichier INF spécifié pour InfSpec, qui est supposé être un nom de fichier uniquement. Les emplacements par défaut sont %windir%\inf, suivis de %windir%\system32.
INFINFO_REVERSE_DEFAULT_SEARCH
Identique à INFINFO_DEFAULT_SEARCH, sauf que les emplacements par défaut sont recherchés dans l’ordre inverse.
INFINFO_INF_PATH_LIST_SEARCH
Recherchez l’inf dans chacun des répertoires répertoriés dans l’entrée de valeur DevicePath
[in, out] ReturnBuffer
S’il n'pasNULL, pointe vers une mémoire tampon dans laquelle cette fonction retourne la structure SP_INF_INFORMATION.
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 les données. Cette technique vous permet d’éviter les erreurs en raison d’une taille de mémoire tampon insuffisante. Pour plus d’informations, consultez la section Remarques de cette rubrique.
[in] ReturnBufferSize
Taille de ReturnBuffer, en octets.
[in, out] RequiredSize
S’il n'NULL, pointe vers une variable dans laquelle cette fonction retourne la taille requise, en octets, pour la mémoire tampon pointée par ReturnBuffer.
Si ReturnBuffer est spécifié et que la taille nécessaire est supérieure à ReturnBufferSize, la fonction échoue et un appel à GetLastError retourne ERROR_INSUFFICIENT_BUFFER.
Valeur de retour
Si la fonction réussit, la valeur de retour est une valeur différente de zéro.
Si la fonction échoue, la valeur de retour est 0 (zéro). Pour obtenir des informations d’erreur étendues, appelez GetLastError.
Si le fichier INF ne peut pas se trouver, la fonction retourne FAUX et un appel ultérieur à GetLastError retourne ERROR_FILE_NOT_FOUND.
Remarques
Si cette fonction est appelée avec un returnBuffer de NULL et une valeur ReturnBufferSize de 0 (zéro), la fonction place la taille de mémoire tampon nécessaire pour contenir les données spécifiées dans la variable pointée par RequiredSize. Si la fonction réussit, la valeur de retour est une valeur différente de zéro. Sinon, la valeur de retour est 0 (zéro) et les informations d’erreur étendues peuvent être obtenues en appelant GetLastError.
Note
L’en-tête setupapi.h définit SetupGetInfInformation comme 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows XP [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | setupapi.h |
bibliothèque | Setupapi.lib |
DLL | Setupapi.dll |