/*
* @unimplemented
*/
-DWORD WINAPI
-DosPathToSessionPathW (DWORD SessionID, LPWSTR InPath, LPWSTR * OutPath)
+DWORD
+WINAPI
+DosPathToSessionPathW(DWORD SessionID,
+ LPWSTR InPath,
+ LPWSTR *OutPath)
{
UNIMPLEMENTED;
- return 0;
+ return 0;
}
/*
*
* @unimplemented
*/
-DWORD WINAPI
-DosPathToSessionPathA (DWORD SessionId, LPSTR InPath, LPSTR * OutPath)
+DWORD
+WINAPI
+DosPathToSessionPathA(DWORD SessionId,
+ LPSTR InPath,
+ LPSTR *OutPath)
{
- //DosPathToSessionPathW (SessionId,InPathW,OutPathW);
+ //DosPathToSessionPathW (SessionId,InPathW,OutPathW);
UNIMPLEMENTED;
- return 0;
+ return 0;
}
/*
* @implemented
*/
-BOOL WINAPI ProcessIdToSessionId (IN DWORD dwProcessId,
- OUT DWORD* pSessionId)
+BOOL
+WINAPI
+ProcessIdToSessionId(IN DWORD dwProcessId,
+ OUT DWORD *pSessionId)
{
- PROCESS_SESSION_INFORMATION SessionInformation;
- OBJECT_ATTRIBUTES ObjectAttributes;
- CLIENT_ID ClientId;
- HANDLE ProcessHandle;
- NTSTATUS Status;
+ PROCESS_SESSION_INFORMATION SessionInformation;
+ OBJECT_ATTRIBUTES ObjectAttributes;
+ CLIENT_ID ClientId;
+ HANDLE ProcessHandle;
+ NTSTATUS Status;
- if(IsBadWritePtr(pSessionId, sizeof(DWORD)))
- {
- SetLastError(ERROR_INVALID_PARAMETER);
- return FALSE;
- }
-
- ClientId.UniqueProcess = (HANDLE)(ULONG_PTR)dwProcessId;
- ClientId.UniqueThread = 0;
+ if (IsBadWritePtr(pSessionId, sizeof(DWORD)))
+ {
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return FALSE;
+ }
- InitializeObjectAttributes(&ObjectAttributes, NULL, 0, NULL, NULL);
+ ClientId.UniqueProcess = (HANDLE)(ULONG_PTR)dwProcessId;
+ ClientId.UniqueThread = 0;
- Status = NtOpenProcess(&ProcessHandle,
- PROCESS_QUERY_INFORMATION,
- &ObjectAttributes,
- &ClientId);
- if(NT_SUCCESS(Status))
- {
- Status = NtQueryInformationProcess(ProcessHandle,
- ProcessSessionInformation,
- &SessionInformation,
- sizeof(SessionInformation),
- NULL);
- NtClose(ProcessHandle);
+ InitializeObjectAttributes(&ObjectAttributes, NULL, 0, NULL, NULL);
- if(NT_SUCCESS(Status))
+ Status = NtOpenProcess(&ProcessHandle,
+ PROCESS_QUERY_INFORMATION,
+ &ObjectAttributes,
+ &ClientId);
+ if (NT_SUCCESS(Status))
{
- *pSessionId = SessionInformation.SessionId;
- return TRUE;
+ Status = NtQueryInformationProcess(ProcessHandle,
+ ProcessSessionInformation,
+ &SessionInformation,
+ sizeof(SessionInformation),
+ NULL);
+ NtClose(ProcessHandle);
+
+ if (NT_SUCCESS(Status))
+ {
+ *pSessionId = SessionInformation.SessionId;
+ return TRUE;
+ }
}
- }
- SetLastErrorByStatus(Status);
- return FALSE;
+ SetLastErrorByStatus(Status);
+ return FALSE;
}
/*
* @implemented
*/
-DWORD WINAPI
-WTSGetActiveConsoleSessionId (VOID)
+DWORD
+WINAPI
+WTSGetActiveConsoleSessionId(VOID)
{
- return ActiveConsoleSessionId;
+ return ActiveConsoleSessionId;
}
/* EOF */