Поделиться через


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

Подпрограмма psGetCurrentProcessId определяет процесс текущего потока.

Синтаксис

HANDLE PsGetCurrentProcessId();

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

PsGetCurrentProcessId возвращает идентификатор процесса процесса, создавшего текущий поток.

Замечания

PsGetCurrentProcessId возвращает идентификатор процесса процесса, который изначально создал текущий поток, который не обязательно является процессом, к которому в настоящее время подключен поток. В сценариях, когда поток может быть присоединен к другому контексту процесса (через состояние APC), это может отличаться от PsGetProcessId(PsGetCurrentProcess()).

  • PsGetCurrentProcessId() — возвращает идентификатор процесса процесса, создавшего поток.
  • PsGetProcessId(PsGetCurrentProcess()) — возвращает идентификатор процесса процесса, к которому в настоящее время подключен поток.

Используйте PsGetCurrentProcessId , если требуется идентификатор процесса, который владеет потоком. Используйте PsGetProcessId(PsGetCurrentProcess()), если требуется идентификатор контекста процесса, в который в настоящее время работает поток.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000
целевая платформа Всеобщий
заголовка ntddk.h (include Ntddk.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

См. также

IoGetCurrentProcess

PsGetCurrentProcess

PsGetCurrentThread

PsGetCurrentThreadId

PsGetProcessId

PsSetCreateProcessNotifyRoutine

PsSetCreateThreadNotifyRoutine

PsSetLoadImageNotifyRoutine