Win32 API 日本語リファレンス
ホーム › System.ApplicationInstallationAndServicing › PINSTALLUI_HANDLER_RECORD

PINSTALLUI_HANDLER_RECORD

コールバック

シグネチャ

INT PINSTALLUI_HANDLER_RECORD(
    void* pvContext,
    DWORD iMessageType,
    MSIHANDLE hRecord
);

パラメーター

フィールド型説明
pvContextvoid*MsiSetExternalUIRecord 関数に渡された アプリケーションコンテキストへのポインター。このパラメーターはエラーチェックに使用できます。
iMessageTypeDWORD

1 つのメッセージボックススタイル、1 つのメッセージボックスアイコンの種類、1 つの既定のボタン、および 1 つの インストールメッセージの種類の組み合わせを指定します。このパラメーターは次のいずれかである必要があります。

メッセージボックスのスタイル 意味
MB_ABORTRETRYIGNORE
メッセージボックスに 中止、再試行、無視 の各ボタンが表示されます。
MB_OK
メッセージボックスに OK ボタンが表示されます。これが既定値です。
MB_OKCANCEL
メッセージボックスに OK と キャンセル のボタンが表示されます。
MB_RETRYCANCEL
メッセージボックスに 再試行 と キャンセル のボタンが表示されます。
MB_YESNO
メッセージボックスに はい と いいえ のボタンが表示されます。
MB_YESNOCANCEL
メッセージボックスに はい、いいえ、キャンセル の各ボタンが表示されます。
メッセージボックスのアイコンの種類 意味
MB_ICONEXCLAMATION, MB_ICONWARNING
メッセージボックスに感嘆符が表示されます。
MB_ICONINFORMATION, MB_ICONASTERISK
メッセージボックスに情報記号が表示されます。
MB_ICONQUESTION
メッセージボックスに疑問符が表示されます。
MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND
メッセージボックスに停止記号が表示されます。
既定のボタン 意味
MB_DEFBUTTON1
1 番目のボタンが既定のボタンになります。
MB_DEFBUTTON2
2 番目のボタンが既定のボタンになります。
MB_DEFBUTTON3
3 番目のボタンが既定のボタンになります。
インストールメッセージの種類 意味
INSTALLMESSAGE_FATALEXIT
異常終了
INSTALLMESSAGE_ERROR
書式設定されたエラーメッセージ
INSTALLMESSAGE_WARNING
書式設定された警告メッセージ
INSTALLMESSAGE_USER
ユーザー要求メッセージ。
INSTALLMESSAGE_INFO
ログ用の情報メッセージ
INSTALLMESSAGE_FILESINUSE
置き換える前に閉じる必要がある、現在使用中のファイルの一覧
INSTALLMESSAGE_RESOLVESOURCE
有効なソースの場所を特定する要求
INSTALLMESSAGE_RMFILESINUSE
置き換える前に閉じる必要がある、現在使用中のファイルの一覧。Windows Installer バージョン 4.0 以降で利用できます。このメッセージの詳細については、外部 UI での再起動マネージャーの使用を参照してください。
INSTALLMESSAGE_OUTOFDISKSPACE
ディスク領域不足のメッセージ
INSTALLMESSAGE_ACTIONSTART
アクション開始メッセージ。このメッセージにはアクション名と説明が含まれます。
INSTALLMESSAGE_ACTIONDATA
個々のアクション項目に関連付けられた、書式設定されたデータ。
INSTALLMESSAGE_PROGRESS
進行状況ゲージの情報。このメッセージには、これまでの単位数と単位の総数に関する情報が含まれます。
INSTALLMESSAGE_COMMONDATA
ユーザーインターフェイス用の書式設定されたダイアログ情報。
INSTALLMESSAGE_INITIALIZE
UI の初期化前に送信されます。文字列データはありません
INSTALLMESSAGE_TERMINATE
UI の終了後に送信されます。文字列データはありません
INSTALLMESSAGE_SHOWDIALOG
作成されたダイアログまたはウィザードの表示前に送信されます
INSTALLMESSAGE_INSTALLSTART
製品のインストール前に送信されます。
INSTALLMESSAGE_INSTALLEND
製品のインストール後に送信されます。

上記のメッセージのいずれかが指定されていない場合は、次の既定値が使用されます: MB_OK、アイコンなし、 MB_DEFBUTTON1。インストールメッセージの種類に既定値はなく、メッセージの種類は常に指定されます。

hRecordMSIHANDLEレコードオブジェクトへのハンドルを指定します。レコードオブジェクトの詳細については、レコード処理関数を参照してください。

公式ドキュメント

INSTALLUI_HANDLER_RECORD 関数プロトタイプは、 進行状況の通知やエラーメッセージのためにインストーラーが呼び出すコールバック関数を定義します。 レコードベースの外部ユーザーインターフェイス (UI) ハンドラーを有効にするには、MsiSetExternalUIRecord 関数を 呼び出します。

Windows Installer 3.0 および Windows Installer 2.0: サポートされていません。Windows Installer バージョン 3.1 以降で利用できます。

戻り値

次の戻り値は、メッセージボックスのスタイルで指定されたボタンに対応します:

IDOK

IDCANCEL
IDABORT
IDRETRY
IDIGNORE
IDYES
IDNO

解説(Remarks)

この種類の外部 UI ハンドラーは、呼び出し元が関心を持つエラーやメッセージの種類があらかじめ分かっており、 INSTALLUI_HANDLER 型の外部 UI ハンドラーに送られる文字列メッセージを解析するオーバーヘッドを避けて、 必要なデータを hRecord のフィールドから取得したい場合に使用します。

外部ユーザーインターフェイスハンドラーから値を返す方法の詳細については、 外部ユーザーインターフェイス ハンドラーからの値の返却のトピックを参照してください。レコードベースの外部 UI ハンドラーに送られる hRecord オブジェクトは Windows Installer が所有しており、コールバックの有効期間中のみ有効です。コールバックはレコードから 必要なデータを取り出す必要があり、そのハンドルを閉じてはいけません。

レコードベースの外部 UI ハンドラーが hRecord オブジェクト内のデータを変更しようとしても、 Windows Installer はそれを無視します。

レコードベースの外部ハンドラーの使用方法の詳細については、MsiSetExternalUIRecord を使用したインストールの監視を参照してください。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)