Compartir a través de


Función SetupDiGetClassInstallParamsW (setupapi.h)

La función SetupDiGetClassInstallParams recupera parámetros de instalación de clases para un conjunto de información de dispositivo o un elemento de información de dispositivo determinado.

Sintaxis

WINSETUPAPI BOOL SetupDiGetClassInstallParamsW(
  [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 de SP_DEVINFO_DATA que especificó un elemento de información del dispositivo en DeviceInfoSet. Este parámetro es opcional y se puede 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 que está asociado 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 de dispositivos 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 se puede NULL.

Valor devuelto

La función devuelve TRUE si se ejecuta correctamente. De lo contrario, devuelve false y el error registrado se puede recuperar con una llamada a GetLastError.

Observaciones

Los parámetros de instalación de clases 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 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

setupDiSetClassInstallParams