Compartilhar via


Acessando propriedades da classe de interface do dispositivo

No Windows Vista e versões posteriores do Windows, o modelo de propriedade do dispositivo unificado inclui propriedades de classe de interface do dispositivo que caracterizam uma classe de interface do dispositivo. O modelo de propriedade do dispositivo unificado usa chaves de propriedade para representar essas propriedades. Para obter informações sobre como usar chaves de propriedade para acessar as propriedades da classe de instalação do dispositivo no Windows Vista e versões posteriores, consulte Acessando propriedades de classe de dispositivo (Windows Vista e posterior).

O Windows Server 2003, o Windows XP e o Windows 2000 também dão suporte à maioria dessas propriedades de classe de interface do dispositivo. No entanto, essas versões anteriores do Windows não dão suporte às chaves de propriedade do modelo de propriedade do dispositivo unificado. Em vez disso, você pode representar e acessar as informações de propriedade correspondentes nessas versões do Windows usando o método a seguir.

Acessando a interface padrão para uma classe de interface de dispositivo

Para recuperar a interface padrão de uma classe de interface de dispositivo, chame SetupDiGetClassDevs e forneça os seguintes valores de parâmetro:

  • Defina ClassGuid como o GUID que representa a classe de interface do dispositivo para a qual recuperar a interface padrão.

  • Defina Enumerador como NULL.

  • Defina hwndParent como NULL.

  • Definir Sinalizadores como (DIGCF_DEVICEINTERFACE | DIGCF_DEFAULT).

Essa chamada retornará um conjunto de informações do dispositivo que contém um elemento de informações do dispositivo. O elemento de informações do dispositivo retornado representa o dispositivo que dá suporte à interface padrão para a classe de interface do dispositivo especificada.

Para definir a interface padrão para uma classe de interface de dispositivo, chame SetupDiSetDeviceInterfaceDefault e forneça os seguintes valores de parâmetros:

  • Defina DeviceInfoSet como um identificador para o conjunto de informações do dispositivo que contém a interface do dispositivo a ser definida como o padrão para uma classe de interface do dispositivo.

  • Defina DeviceInterfaceData como um ponteiro para uma estrutura SP_DEVICE_INTERFACE_DATA que especifica a interface do dispositivo em DeviceInfoSet.