ProcessIdToSessionId 関数 (processthreadsapi.h)
指定したプロセスに関連付けられているリモート デスクトップ サービス セッションを取得します。
構文
BOOL ProcessIdToSessionId(
[in] DWORD dwProcessId,
[out] DWORD *pSessionId
);
パラメーター
[in] dwProcessId
プロセス識別子を指定します。 GetCurrentProcessId 関数を使用して、現在のプロセスのプロセス識別子を取得します。
[out] pSessionId
指定したプロセスが実行されているリモート デスクトップ サービス セッションの識別子を受け取る変数へのポインター。 コンソールに現在アタッチされているセッションの識別子を取得するには、 WTSGetActiveConsoleSessionId 関数を 使用します。
戻り値
関数が成功した場合、戻り値は 0 以外の値になります。
関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。
解説
呼び出し元は、指定されたプロセスの PROCESS_QUERY_INFORMATION アクセス権を保持する必要があります。 詳細については、「 セキュリティとアクセス権の処理」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
サポートされている最小のサーバー | Windows Server 2008 |
対象プラットフォーム | Windows |
ヘッダー | processthreadsapi.h (Windows.h を含む) |
Library | Kernel32.lib |
[DLL] | Kernel32.dll |