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


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

Извлекает сеанс служб удаленных рабочих столов, связанный с указанным процессом.

Синтаксис

BOOL ProcessIdToSessionId(
  [in]  DWORD dwProcessId,
  [out] DWORD *pSessionId
);

Параметры

[in] dwProcessId

Указывает идентификатор процесса. Используйте функцию GetCurrentProcessId , чтобы получить идентификатор процесса для текущего процесса.

[out] pSessionId

Указатель на переменную, получающую идентификатор сеанса служб удаленных рабочих столов, в котором выполняется указанный процесс. Чтобы получить идентификатор сеанса, подключенного к консоли, используйте функцию WTSGetActiveConsoleSessionId .

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

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

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

Комментарии

Вызывающие стороны должны иметь право доступа PROCESS_QUERY_INFORMATION для указанного процесса. Дополнительные сведения см. в разделе Обработка прав на безопасность и доступ.

Требования

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

См. также

OSVERSIONINFOEX

WTSQuerySessionInformation