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

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

Функция WlxNegotiate должна быть реализована с помощью замены библиотеки DLL GINA . Это первый вызов winlogon к библиотеке DLL GINA. WlxNegotiate позволяет GINA проверить, поддерживает ли он установленную версию Winlogon.

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

Синтаксис

BOOL WlxNegotiate(
  [in]  DWORD  dwWinlogonVersion,
  [out] PDWORD pdwDllVersion
);

Параметры

[in] dwWinlogonVersion

Указывает, какая версия Winlogon будет взаимодействовать с GINA.

[out] pdwDllVersion

Указывает, какую версию Winlogon поддерживает GINA. Эти сведения о версии также используются Winlogon для определения того, какая таблица диспетчеризации передается в GINA при последующих вызовах WlxInitialize. Эта версия не может быть больше версии, указанной в dwWinLogonVersion.

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

Если версия Winlogon, указанная dwWinLogonVersion , больше или равна версии, возвращаемой в pdwDllVersion, функция возвращает значение TRUE. Если возвращается значение TRUE , Winlogon продолжит инициализироваться.

Если dwWinLogonVersion меньше pdwDllVersion, функция возвращает значение FALSE. Если возвращается значение FALSE , Winlogon завершит работу и система не загрузится.

Комментарии

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

Требования

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

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

WlxInitialize