次の方法で共有


PWLX_DIALOG_BOX_INDIRECT コールバック関数 (winwlx.h)

[WlxDialogBoxIndirect 関数は、Windows Server 2008 および Windows Vista では使用できなくなりました。

メモリ内のダイアログ ボックス テンプレートからモーダル ダイアログ ボックスを作成するために GINA によって呼び出されます。

メモ Windows Vista では GINA DLL は無視されます。
 

構文

PWLX_DIALOG_BOX_INDIRECT PwlxDialogBoxIndirect;

int PwlxDialogBoxIndirect(
  [in] HANDLE hWlx,
  [in] HANDLE hInst,
  [in] LPCDLGTEMPLATE hDialogTemplate,
  [in] HWND hwndOwner,
  [in] DLGPROC dlgprc
)
{...}

パラメーター

[in] hWlx

WlxInitialize 呼び出しで GINA に提供される Winlogon ハンドル。

[in] hInst

ダイアログ ボックスを作成するモジュールのインスタンスを識別します。

[in] hDialogTemplate

ダイアログ ボックスの作成に使用するダイアログ ボックス テンプレートを含むグローバル メモリ オブジェクトのアドレスを指定します。 テンプレートは、 DLGTEMPLATE 構造体の形式で、その後に 1 つ以上の DLGITEMTEMPLATE 構造体が続きます。 これらの構造の詳細については、プラットフォーム SDK に関するページを参照してください。

[in] hwndOwner

ダイアログ ボックスを所有するウィンドウを識別します。

[in] dlgprc

ダイアログ ボックス プロシージャをポイントします。 ダイアログ ボックス プロシージャの詳細については、DialogProc に関するページをご覧ください。

戻り値

WlxDialogBoxIndirect 関数が成功した場合、戻り値は、ダイアログ ボックスを終了するために使用される EndDialog 関数の呼び出しで指定された nResult パラメーターです。 次の表に、成功の可能性のある戻り値をいくつか示します。

リターン コード 説明
WLX_DLG_INPUT_TIMEOUT
入力がタイムアウトしました。
WLX_DLG_SAS
セキュア アテンション シーケンス (SAS) イベントが発生しました。
WLX_DLG_SCREEN_SAVER_TIMEOUT
スクリーン セーバーがタイムアウトしました。
WLX_DLG_USER_LOGOFF
ユーザーがログオフしました。
 

関数が失敗した場合、戻り値は –1 になります。

解説

WlxDialogBoxIndirect は Windows DialogBoxIndirect マクロを複製し、Winlogon でダイアログ ボックスを終了することもできます。 詳細については、「 DialogBoxIndirect」を参照してください。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー winwlx.h

関連項目

DLGITEMTEMPLATE

DLGTEMPLATE

DialogBoxIndirect

DialogProc

EndDialog

WlxInitialize