Udostępnij przez


Uzyskiwanie dostępu do właściwości klasy interfejsu urządzenia

W systemie Windows Vista i nowszych wersjach systemu Windows ujednolicony model właściwości urządzenia zawiera właściwości klasy interfejsu urządzenia, które charakteryzuje klasę interfejsu urządzenia. Ujednolicony model właściwości urządzenia używa kluczy właściwości do reprezentowania tych właściwości. Aby uzyskać informacje o sposobie używania kluczy właściwości do uzyskiwania dostępu do właściwości klasy konfiguracji urządzenia w systemie Windows Vista i nowszych wersjach, zobacz Uzyskiwanie dostępu do właściwości klasy urządzeń (Windows Vista i nowszych).

Systemy Windows Server 2003, Windows XP i Windows 2000 obsługują również większość tych właściwości klasy interfejsu urządzenia. Jednak te wcześniejsze wersje systemu Windows nie obsługują kluczy właściwości ujednoliconego modelu właściwości urządzenia. Zamiast tego można reprezentować odpowiednie informacje o właściwości w tych wersjach systemu Windows i uzyskiwać do nich dostęp przy użyciu następującej metody.

Uzyskiwanie dostępu do interfejsu domyślnego dla klasy interfejsu urządzenia

Aby pobrać interfejs domyślny dla klasy interfejsu urządzenia, wywołaj metodę SetupDiGetClassDevs i podaj następujące wartości parametrów:

  • Ustaw wartość ClassGuid na identyfikator GUID reprezentujący klasę interfejsu urządzenia, dla której ma być pobierany interfejs domyślny.

  • Ustaw Enumerator na NULL.

  • Ustaw hwndParent na NULL.

  • Ustaw flagi na (DIGCF_DEVICEINTERFACE | DIGCF_DEFAULT).

To wywołanie zwróci zestaw informacji o urządzeniu zawierający element informacji o urządzeniu. Zwrócony element informacji o urządzeniu reprezentuje urządzenie, które obsługuje domyślny interfejs dla określonej klasy interfejsu urządzenia.

Aby ustawić interfejs domyślny dla klasy interfejsu urządzenia, wywołaj metodę SetupDiSetDeviceInterfaceDefault i podaj następujące wartości parametrów:

  • Ustaw wartość DeviceInfoSet na uchwyt zestawu informacji o urządzeniu, który zawiera interfejs urządzenia, aby ustawić wartość domyślną dla klasy interfejsu urządzenia.

  • Ustaw DeviceInterfaceData na wskaźnik do struktury SP_DEVICE_INTERFACE_DATA, która określa interfejs urządzenia w elemencie DeviceInfoSet.