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;

コンポーネントは、クラスのインストール パラメーター構造を SetupDiSetClassInstallParams に渡す前に、InstallFunction メンバーを設定する必要があります。

ただし、クラス インストール パラメーターを SetupDiGetClassInstallParams に渡すときに、コンポーネントでこのフィールドを設定する必要はありません。 この関数は、呼び出し元に渡す構造体の InstallFunction メンバーを設定します。 InstallFunction は、現在アクティブなデバイス インストール要求のDIF_XXX コードに設定します。

要件

要件
Header 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