Partager via


Accès aux propriétés de la classe Device Interface

Dans Windows Vista et les versions ultérieures de Windows, le modèle de propriété d’appareil unifié inclut des propriétés de classe d’interface d’appareil qui caractérisent une classe d’interface d’appareil. Le modèle de propriété d’appareil unifié utilise des clés de propriété pour représenter ces propriétés. Pour plus d’informations sur l’utilisation des clés de propriété pour accéder aux propriétés de classe de configuration de l’appareil dans Windows Vista et versions ultérieures, consultez Accès aux propriétés de la classe d’appareil (Windows Vista et versions ultérieures) .

Windows Server 2003, Windows XP et Windows 2000 prennent également en charge la plupart de ces propriétés de classe d’interface d’appareil. Toutefois, ces versions antérieures de Windows ne prennent pas en charge les clés de propriété du modèle de propriété d’appareil unifié. Au lieu de cela, vous pouvez représenter et accéder aux informations de propriété correspondantes sur ces versions de Windows à l’aide de la méthode suivante.

Accès à l’interface par défaut pour une classe d’interface d’appareil

Pour récupérer l’interface par défaut d’une classe d’interface d’appareil, appelez SetupDiGetClassDevs et fournissez les valeurs de paramètre suivantes :

  • Définissez ClassGuid sur le GUID qui représente la classe d’interface de périphérique pour laquelle récupérer l’interface par défaut.

  • Définissez Énumérateur sur NULL.

  • Définissez hwndParent sur NULL.

  • Définissez Indicateurs sur (DIGCF_DEVICEINTERFACE | DIGCF_DEFAULT).

Cet appel retourne un jeu d’informations sur l’appareil qui contient un élément d’informations sur l’appareil. L’élément d’informations sur l’appareil retourné représente l’appareil qui prend en charge l’interface par défaut pour la classe d’interface d’appareil spécifiée.

Pour définir l’interface par défaut d’une classe d’interface d’appareil, appelez SetupDiSetDeviceInterfaceDefault et fournissez les valeurs de paramètres suivantes :

  • Définissez DeviceInfoSet sur un handle pour le jeu d’informations sur l’appareil qui contient l’interface de l’appareil à définir comme valeur par défaut pour une classe d’interface d’appareil.

  • Définissez DeviceInterfaceData sur un pointeur vers une structure de SP_DEVICE_INTERFACE_DATA qui spécifie l’interface de l’appareil dans DeviceInfoSet.