Compartir a través de


Establecer las propiedades del Registro de objetos de dispositivo después de la instalación

Un programa en modo de usuario puede usar las funciones de instalación de dispositivos para obtener o establecer la configuración del Registro para las propiedades del objeto de dispositivo de un controlador. Normalmente, el software de instalación usa estas funciones, pero cualquier programa en modo de usuario los puede usar. (Un usuario que tenga acceso de administrador debe ejecutar el programa).

Las funciones SetupDiGetDeviceRegistryProperty y SetupDiSetDeviceRegistryProperty obtienen y establecen la clave del Registro para cada propiedad especificada. El parámetro Property especifica la propiedad que se va a obtener o establecer. PropertyBuffer apunta al búfer de destino (al obtener la propiedad) o el búfer de origen (al establecer la propiedad) para la propiedad.

La correspondencia entre los valores del parámetro Property y las propiedades reales es la siguiente.

Valor para el parámetro Property Propiedad de objeto device

SPDRP_CHARACTERISTICS

Características del dispositivo

SPDRP_DEVTYPE

Tipo de dispositivo

SPDRP_EXCLUSIVE

Exclusivo

SPDRP_SECURITY

Descriptor de seguridad como estructura de SECURITY_DESCRIPTOR

SPDRP_SECURITY_SDS

Descriptor de seguridad como una cadena SDDL

Tenga en cuenta que se proporcionan dos maneras diferentes para obtener o establecer el descriptor de seguridad. Puede especificar el valor de SPDRP_SECURITY para tratar el descriptor de seguridad como una estructura de SECURITY_DESCRIPTOR o SPDRP_SECURITY_SDS para tratar el descriptor de seguridad como una cadena SDDL. Para obtener más información sobre las cadenas SDDL, consulte SDDL para objetos de dispositivo.

En el caso de Windows XP y sistemas operativos posteriores, los programas también pueden obtener y establecer los valores de propiedad de una clase de configuración de dispositivo. Use las funciones SetupDiGetClassRegistryProperty y SetupDiSetClassRegistryProperty para obtener y establecer los valores de propiedad de una clase de configuración de dispositivo.

Para obtener más información sobre el uso de las funciones SetupDiXxx , consulte Uso de funciones de instalación de dispositivos.