Freigeben über


ProcessIdToSessionId-Funktion (processthreadsapi.h)

Ruft die Remotedesktopdienste-Sitzung ab, die einem angegebenen Prozess zugeordnet ist.

Syntax

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

Parameter

[in] dwProcessId

Gibt einen Prozessbezeichner an. Verwenden Sie die GetCurrentProcessId-Funktion , um den Prozessbezeichner für den aktuellen Prozess abzurufen.

[out] pSessionId

Zeiger auf eine Variable, die den Bezeichner der Remotedesktopdienste-Sitzung empfängt, unter der der angegebene Prozess ausgeführt wird. Verwenden Sie die Funktion WTSGetActiveConsoleSessionId , um den Bezeichner der sitzung abzurufen, die derzeit an die Konsole angefügt ist.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Nichtzero-Wert.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Aufrufer müssen das PROCESS_QUERY_INFORMATION Zugriffsrecht für den angegebenen Prozess besitzen. Weitere Informationen finden Sie unter Prozesssicherheit und Zugriffsrechte.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile processthreadsapi.h (einschließlich Windows.h)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

OSVERSIONINFOEX

WTSQuerySessionInformation