Partager via


SetupDiGetClassDevPropertySheetsW, fonction (setupapi.h)

La fonction SetupDiGetClassDevPropertySheets récupère les handles dans les feuilles de propriétés d’un élément d’informations d’appareil ou de la classe de configuration d’appareil d’un jeu d’informations sur l’appareil.

Syntaxe

WINSETUPAPI BOOL SetupDiGetClassDevPropertySheetsW(
  [in]            HDEVINFO           DeviceInfoSet,
  [in, optional]  PSP_DEVINFO_DATA   DeviceInfoData,
  [in]            LPPROPSHEETHEADERW PropertySheetHeader,
  [in]            DWORD              PropertySheetHeaderPageListSize,
  [out, optional] PDWORD             RequiredSize,
  [in]            DWORD              PropertySheetType
);

Paramètres

[in] DeviceInfoSet

Handle vers le jeu d’informations de l’appareil pour lequel retourner des handles de feuille de propriétés. Si DeviceInfoData ne spécifie pas d’élément d’informations sur l’appareil dans le jeu d’informations sur l’appareil, le jeu d’informations de l’appareil doit avoir une classe de configuration d’appareil associée.

[in, optional] DeviceInfoData

Pointeur vers une structure SP_DEVINFO_DATA qui spécifie un élément d’informations d’appareil dans DeviceInfoSet.

Ce paramètre est facultatif et peut être NULL. Si ce paramètre est spécifié, SetupDiGetClassDevPropertySheets récupère les handles de feuilles de propriétés associés à l’appareil spécifié. Si ce paramètre est NULL, SetupDiGetClassDevPropertySheets récupère les handles de feuilles de propriétés associés à la classe de configuration de l’appareil spécifiée dans DeviceInfoSet.

[in] PropertySheetHeader

Pointeur vers une structure PROPERTYSHEETHEADER. Consultez la section Remarques pour plus d’informations sur le tableau fourni par l’appelant de handles de feuille de propriétés associé à cette structure.

Pour plus de documentation sur cette structure et les feuilles de propriétés en général, consultez le Kit de développement logiciel (SDK) Microsoft Windows.

[in] PropertySheetHeaderPageListSize

Nombre maximal de handles que le tableau fourni par l’appelant de handles de feuille de propriétés peut contenir.

[out, optional] RequiredSize

Pointeur vers une variable de type DWORD qui reçoit le nombre de feuilles de propriétés associées à l’élément d’informations d’appareil spécifié ou à la classe de configuration de l’appareil spécifiée. Le pointeur est facultatif et peut être NULL .

[in] PropertySheetType

Indicateur qui indique l’un des types suivants de feuilles de propriétés.

Type de feuille de propriétés Signification
DIGCDP_FLAG_ADVANCED Feuilles de propriétés avancées.
DIGCDP_FLAG_BASIC Feuilles de propriétés de base. Pris en charge uniquement dans Microsoft Windows 95 et Windows 98. N’utilisez pas windows 2000 et versions ultérieures de Windows.
DIGCDP_FLAG_REMOTE_ADVANCED Feuilles de propriétés avancées sur un ordinateur distant.

Valeur de retour

La fonction retourne VRAI en cas de réussite. Sinon, la fonction retourne faux. Appelez GetLastError pour obtenir le code d’erreur.

Remarques

Une structure PROPERTYSHEETHEADER contient deux membres associés à un tableau fourni par l’appelant que la fonction utilise pour retourner les handles des feuilles de propriétés. Le les pages de phpages membre est un pointeur vers un tableau de handles de feuille de propriétés fourni par l’appelant, et la valeur d’entrée du membre nPages spécifie le nombre de handles qui sont déjà contenus dans le tableau de handles. La fonction ajoute des handles de feuille de propriétés au tableau de handles commençant par l’élément de tableau dont l’index de tableau est la valeur d’entrée de nPages. La fonction ajoute des handles au tableau dans l’ordre consécutif jusqu’à ce que le tableau soit plein ou que les handles de toutes les pages de feuille de propriétés demandées aient été ajoutés au tableau. Le nombre maximal de handles de feuille de propriétés que la fonction peut retourner est égal à (PropertySheetHeaderPageListSize - (valeur d’entrée de nPages)).

Si le tableau de handles est suffisamment grand pour contenir les handles de toutes les pages de feuille de propriétés demandées, la fonction :

  • Ajoute les handles au tableau de handles.
  • Définit nPages le nombre total de handles dans le tableau.
  • Définit RequiredSize le nombre de handles qu’il retourne.
  • Retourne TRUE.
Si le tableau de handles n’est pas suffisamment grand pour contenir les handles de toutes les pages de feuille de propriétés spécifiées, la fonction :
  • Ajoute autant de handles que le tableau peut contenir.
  • Définit nPages sur PropertySheetHeaderPageListSize.
  • Définit RequiredSize au nombre total de pages de feuille de propriétés demandées. Le nombre de handles qui ne sont pas retournés par la fonction est égal à (RequiredSize - PropertySheetHeaderPageListSize - (valeur d’entrée de nPages)).
  • Définit le code d’erreur sur ERROR_INSUFFICIENT_BUFFER.
  • Retourne FAUX.

Note

L’en-tête setupapi.h définit SetupDiGetClassDevPropertySheets en tant qu’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

SP_DEVINFO_DATA