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


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

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

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

Примечание Библиотеки DLL GINA игнорируются в Windows Vista.
 
Процесс оболочки должен быть создан в приостановленном состоянии, после чего следует вызвать функцию WlxAssignShellProtection , чтобы применить правильную защиту к процессу оболочки.

Эта функция была заменена функцией CreateProcessAsUser API Windows.

Синтаксис

PWLX_ASSIGN_SHELL_PROTECTION PwlxAssignShellProtection;

int PwlxAssignShellProtection(
  [in] HANDLE hWlx,
  [in] HANDLE hToken,
  [in] HANDLE hProcess,
  [in] HANDLE hThread
)
{...}

Параметры

[in] hWlx

Указывает дескриптор Winlogon, передаваемый в GINA в вызове WlxInitialize .

[in] hToken

Указывает дескриптор первичного маркера.

[in] hProcess

Указывает дескриптор для изменяемого процесса. Процесс должен быть создан в приостановленном состоянии, и это должен быть дескриптор, возвращаемый в структуре PROCESS_INFORMATION .

[in] hThread

Указывает дескриптор начального потока процесса.

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

Функция WlxAssignShellProtection возвращает все ошибки, возникшие при попытке назначить защиту.

Комментарии

Функция CreateProcessAsUser в API Windows заменяет WlxAssignShellProtection. Вызовите CreateProcessAsUser в WlxActivateUserShell , чтобы создать процесс оболочки и задать его защиту в одном вызове.

Требования

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

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

CreateProcessAsUser

WlxActivateUserShell

WlxInitialize