Функция PsGetThreadId (ntddk.h)

Эта подпрограмма возвращает уникальный идентификатор (ID) заданного потока.

Синтаксис

HANDLE PsGetThreadId(
  [in] PETHREAD Thread
);

Параметры

[in] Thread

Указатель на структуру объектов исполнительного потока (ETHREAD).

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

Возвращает handle, который является уникальным идентификатором потока, предоставленного вызывающей стороны.

Комментарии

Драйвер может вызывать PsGetThreadId по нескольким причинам:

  • Идентификация потока. Идентификатор потока, возвращаемый PsGetThreadId, является уникальным для всей системы, а не только в рамках одного процесса.

  • Отладка и ведение журнала. Идентификаторы потоков часто используются при отладке и ведении журнала для отслеживания выполнения программы.

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

Требования

Требование Значение
Минимальная версия клиента Windows XP
Верхняя часть ntddk.h
IRQL <= DISPATCH_LEVEL