Функция 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 |