Compartir a través de


Función SetupDiCreateDeviceInterfaceRegKeyA (setupapi.h)

La función SetupDiCreateDeviceInterfaceRegKey crea una clave del Registro para almacenar información sobre una interfaz de dispositivo y devuelve un identificador a la clave.

Sintaxis

WINSETUPAPI HKEY SetupDiCreateDeviceInterfaceRegKeyA(
  [in]           HDEVINFO                  DeviceInfoSet,
  [in]           PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData,
                 DWORD                     Reserved,
  [in]           REGSAM                    samDesired,
  [in, optional] HINF                      InfHandle,
  [in, optional] PCSTR                     InfSectionName
);

Parámetros

[in] DeviceInfoSet

Identificador de un conjunto de información de dispositivo que contiene la interfaz para la que se va a crear una clave del Registro. El conjunto de información del dispositivo no debe contener elementos remotos.

[in] DeviceInterfaceData

Puntero a una estructura de SP_DEVICE_INTERFACE_DATA que especifica la interfaz del dispositivo en DeviceInfoSet. Este puntero es posiblemente devuelto por SetupDiCreateDeviceInterface.

Reserved

Reservado. Debe ser cero.

[in] samDesired

Acceso de seguridad del Registro que el autor de la llamada solicita para la clave que se está creando. Para obtener información sobre los valores de acceso de seguridad del Registro de tipo REGSAM, consulte la documentación del SDK de Microsoft Windows.

[in, optional] InfHandle

Identificador de un archivo INF abierto que contiene una sección de DDInstall que se va a ejecutar para la clave recién creada. Este parámetro es opcional y se puede NULL. Si este parámetro no se null, también se debe especificar InfSectionName.

[in, optional] InfSectionName

Puntero al nombre de una sección inf DDInstall del archivo INF especificado por InfHandle. Esta sección se ejecuta para la clave recién creada. Este parámetro es opcional y se puede NULL. Si se especifica este parámetro, InfHandle también se debe especificar.

Valor devuelto

Si setupDiCreateDeviceInterfaceRegKey se realiza correctamente, la función devuelve un identificador a la clave del Registro solicitada en la que se puede almacenar y recuperar la información de la interfaz. Si se produce un error en setupDiCreateDeviceInterfaceRegKey, la función devuelve INVALID_HANDLE_VALUE. Llame a getLastError para obtener información de error extendida.

Observaciones

El autor de la llamada de esta función debe ser miembro del grupo Administradores.

Si la clave solicitada para la interfaz del dispositivo ya existe, SetupDiCreateDeviceInterfaceRegKey devuelve un identificador a esa clave; De lo contrario, SetupDiCreateDeviceInterfaceRegKey crea una nueva clave del Registro no volátil para la interfaz de dispositivo especificada. Los autores de llamadas de esta función pueden almacenar datos de configuración privados para la interfaz del dispositivo en esta clave. El controlador del dispositivo puede acceder a esta clave mediante rutinas de XxxIo.

Cierre el identificador devuelto de esta función llamando a RegCloseKey.

Para las instalaciones que usan archivos de diseño (especificados por la entrada Layout File en una sección versión inf), el archivo de diseño debe abrirse mediante una llamada a setupOpenAppendInfFile (descrito en la documentación de Windows SDK) antes de se llama a SetupDiCreateDeviceInterfaceReg Key.

La información del dispositivo especificada por deviceInfoSet solo debe contener elementos en el equipo local.

Nota

El encabezado setupapi.h define SetupDiCreateDeviceInterfaceRegKey como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Microsoft Windows 2000 y versiones posteriores de Windows.
de la plataforma de destino de Escritorio
encabezado de setupapi.h (incluya Setupapi.h)
biblioteca de Setupapi.lib

Consulte también

SetupDiCreateDeviceInterface

setupDiDeleteDeviceInterfaceRegKey

SetupDiOpenDeviceInterfaceRegKey