Acceso a las propiedades de la clase de interfaz de dispositivo

En Windows Vista y versiones posteriores de Windows, el modelo de propiedades de dispositivo unificado incluye propiedades de clase de interfaz de dispositivo que caracterizan una clase de interfaz de dispositivo. El modelo de propiedades de dispositivo unificado usa claves de propiedad para representar estas propiedades. Para obtener información sobre cómo utilizar las claves de propiedad para acceder a las propiedades de clase de configuración de dispositivos en Windows Vista y las versiones posteriores, consulte Acceso a las propiedades de clase de dispositivo (Windows Vista y posterior).

Windows Server 2003, Windows XP y Windows 2000 también admiten la mayoría de estas propiedades de clase de interfaz de dispositivo. Sin embargo, estas versiones anteriores de Windows no admiten las claves de propiedad del modelo de propiedad de dispositivo unificado. En su lugar, puede representar y acceder a la información de propiedad correspondiente en estas versiones de Windows mediante el método siguiente.

Acceder a la interfaz predeterminada para una clase de interfaz de dispositivo

Para recuperar la interfaz predeterminada de una clase de interfaz de dispositivo, llame a SetupDiGetClassDevs y proporcione los siguientes valores de parámetro:

  • Establezca ClassGuid en el GUID que representa la clase de interfaz de dispositivo para la que se va a recuperar la interfaz predeterminada.

  • Establezca Enumerator en NULL.

  • Establezca hwndParent en NULL.

  • Establezca Flags en (DIGCF_DEVICEINTERFACE | DIGCF_DEFAULT).

Esta llamada devolverá un conjunto de información del dispositivo que contiene un elemento de información del dispositivo. El elemento de información del dispositivo que se devuelve representa el dispositivo que admite la interfaz predeterminada para la clase de interfaz de dispositivo especificada.

Para establecer la interfaz predeterminada para una clase de interfaz de dispositivo, llame a SetupDiSetDeviceInterfaceDefault y proporcione los siguientes valores de parámetros:

  • Establezca DeviceInfoSet en un identificador para el conjunto de información del dispositivo que contiene la interfaz de dispositivo que se va a asignar como predeterminada para una clase de interfaz de dispositivo.

  • Establezca DeviceInterfaceData en un puntero a una estructura de SP_DEVICE_INTERFACE_DATA que especifique la interfaz de dispositivo en DeviceInfoSet.