Función SwDeviceInterfacePropertySet (swdevice.h)
Establece las propiedades en una interfaz de dispositivo de software.
Sintaxis
HRESULT SwDeviceInterfacePropertySet(
[in] HSWDEVICE hSwDevice,
[in] PCWSTR pszDeviceInterfaceId,
[in] ULONG cPropertyCount,
[in] const DEVPROPERTY *pProperties
);
Parámetros
[in] hSwDevice
El controlador HSWDEVICE para el dispositivo de software de la interfaz para el que se van a establecer las propiedades.
[in] pszDeviceInterfaceId
Cadena que identifica la interfaz en la que se van a establecer las propiedades.
[in] cPropertyCount
Número de estructuras DEVPROPERTY en la matriz pProperties .
[in] pProperties
Matriz de estructuras DEVPROPERTY que contienen las propiedades que se van a establecer en la interfaz.
Valor devuelto
S_OK se devuelve si SwDeviceInterfacePropertySet estableció correctamente las propiedades en la interfaz; de lo contrario, un valor de error adecuado.
Comentarios
Puedes llamar a SwDeviceInterfacePropertySet solo después de que el sistema operativo haya llamado a la función de devolución de llamada de la aplicación cliente SW_DEVICE_CREATE_CALLBACK para notificar a la aplicación cliente que se completó la enumeración de dispositivos.
Hay una diferencia sutil entre las propiedades que se establecen como parte de una llamada SwDeviceInterfaceRegister y las propiedades que se establecen más adelante llamando a SwDeviceInterfacePropertySet. Las propiedades que se establecen como parte de SwDeviceInterfaceRegister se almacenan en la memoria; Si el dispositivo se desinstala o un controlador nulo borra los almacenes de propiedades, la característica API de dispositivo de software vuelve a escribir estas propiedades cuando PnP vuelve a enumerar los dispositivos. Todo esto es transparente para el cliente. Las propiedades que se establecen mediante SwDeviceInterfacePropertySet después de la enumeración no se conservan en la memoria. Sin embargo, si establece una propiedad mediante SwDeviceInterfaceRegister, puede actualizar el valor con SwDeviceInterfacePropertySet y esta actualización se aplica al valor en memoria, así como al almacén persistente.
Puede usar SwDeviceInterfacePropertySet solo para establecer propiedades en el almacén del sistema operativo para la interfaz.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 |
Servidor mínimo compatible | Windows Server 2012 |
Plataforma de destino | Universal |
Encabezado | swdevice.h |
Library | Swdevice.lib; OneCoreUAP.lib en Windows 10 |
Archivo DLL | Cfgmgr32.dll |