Функция RevertToSelf (securitybaseapi.h)

Функция RevertToSelf завершает олицетворение клиентского приложения.

Синтаксис

BOOL RevertToSelf();

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

Если функция выполняется успешно, возвращается ненулевое значение.

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

Комментарии

Процесс должен вызывать функцию RevertToSelf после завершения олицетворения, начатого с помощью функции DdeImpersonateClient, ImpersonateDdeClientWindow, ImpersonateLoggedOnUser, ImpersonateNamedPipeClient, ImpersonateAnonymousToken или SetThreadToken.

Сервер RPC, использующий функцию RpcImpersonateClient для олицетворения клиента, должен вызвать RpcRevertToSelf или RpcRevertToSelfEx , чтобы завершить олицетворение.

Если revertToSelf завершается сбоем, приложение продолжает работать в контексте клиента, что не подходит. В случае сбоя RevertToSelf следует завершить процесс.

Примеры

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

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header securitybaseapi.h (включая Windows.h)
Библиотека Advapi32.lib
DLL Advapi32.dll

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

Функции контроль доступа клиента и сервера

Общие сведения о клиенте и сервере контроль доступа

DdeImpersonateClient

ImpersonateAnonymousToken

ImpersonateDdeClientWindow

ImpersonateLoggedOnUser

ImpersonateNamedPipeClient

Олицетворения

RpcImpersonateClient

RpcRevertToSelf

RpcRevertToSelfEx

SetThreadToken