Compartir a través de


estructura de SP_CLASSINSTALL_HEADER (setupapi.h)

Un SP_CLASSINSTALL_HEADER es el primer miembro de cualquier estructura de parámetros de instalación de clase. Contiene el código de solicitud de instalación del dispositivo que define el formato del resto de la estructura de parámetros de instalación.

Sintaxis

typedef struct _SP_CLASSINSTALL_HEADER {
  DWORD       cbSize;
  DI_FUNCTION InstallFunction;
} SP_CLASSINSTALL_HEADER, *PSP_CLASSINSTALL_HEADER;

Miembros

cbSize

Tamaño, en bytes, de la estructura SP_CLASSINSTALL_HEADER.

InstallFunction

Solicitud de instalación de dispositivos (código DIF) para la estructura de parámetros de instalación de clase.

Los códigos DIF tienen el formato DIF_XXX y se definen en Setupapi.h. Consulte Códigos de función de instalación de dispositivos para obtener una descripción completa de los códigos DIF.

Comentarios

Cuando un componente asigna una estructura de parámetros de instalación de clase, normalmente inicializa los campos de encabezado de la estructura. Este componente establece el miembro InstallFunction en el código DIF para la solicitud de instalación y establece cbSize en el tamaño de la estructura de SP_CLASSINSTALL_HEADER. Por ejemplo:

SP_REMOVEDEVICE_PARAMS RemoveDeviceParams;
RemoveDeviceParams.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER);
RemoveDeviceParams.ClassInstallHeader.InstallFunction = DIF_REMOVE;

Un componente debe establecer el miembro InstallFunction antes de pasar una estructura de parámetros de instalación de clase a SetupDiSetClassInstallParams.

Sin embargo, un componente no tiene que establecer este campo al pasar parámetros de instalación de clase a SetupDiGetClassInstallParams. Esta función establece el miembro InstallFunction en la estructura que pasa al autor de la llamada. Establece InstallFunction en el código DIF_XXX para la solicitud de instalación de dispositivos actualmente activa.

Requisitos

Requisito Valor
Header setupapi.h (incluya Setupapi.h)

Consulte también

SP_DETECTDEVICE_PARAMS

SP_MOVEDEV_PARAMS

SP_NEWDEVICEWIZARD_DATA

SP_POWERMESSAGEWAKE_PARAMS

SP_PROPCHANGE_PARAMS

SP_REMOVEDEVICE_PARAMS

SP_SELECTDEVICE_PARAMS

SP_TROUBLESHOOTER_PARAMS

SP_UNREMOVEDEVICE_PARAMS

SetupDiCallClassInstaller

SetupDiGetClassInstallParams

SetupDiSetClassInstallParams