Partager via


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 retourne la structure SP_INF_INFORMATION du fichier INF spécifié dans une mémoire tampon.

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.

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.

Identique à INFINFO_DEFAULT_SEARCH, sauf que les emplacements par défaut sont recherchés dans l’ordre inverse.

Recherchez l’inf dans chacun des répertoires répertoriés dans l’entrée de valeur DevicePath sous lesHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

[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

Voir aussi

Functions

Vue d’ensemble

SetupQueryInfFileInformation

SetupQueryInfVersionInformation