Partager via


SetupDiGetDriverInfoDetailA, fonction (setupapi.h)

La fonction SetupDiGetDriverInfoDetail récupère les détails des informations du pilote pour un jeu d’informations sur l’appareil ou un élément d’informations d’appareil particulier dans le jeu d’informations sur l’appareil.

Syntaxe

WINSETUPAPI BOOL SetupDiGetDriverInfoDetailA(
  [in]            HDEVINFO                  DeviceInfoSet,
  [in, optional]  PSP_DEVINFO_DATA          DeviceInfoData,
  [in]            PSP_DRVINFO_DATA_A        DriverInfoData,
  [in, out]       PSP_DRVINFO_DETAIL_DATA_A DriverInfoDetailData,
  [in]            DWORD                     DriverInfoDetailDataSize,
  [out, optional] PDWORD                    RequiredSize
);

Paramètres

[in] DeviceInfoSet

Handle vers un jeu d’informations de périphérique qui contient un élément d’informations de pilote pour lequel récupérer les informations du pilote.

[in, optional] DeviceInfoData

Pointeur vers une structure SP_DEVINFO_DATA qui spécifie un élément d’informations d’appareil qui représente l’appareil pour lequel récupérer les informations du pilote. Ce paramètre est facultatif et peut être NULL. Si ce paramètre est spécifié, SetupDiGetDriverInfoDetail récupère des informations sur un pilote dans une liste de pilotes pour l’appareil spécifié. Si ce paramètre est NULL, SetupDiGetDriverInfoDetail récupère des informations sur un pilote membre de la liste des pilotes de classe globale pour DeviceInfoSet.

[in] DriverInfoData

Pointeur vers une structure SP_DRVINFO_DATA qui spécifie l’élément d’informations du pilote qui représente le pilote pour lequel récupérer les détails. Si deviceInfoData est spécifié, le pilote doit être membre de la liste des pilotes pour l’appareil spécifié par DeviceInfoData. Sinon, le pilote doit être membre de la liste des pilotes de classe globale pour DeviceInfoSet.

[in, out] DriverInfoDetailData

Pointeur vers une structure SP_DRVINFO_DETAIL_DATA qui reçoit des informations détaillées sur le pilote spécifié. Si ce paramètre n’est pas spécifié, DriverInfoDetailDataSize doit être égal à zéro. Si ce paramètre est spécifié, DriverInfoDetailData.cbSize doit être défini sur la valeur de sizeof(SP_DRVINFO_DETAIL_DATA) avant d’appeler SetupDiGetDriverInfoDetail.

RemarqueDriverInfoDetailData.cbSize ne doit pas être défini sur la valeur du paramètre DriverInfoDetailDataSize .
 

[in] DriverInfoDetailDataSize

Taille, en octets, de la mémoire tampon DriverInfoDetailData.

[out, optional] RequiredSize

Pointeur vers une variable qui reçoit le nombre d’octets requis pour stocker les informations détaillées du pilote. Cette valeur inclut à la fois la taille de la structure et les octets supplémentaires requis pour la mémoire tampon de caractères de longueur variable à la fin qui contient la liste d’ID matériel et la liste d’ID compatibles. Les listes sont au format REG_MULTI_SZ. Pour plus d’informations sur le matériel et les ID compatibles, consultez chaînes d’identification d’appareil.

Valeur de retour

La fonction retourne TRUE si elle réussit. Sinon, elle retourne FAUX et l’erreur journalisée peut être récupérée en effectuant un appel à GetLastError.

Remarques

Si le membre d’informations du pilote spécifié et la mémoire tampon fournie par l’appelant sont tous deux valides, cette fonction est garantie de remplir tous les champs statiques de la structure SP_DRVINFO_DETAIL_DATA et autant d’ID que possible dans la mémoire tampon de longueur variable à la fin tout en conservant le format REG_MULTI_SZ. Dans ce cas, la fonction retourne FALSE et un appel à GetLastError retourne ERROR_INSUFFICIENT_BUFFER. Si elle est spécifiée, RequiredSize contient le nombre total d’octets requis pour la structure avec tous les ID.

Note

L’en-tête setupapi.h définit SetupDiGetDriverInfoDetail 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 Disponible dans Microsoft Windows 2000 et versions ultérieures de Windows.
plateforme cible Bureau
d’en-tête setupapi.h (include Setupapi.h)
bibliothèque Setupapi.lib

Voir aussi

SetupDiEnumDriverInfo

SetupDiGetSelectedDriver