Bagikan melalui


struktur SP_CLASSINSTALL_HEADER (setupapi.h)

SP_CLASSINSTALL_HEADER adalah anggota pertama dari struktur parameter penginstalan kelas apa pun. Ini berisi kode permintaan penginstalan perangkat yang menentukan format struktur parameter penginstalan lainnya.

Sintaks

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

Anggota

cbSize

Ukuran, dalam byte, dari struktur SP_CLASSINSTALL_HEADER.

InstallFunction

Permintaan penginstalan perangkat (kode DIF) untuk struktur parameter penginstalan kelas.

Kode DIF memiliki format DIF_XXX dan didefinisikan dalam Setupapi.h. Lihat Kode Fungsi Penginstalan Perangkat untuk deskripsi lengkap kode DIF.

Keterangan

Saat komponen mengalokasikan struktur parameter penginstalan kelas, komponen biasanya menginisialisasi bidang header struktur. Komponen tersebut menetapkan anggota InstallFunction ke kode DIF untuk permintaan penginstalan dan mengatur cbSize ke ukuran struktur SP_CLASSINSTALL_HEADER. Contohnya:

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

Komponen harus mengatur anggota InstallFunction sebelum meneruskan struktur parameter penginstalan kelas ke SetupDiSetClassInstallParams.

Namun, komponen tidak harus mengatur bidang ini saat meneruskan parameter penginstalan kelas ke SetupDiGetClassInstallParams. Fungsi ini mengatur anggota InstallFunction dalam struktur yang diteruskannya kembali ke pemanggil. Ini mengatur InstallFunction ke kode DIF_XXX untuk permintaan penginstalan perangkat yang saat ini aktif.

Persyaratan

Persyaratan Nilai
Header setupapi.h (termasuk Setupapi.h)

Lihat juga

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