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 を含む) |