Функция GetCurrentThread


Функция GetCurrentThread извлекает значение псевдодескриптора для текущего потока.

Синтаксис

HANDLE GetCurrentThread(VOID)

Параметры

У этой функции нет параметров.

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

Величина возвращаемого значения - псевдодескриптор для текущего потока.

Замечания

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

Этот дескриптор имеет максимально возможный доступ к объекту потока. Для систем, которые поддерживают дескрипторы безопасности, это - максимальный доступ, разрешенный дескриптором защиты для вызывающего процесса. Для систем, которые не поддерживают дескрипторы безопасности, это - THREAD_ALL_ACCESS. За большей информацией обратитесь к статье Защита потока и права доступа.

Эта функция не может быть использована одним потоком, чтобы создать дескриптор, который может быть использован другими потоками, чтобы обратиться к первому потоку. Дескриптор всегда интерпретируется как ссылка на поток, который использует его. Поток может создать свой "действительный" дескриптор, который может быть использован другими потоками, или унаследован другими процессами, при помощи определения псевдодескриптора как исходного дескриптора при вызове функции DuplicateHandle.

Когда псевдодескриптор больше не нужен, закрывать его нет необходимости. Вызов функции CloseHandle с этим дескриптором не имеет никакого влияния. Если псевдодескриптор дублирован DuplicateHandle, продублированный дескриптор должен быть закрыт.

Код примера

Пример смотри в статье Изменение клиентского доступа.

Смотри также

Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, CloseHandle, DuplicateHandle, GetCurrentProcess, GetCurrentThreadId, OpenThread

Размещение и совместимость GetCurrentThread

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да

Windows Me

Да

Windows 98

Да

Windows 95

Да

Используемая библиотека

Kernel32.lib

Заголовочный файл

 

- объявлено в

Winbase.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz