Zugreifen auf Geräteschnittstellenklasseneigenschaften
In Windows Vista und höheren Versionen von Windows enthält das einheitliche Geräteeigenschaftenmodell Geräteschnittstellenklasseneigenschaften, die eine Geräteschnittstellenklasse charakterisieren. Das einheitliche Geräteeigenschaftenmodell verwendet Eigenschaftenschlüssel , um diese Eigenschaften darzustellen. Informationen zur Verwendung von Eigenschaftenschlüsseln für den Zugriff auf Geräteeinrichtungsklasseneigenschaften in Windows Vista und höheren Versionen finden Sie unter Zugreifen auf Geräteklasseneigenschaften (Windows Vista und höher).
Windows Server 2003, Windows XP und Windows 2000 unterstützen auch die meisten dieser Eigenschaften der Geräteschnittstellenklasse. Diese früheren Versionen von Windows unterstützen jedoch nicht die Eigenschaftenschlüssel des einheitlichen Geräteeigenschaftenmodells. Stattdessen können Sie die entsprechenden Eigenschafteninformationen in diesen Windows-Versionen mit der folgenden Methode darstellen und darauf zugreifen.
Zugreifen auf die Standardschnittstelle für eine Geräteschnittstellenklasse
Um die Standardschnittstelle für eine Geräteschnittstellenklasse abzurufen, rufen Sie SetupDiGetClassDevs auf, und geben Sie die folgenden Parameterwerte an:
Legen Sie ClassGuid auf die GUID fest, die die Geräteschnittstellenklasse darstellt, für die die Standardschnittstelle abgerufen werden soll.
Legen Sie Enumerator auf NULL fest.
Legen Sie hwndParent auf NULL fest.
Festlegen von Flags auf (DIGCF_DEVICEINTERFACE | DIGCF_DEFAULT).
Dieser Aufruf gibt einen Geräteinformationssatz zurück, der ein Geräteinformationselement enthält. Das zurückgegebene Geräteinformationselement stellt das Gerät dar, das die Standardschnittstelle für die angegebene Geräteschnittstellenklasse unterstützt.
Um die Standardschnittstelle für eine Geräteschnittstellenklasse festzulegen, rufen Sie SetupDiSetDeviceInterfaceDefault auf, und geben Sie die folgenden Parameterwerte an:
Legen Sie DeviceInfoSet auf ein Handle für den Geräteinformationssatz fest, der die Geräteschnittstelle enthält, die als Standard für eine Geräteschnittstellenklasse festgelegt werden soll.
Legen Sie DeviceInterfaceData auf einen Zeiger auf eine SP_DEVICE_INTERFACE_DATA-Struktur fest, die die Geräteschnittstelle in DeviceInfoSet angibt.