Partilhar via


Aceder às propriedades da classe de interface de dispositivo

No Windows Vista e versões posteriores do Windows, o modelo de propriedade de dispositivo unificado inclui propriedades de classe de interface de dispositivo que caracterizam uma classe de interface de dispositivo. O modelo unificado de propriedades de dispositivos utiliza as chaves de propriedade para representar estas propriedades. Para obter informações sobre como usar chaves de propriedade para acessar propriedades de classe de configuração de 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 oferecem suporte à maioria dessas propriedades de classe de interface de dispositivo. No entanto, essas versões anteriores do Windows não oferecem suporte às chaves de propriedade do modelo de propriedade de 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 para uma classe de interface de dispositivo, chame SetupDiGetClassDevs e forneça os seguintes valores de parâmetro:

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

  • Defina Enumerator como NULL.

  • Defina hwndParent como NULL .

  • Definir os Flags para (DIGCF_DEVICEINTERFACE | DIGCF_DEFAULT).

Esta chamada retornará um conjunto de informação do dispositivo que contém um elemento de informação do dispositivo. O elemento de informações do dispositivo que é retornado representa o dispositivo que suporta a interface padrão para a classe de interface de 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 do conjunto de informações do dispositivo que contém a interface do dispositivo a ser configurada como padrão para uma classe de interface de dispositivo.

  • Defina DeviceInterfaceData como ponteiro para a estrutura SP_DEVICE_INTERFACE_DATA que especifica a interface do dispositivo no conjunto de informações de dispositivos DeviceInfoSet.