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


Функция WlxScreenSaverNotify (winwlx.h)

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

Функция WlxScreenSaverNotify может быть реализована с помощью замены библиотеки DLL GINA . Winlogon вызывает эту функцию непосредственно перед активацией заставки, что позволяет GINA взаимодействовать с программой заставки.

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

Синтаксис

BOOL WlxScreenSaverNotify(
  [in]      PVOID pWlxContext,
  [in, out] BOOL  *pSecure
);

Параметры

[in] pWlxContext

Указатель на контекст GINA , связанный с этой станцией окна. GINA возвращает это значение контекста, когда Winlogon вызывает WlxInitialize для этой станции.

[in, out] pSecure

Указатель на логическое значение, указывающее, является ли текущая заставка безопасной и,

в выходных данных указывает, должна ли рабочая станция быть заблокирована.

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

Если заставка должна быть активирована, функция возвращает значение TRUE.

Если заставку не следует активировать, функция возвращает значение FALSE.

Комментарии

Если библиотека DLL GINA не экспортирует эту функцию, Winlogon использует следующее поведение по умолчанию.

#include <windows.h>
#include <Winwlx.h>

BOOL DefaultScreenSaverNotify(
   PVOID   pWlxContext,
   BOOL    *pSecure)
{
  if (*pSecure)
  {
    *pSecure = WlxIsLockOk(pWlxContext);
  }
  return(TRUE);
}

Перед вызовом WlxScreenSaverNotify Winlogon устанавливает состояние рабочего стола, чтобы текущий рабочий стол был рабочим столом Winlogon, а состояние рабочей станции — таким образом, чтобы рабочий стол был заблокирован.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header winwlx.h

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

WlxInitialize