Função ProcessIdToSessionId (processthreadsapi.h)

Recupera a sessão dos Serviços de Área de Trabalho Remota associada a um processo especificado.

Sintaxe

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

Parâmetros

[in] dwProcessId

Especifica um identificador de processo. Use a função GetCurrentProcessId para recuperar o identificador de processo para o processo atual.

[out] pSessionId

Ponteiro para uma variável que recebe o identificador da sessão de Serviços de Área de Trabalho Remota sob a qual o processo especificado está em execução. Para recuperar o identificador da sessão atualmente anexada ao console, use a função WTSGetActiveConsoleSessionId .

Retornar valor

Se a função for bem-sucedida, o valor retornado será um valor diferente de zero.

Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Comentários

Os chamadores devem manter o direito de acesso PROCESS_QUERY_INFORMATION para o processo especificado. Para obter mais informações, consulte Direitos de acesso e segurança do processo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho processthreadsapi.h (inclua Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

OSVERSIONINFOEX

WTSQuerySessionInformation