{
PW32PROCESS Win32Process;
- Win32Process = Process->Win32Process;
+ Win32Process = (PW32PROCESS)Process->Win32Process;
if (Create)
{
DPRINT("Creating W32 process PID:%d at IRQ level: %lu\n", Process->UniqueProcessId, KeGetCurrentIrql());
if(RemoveFromProcess)
{
- IntLockProcessMenus(MenuObject->Process->Win32Process);
+ IntLockProcessMenus((PW32PROCESS)MenuObject->Process->Win32Process);
RemoveEntryList(&MenuObject->ListEntry);
- IntUnLockProcessMenus(MenuObject->Process->Win32Process);
+ IntUnLockProcessMenus((PW32PROCESS)MenuObject->Process->Win32Process);
}
Status = ObReferenceObjectByHandle(MenuObject->Process->Win32WindowStation,
return FALSE;
}
- LogonProcess = Process->Win32Process;
+ LogonProcess = (PW32PROCESS)Process->Win32Process;
}
else
{
/* Deregister the logon process */
- if (LogonProcess != Process->Win32Process)
+ if (LogonProcess != (PW32PROCESS)Process->Win32Process)
{
ObDereferenceObject(Process);
return FALSE;
return 0;
}
- W32Process = Process->Win32Process;
+ W32Process = (PW32PROCESS)Process->Win32Process;
if(!W32Process)
{
ObDereferenceObject(Process);
ULONG Cnt = 0;
Win32Thread = Thread->Tcb.Win32Thread;
- Win32Process = Thread->ThreadsProcess->Win32Process;
+ Win32Process = (PW32PROCESS)Thread->ThreadsProcess->Win32Process;
IntLockThreadWindows(Win32Thread);
Current = Win32Thread->WindowListHead.Flink;
{
KeAttachProcess(Process);
}
- W32Process = Process->Win32Process;
+ W32Process = (PW32PROCESS)Process->Win32Process;
ASSERT(W32Process);
if(W32Process->GDIObjects > 0)
Status = PsLookupProcessByProcessId((HANDLE)((ULONG_PTR)PrevProcId & ~0x1), &OldProcess);
if(NT_SUCCESS(Status))
{
- W32Process = OldProcess->Win32Process;
+ W32Process = (PW32PROCESS)OldProcess->Win32Process;
if(W32Process != NULL)
{
InterlockedDecrement(&W32Process->GDIObjects);
Status = PsLookupProcessByProcessId((HANDLE)((ULONG_PTR)PrevProcId & ~0x1), &OldProcess);
if(NT_SUCCESS(Status))
{
- W32Process = OldProcess->Win32Process;
+ W32Process = (PW32PROCESS)OldProcess->Win32Process;
if(W32Process != NULL)
{
InterlockedDecrement(&W32Process->GDIObjects);
ProcessId = PsGetProcessId(NewOwner);
/* Increase the new process' object counter */
- W32Process = NewOwner->Win32Process;
+ W32Process = (PW32PROCESS)NewOwner->Win32Process;
if(W32Process != NULL)
{
InterlockedIncrement(&W32Process->GDIObjects);