Función SetupDiGetClassInstallParamsA (setupapi.h)
La función SetupDiGetClassInstallParams recupera parámetros de instalación de clases para un conjunto de información del dispositivo o un elemento de información de dispositivo determinado.
Sintaxis
WINSETUPAPI BOOL SetupDiGetClassInstallParamsA(
[in] HDEVINFO DeviceInfoSet,
[in, optional] PSP_DEVINFO_DATA DeviceInfoData,
[out, optional] PSP_CLASSINSTALL_HEADER ClassInstallParams,
[in] DWORD ClassInstallParamsSize,
[out, optional] PDWORD RequiredSize
);
Parámetros
[in] DeviceInfoSet
Identificador de un conjunto de información de dispositivo que contiene los parámetros de instalación de clase que se van a recuperar.
[in, optional] DeviceInfoData
Puntero a una estructura SP_DEVINFO_DATA que especificó un elemento de información del dispositivo en DeviceInfoSet. Este parámetro es opcional y puede ser NULL. Si se especifica este parámetro, SetupDiGetClassInstallParams recupera los parámetros de instalación de clase para el dispositivo especificado. Si este parámetro es NULL, SetupDiGetClassInstallParams recupera los parámetros de instalación de clase para la lista global de controladores de clase asociada a DeviceInfoSet.
[out, optional] ClassInstallParams
Puntero a un búfer que contiene una estructura SP_CLASSINSTALL_HEADER . Esta estructura debe tener su miembro cbSize establecido en sizeof(SP_CLASSINSTALL_HEADER) en la entrada o el búfer se considera no válido. En la salida, el miembro InstallFunction se rellena con el código de la función de instalación del dispositivo para los parámetros de instalación de clase que se recuperan. Si el búfer es lo suficientemente grande, también recibe la estructura de parámetros de instalación de clase específica del código de función. Si no se especifica ClassInstallParams , ClassInstallParamsSize debe ser 0.
[in] ClassInstallParamsSize
Tamaño, en bytes, del búfer ClassInstallParams . Si se proporciona el búfer, debe ser al menos tan grande como sizeof(SP_CLASSINSTALL_HEADER). Si no se proporciona el búfer, ClassInstallParamsSize debe ser 0.
[out, optional] RequiredSize
Puntero a una variable de tipo DWORD que recibe el número de bytes necesarios para almacenar los parámetros de instalación de clase. Este parámetro es opcional y puede ser NULL.
Valor devuelto
La función devuelve TRUE si se realiza correctamente. De lo contrario, devuelve FALSE y el error registrado se puede recuperar con una llamada a GetLastError.
Comentarios
Los parámetros de instalación de clase son específicos de un código de función de instalación de dispositivo determinado que se almacena en el campo ClassInstallHeader ubicado al principio del búfer ClassInstallParams .
Nota
El encabezado setupapi.h define SetupDiGetClassInstallParams 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 Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Microsoft Windows 2000 y versiones posteriores de Windows. |
Plataforma de destino | Escritorio |
Encabezado | setupapi.h (incluya Setupapi.h) |
Library | Setupapi.lib |