Condividi tramite


struttura SP_CLASSINSTALL_HEADER (setupapi.h)

Un SP_CLASSINSTALL_HEADER è il primo membro di qualsiasi struttura dei parametri di installazione della classe. Contiene il codice di richiesta di installazione del dispositivo che definisce il formato del resto della struttura dei parametri di installazione.

Sintassi

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

Members

cbSize

Dimensione, in byte, della struttura SP_CLASSINSTALL_HEADER.

InstallFunction

Richiesta di installazione del dispositivo (codice DIF) per la struttura dei parametri di installazione della classe.

I codici DIF hanno il formato DIF_XXX e sono definiti in Setupapi.h. Per una descrizione completa dei codici DIF, vedere Device Installation Function Codes .See Device Installation Function Codes for a complete description of DIF codes.

Commenti

Quando un componente alloca una struttura dei parametri di installazione di una classe, in genere inizializza i campi di intestazione della struttura. Tale componente imposta il membro InstallFunction sul codice DIF per la richiesta di installazione e imposta cbSize sulle dimensioni della struttura SP_CLASSINSTALL_HEADER. Ad esempio:

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

Un componente deve impostare il membro InstallFunction prima di passare una struttura di parametri di installazione della classe a SetupDiSetClassInstallParams.

Tuttavia, un componente non deve impostare questo campo quando si passano i parametri di installazione della classe a SetupDiGetClassInstallParams. Questa funzione imposta il membro InstallFunction nella struttura che restituisce al chiamante. Imposta InstallFunction sul codice DIF_XXX per la richiesta di installazione del dispositivo attualmente attiva.

Requisiti

Requisito Valore
Intestazione setupapi.h (include Setupapi.h)

Vedi anche

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