Функция RevertToPrinterSelf (winsplp.h)
При вызове RevertToPrinterSelf
в олицетворении потока возвращается маркер для потока, который олицетворен.
Синтаксис
HANDLE RevertToPrinterSelf();
Возвращаемое значение
Если операция выполнена успешно, функция возвращает маркер олицетворенного потока. Если текущий поток не олицетворение другого потока, эта функция возвращает NULL.
Замечания
RevertToPrinterSelf
следует вызывать, когда компоненту требуется доступ к ресурсам из локального системного контекста, например реестра. Контекст локальной системы — это контекст безопасности (коллекция параметров, определяющих поведение безопасности процесса или потока) системного процесса. Системный процесс — это процесс, который выполняется в сеансе входа, созданном для учетной записи локальной системы при загрузке операционной системы.
Если RevertToPrinterSelf
возвращает значение, отличное от NULL, ImpersonatePrinterClient необходимо вызвать с возвращаемым значением, чтобы завершить операцию и очистить дескриптор потока.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | winsplp.h (include Winsplp.h) |
библиотеки | Spoolss.lib |
DLL | Spoolss.dll |