MsiEnumComponentQualifiersA 関数 (msi.h)
MsiEnumComponentQualifiers 関数は、指定されたコンポーネントのアドバタイズされた修飾子を列挙します。 この関数は、呼び出されるたびに 1 つの修飾子を取得します。
構文
UINT MsiEnumComponentQualifiersA(
[in] LPCSTR szComponent,
[in] DWORD iIndex,
[out] LPSTR lpQualifierBuf,
[in, out] LPDWORD pcchQualifierBuf,
[out] LPSTR lpApplicationDataBuf,
[in, out] LPDWORD pcchApplicationDataBuf
);
パラメーター
[in] szComponent
修飾子を列挙するコンポーネントを指定します。
[in] iIndex
取得する修飾子のインデックスを指定します。 このパラメーターは、MsiEnumComponentQualifiers 関数への最初の呼び出しでは 0 にし、その後の呼び出しではインクリメントする必要があります。 修飾子は順序付けされないため、新しい修飾子には任意のインデックスがあります。 つまり、関数は任意の順序で修飾子を返すことができます。
[out] lpQualifierBuf
修飾子コードを受け取るバッファーへのポインター。
[in, out] pcchQualifierBuf
lpQualifierBuf パラメーターによって指されるバッファーのサイズを文字で指定する変数へのポインター。 入力時に、このサイズには終端の null 文字を含める必要があります。 戻り値に null 文字は含まれません。
[out] lpApplicationDataBuf
修飾子のアプリケーション登録済みデータを受け取るバッファーへのポインター。 このパラメーターには null を指定できます。
[in, out] pcchApplicationDataBuf
lpApplicationDataBuf パラメーターが指すバッファーのサイズを文字で指定する変数へのポインター。 入力時に、このサイズには終端の null 文字を含める必要があります。 戻り値に null 文字は含まれません。 このパラメーターは、lpApplicationDataBuf パラメーターが null の場合にのみ null にすることができます。
戻り値
価値 | 意味 |
---|---|
|
構成データが破損しています。 |
|
無効なパラメーターが関数に渡されました。 |
|
バッファーが小さすぎて、要求されたデータを保持できません。 |
|
返される修飾子はありません。 |
|
システムに、操作を完了するための十分なメモリがありません。 Windows Server 2003 で使用できます。 |
|
値が列挙されました。 |
|
指定されたコンポーネントが不明です。 |
備考
修飾子を列挙するには、最初に、 iIndex パラメーターを 0 に設定して、MsiEnumComponentQualifiers 関数を呼び出す必要があります。 その後、アプリケーションは iIndex パラメーターをインクリメントし、MsiEnumComponentQualifiers を呼び出します (つまり、関数がERROR_NO_MORE_ITEMSを返すまで)。
MsiEnumComponentQualifiers
MsiEnumComponentQualifiers に対して複数の呼び出しを行って、コンポーネントのすべてのアドバタイズされた修飾子を列挙する場合、各呼び出しは同じスレッドから行う必要があります。
手記
msi.h ヘッダーは、MSIEnumComponentQualifiers をエイリアスとして定義し、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Server 2012、Windows 8、Windows Server 2008 R2、または Windows 7 の Windows インストーラー 5.0。 Windows Server 2008 または Windows Vista の Windows インストーラー 4.0 または Windows インストーラー 4.5。 Windows Server 2003 または Windows XP 上の Windows インストーラー。 Windows インストーラーのバージョンで必要な最小 Windows Service Pack の詳細については、Windows インストーラーの Run-Time 要件を参照してください。 |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | msi.h |
ライブラリ | Msi.lib |
DLL | Msi.dll |