| 32 | #include "WSession.h" |
| 33 | |
| 34 | BOOL apiQuerySessionID(DWORD nPID, DWORD& nSessionID) |
| 35 | { |
| 36 | BOOL bSucceeded = FALSE; |
| 37 | typedef BOOL (WINAPI* ProcessIdToSessionId_t)(DWORD dwProcessId, DWORD *pSessionId); |
| 38 | ProcessIdToSessionId_t processIdToSessionId = NULL; |
| 39 | MModule kernel32(L"kernel32.dll"); |
| 40 | if (kernel32.GetProcAddress("ProcessIdToSessionId", processIdToSessionId)) |
| 41 | { |
| 42 | bSucceeded = processIdToSessionId(GetCurrentProcessId(), &nSessionID); |
| 43 | } |
| 44 | return bSucceeded; |
| 45 | } |
| 46 | |
| 47 | LPCWSTR apiQuerySessionID() |
| 48 | { |
no test coverage detected