Freigeben über


SP_CLASSINSTALL_HEADER-Struktur (setupapi.h)

Ein SP_CLASSINSTALL_HEADER ist das erste Element einer Klasseninstallationsparameterstruktur. Sie enthält den Anforderungscode für die Geräteinstallation, der das Format der restlichen Installationsparameterstruktur definiert.

Syntax

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

Member

cbSize

Die Größe der SP_CLASSINSTALL_HEADER-Struktur in Bytes.

InstallFunction

Die Geräteinstallationsanforderung (DIF-Code) für die Struktur der Klasseninstallationsparameter.

DIF-Codes haben das Format DIF_XXX und sind in Setupapi.h definiert. Eine vollständige Beschreibung der DIF-Codes finden Sie unter Geräteinstallationsfunktionscodes .

Hinweise

Wenn eine Komponente eine Klasseninstallationsparameterstruktur zuordnet, initialisiert sie in der Regel die Headerfelder der -Struktur. Eine solche Komponente legt den InstallFunction-Member auf den DIF-Code für die Installationsanforderung und cbSize auf die Größe der SP_CLASSINSTALL_HEADER-Struktur fest. Beispiel:

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

Eine Komponente muss das InstallFunction-Element festlegen, bevor eine Klasseninstallationsparameterstruktur an SetupDiSetClassInstallParams übergeben wird.

Eine Komponente muss dieses Feld jedoch nicht festlegen, wenn Klasseninstallationsparameter an SetupDiGetClassInstallParams übergeben werden. Diese Funktion legt den InstallFunction-Member in der Struktur fest, die an den Aufrufer zurückübergibt. Sie legt InstallFunction auf den DIF_XXX-Code für die aktuell aktive Geräteinstallationsanforderung fest.

Anforderungen

Anforderung Wert
Header setupapi.h (schließen Sie Setupapi.h ein)

Weitere Informationen

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