Функция 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 |
См. также раздел
Функции контроль доступа клиента и сервера