Поделиться через


функция обратного вызова PWLX_DIALOG_BOX_INDIRECT (winwlx.h)

[Функция WlxDialogBoxIndirect больше не доступна для использования с Windows Server 2008 и Windows Vista.]

Вызывается GINA для создания модального диалогового окна на основе шаблона диалогового окна в памяти.

Примечание Библиотеки DLL GINA игнорируются в Windows Vista.
 

Синтаксис

PWLX_DIALOG_BOX_INDIRECT PwlxDialogBoxIndirect;

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

Параметры

[in] hWlx

Дескриптор Winlogon, предоставленный GINA в вызове WlxInitialize .

[in] hInst

Идентифицирует экземпляр модуля, создающего диалоговое окно.

[in] hDialogTemplate

Указывает адрес объекта глобальной памяти, содержащего шаблон диалогового окна, используемый для создания диалогового окна. Шаблон имеет форму структуры DLGTEMPLATE , за которой следует одна или несколько структур DLGITEMTEMPLATE . Полное описание этих структур см. в разделе Пакет SDK для платформы.

[in] hwndOwner

Определяет окно, владеющее диалоговым окном.

[in] dlgprc

Указывает на процедуру диалогового окна. Дополнительные сведения о процедуре диалогового окна см. в разделе DialogProc.

Возвращаемое значение

Если функция WlxDialogBoxIndirect выполнена успешно, возвращаемым значением будет параметр nResult , заданный при вызове функции EndDialog , используемой для завершения диалогового окна. В следующей таблице перечислены некоторые возможные значения успешного возврата.

Код возврата Описание
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
Header winwlx.h

См. также раздел

DLGITEMTEMPLATE

DLGTEMPLATE

DialogBoxIndirect

DialogProc

EndDialog

WlxInitialize