Compartir a través de


Obtener acceso a las propiedades de la clase de interfaz de dispositivo

En Windows Vista y versiones posteriores de Windows, el modelo de propiedad 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 usar las claves de propiedad para acceder a las propiedades de la clase de configuración de dispositivos en Windows Vista y versiones posteriores, vea Obtener acceso a las propiedades de clase de dispositivo (Windows Vista y versiones posteriores).

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.

Acceso 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 Enumerador en NULL.

  • Establezca hwndParent en NULL.

  • Establecer marcas 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 del dispositivo que se va a establecer como valor predeterminado para una clase de interfaz de dispositivo.

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