Функция GetProcessIdOfThread (processthreadsapi.h)

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

Синтаксис

DWORD GetProcessIdOfThread(
  [in] HANDLE Thread
);

Параметры

[in] Thread

Дескриптор потока. Дескриптор должен иметь право доступа THREAD_QUERY_INFORMATION или THREAD_QUERY_LIMITED_INFORMATION. Дополнительные сведения см. в разделе Безопасность потоков и права доступа.

Windows Server 2003: Дескриптор должен иметь право доступа к THREAD_QUERY_INFORMATION.

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

Если функция выполняется успешно, возвращаемое значение является идентификатором процесса, связанного с указанным потоком.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

До завершения процесса его идентификатор процесса однозначно идентифицирует его в системе. Дополнительные сведения о правах доступа см. в разделе Безопасность потоков и права доступа.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header processthreadsapi.h (включая Windows.h в Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

GetCurrentThreadId

GetProcessId

GetThreadId

Процессы