Функция
GetCurrentThreadФункция
GetCurrentThread извлекает значение псевдодескриптора для текущего потока.Синтаксис
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 |
Нет |
Замечания по платформе |
Не имеется |