SP_CLASSINSTALL_HEADER 結構 (setupapi.h)

SP_CLASSINSTALL_HEADER是任何類別安裝參數結構的第一個成員。 它包含可定義安裝參數結構其餘部分格式的裝置安裝要求程序代碼。

語法

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

成員

cbSize

SP_CLASSINSTALL_HEADER 結構的大小,以位元組為單位。

InstallFunction

類別安裝參數結構的裝置安裝要求 (DIF 程式代碼) 。

DIF 程式代碼的格式為 DIF_XXX ,並在 Setupapi.h 中定義。 如需 DIF 代碼的完整描述,請參閱 裝置安裝函 式代碼。

備註

當元件配置類別安裝參數結構時,通常會初始化 結構的標頭字段。 這類元件會將 InstallFunction 成員設定為安裝要求的 DIF 程式代碼,並將 cbSize 設定為SP_CLASSINSTALL_HEADER結構的大小。 例如:

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

元件必須先設定 InstallFunction 成員,才能將類別安裝參數結構傳遞至 SetupDiSetClassInstallParams

不過,將類別安裝參數傳遞至 SetupDiGetClassInstallParams 時,元件不需要設定此字段。 此函式會在傳回給呼叫端的 結構中設定 InstallFunction 成員。 它會將 InstallFunction 設定為目前作用中裝置安裝要求的 DIF_XXX 程式代碼。

規格需求

需求
標頭 setupapi.h (包括 Setupapi.h)

另請參閱

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