mirror of
https://github.com/reactos/reactos.git
synced 2024-06-29 01:12:06 +00:00
Patch from w3seek
svn path=/trunk/; revision=23253
This commit is contained in:
parent
92583a9250
commit
6cf55b644f
|
@ -27,7 +27,7 @@ PspCatchCriticalBreak(IN PCHAR Message,
|
|||
IN PVOID ProcessOrThread,
|
||||
IN PCHAR ImageName)
|
||||
{
|
||||
UCHAR Action[2];
|
||||
CHAR Action[2];
|
||||
BOOLEAN Handled = FALSE;
|
||||
PAGED_CODE();
|
||||
|
||||
|
@ -121,7 +121,7 @@ PspShutdownProcessManager(VOID)
|
|||
PEPROCESS Process = NULL;
|
||||
|
||||
/* Loop every process */
|
||||
Process == PsGetNextProcess(Process);
|
||||
Process = PsGetNextProcess(Process);
|
||||
while (Process)
|
||||
{
|
||||
/* Make sure this isn't the idle or initial process */
|
||||
|
@ -132,7 +132,7 @@ PspShutdownProcessManager(VOID)
|
|||
}
|
||||
|
||||
/* Get the next process */
|
||||
Process == PsGetNextProcess(Process);
|
||||
Process = PsGetNextProcess(Process);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -190,7 +190,7 @@ KPRIORITY
|
|||
NTAPI
|
||||
PspComputeQuantumAndPriority(IN PEPROCESS Process,
|
||||
IN PSPROCESSPRIORITYMODE Mode,
|
||||
OUT PCHAR Quantum)
|
||||
OUT PUCHAR Quantum)
|
||||
{
|
||||
ULONG i;
|
||||
UCHAR LocalQuantum, MemoryPriority;
|
||||
|
@ -303,7 +303,7 @@ PsChangeQuantumTable(IN BOOLEAN Immediate,
|
|||
if (Immediate)
|
||||
{
|
||||
/* We are...loop every process */
|
||||
Process == PsGetNextProcess(Process);
|
||||
Process = PsGetNextProcess(Process);
|
||||
while (Process)
|
||||
{
|
||||
/*
|
||||
|
@ -339,7 +339,7 @@ PsChangeQuantumTable(IN BOOLEAN Immediate,
|
|||
KeSetQuantumProcess(&Process->Pcb, Quantum);
|
||||
|
||||
/* Get the next process */
|
||||
Process == PsGetNextProcess(Process);
|
||||
Process = PsGetNextProcess(Process);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -483,7 +483,7 @@ NtSetInformationProcess(IN HANDLE ProcessHandle,
|
|||
NTSTATUS Status;
|
||||
HANDLE PortHandle = NULL;
|
||||
HANDLE TokenHandle = NULL;
|
||||
PROCESS_SESSION_INFORMATION SessionInfo;
|
||||
PROCESS_SESSION_INFORMATION SessionInfo = {0};
|
||||
PEPORT ExceptionPort;
|
||||
PAGED_CODE();
|
||||
|
||||
|
|
|
@ -51,7 +51,7 @@ PspDeleteThreadSecurity(IN PETHREAD Thread)
|
|||
{
|
||||
/* Free it */
|
||||
ExFreePool(Thread->ImpersonationInfo);
|
||||
InterlockedAnd(&Thread->CrossThreadFlags,
|
||||
InterlockedAnd((PLONG)&Thread->CrossThreadFlags,
|
||||
~CT_ACTIVE_IMPERSONATION_INFO_BIT);
|
||||
Thread->ImpersonationInfo = NULL;
|
||||
}
|
||||
|
@ -537,7 +537,7 @@ PsRevertThreadToSelf(IN PETHREAD Thread)
|
|||
if (Thread->ActiveImpersonationInfo)
|
||||
{
|
||||
/* Disable impersonation */
|
||||
InterlockedAnd(&Thread->CrossThreadFlags,
|
||||
InterlockedAnd((PLONG)&Thread->CrossThreadFlags,
|
||||
~CT_ACTIVE_IMPERSONATION_INFO_BIT);
|
||||
|
||||
/* Get the token */
|
||||
|
@ -584,7 +584,7 @@ PsImpersonateClient(IN PETHREAD Thread,
|
|||
if (Thread->ActiveImpersonationInfo)
|
||||
{
|
||||
/* Disable impersonation */
|
||||
InterlockedAnd(&Thread->CrossThreadFlags,
|
||||
InterlockedAnd((PLONG)&Thread->CrossThreadFlags,
|
||||
~CT_ACTIVE_IMPERSONATION_INFO_BIT);
|
||||
|
||||
/* Get the token */
|
||||
|
@ -632,7 +632,7 @@ PsImpersonateClient(IN PETHREAD Thread,
|
|||
else
|
||||
{
|
||||
/* Otherwise, enable impersonation */
|
||||
InterlockedOr(&Thread->CrossThreadFlags,
|
||||
InterlockedOr((PLONG)&Thread->CrossThreadFlags,
|
||||
CT_ACTIVE_IMPERSONATION_INFO_BIT);
|
||||
}
|
||||
|
||||
|
@ -811,7 +811,7 @@ PsDisableImpersonation(IN PETHREAD Thread,
|
|||
{
|
||||
/* Attempt to change the flag */
|
||||
NewValue =
|
||||
InterlockedCompareExchange(&Thread->CrossThreadFlags,
|
||||
InterlockedCompareExchange((PLONG)&Thread->CrossThreadFlags,
|
||||
OldValue &~
|
||||
CT_ACTIVE_IMPERSONATION_INFO_BIT,
|
||||
OldValue);
|
||||
|
@ -880,13 +880,13 @@ PsRestoreImpersonation(IN PETHREAD Thread,
|
|||
Impersonation->Token = ImpersonationState->Token;
|
||||
|
||||
/* Enable impersonation */
|
||||
InterlockedOr(&Thread->CrossThreadFlags,
|
||||
InterlockedOr((PLONG)&Thread->CrossThreadFlags,
|
||||
CT_ACTIVE_IMPERSONATION_INFO_BIT);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Disable impersonation */
|
||||
InterlockedAnd(&Thread->CrossThreadFlags,
|
||||
InterlockedAnd((PLONG)&Thread->CrossThreadFlags,
|
||||
~CT_ACTIVE_IMPERSONATION_INFO_BIT);
|
||||
}
|
||||
|
||||
|
|
|
@ -366,7 +366,7 @@ PspCreateThread(OUT PHANDLE ThreadHandle,
|
|||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
/* Access state failed, thread is dead */
|
||||
InterlockedOr(&Thread->CrossThreadFlags, CT_DEAD_THREAD_BIT);
|
||||
InterlockedOr((PLONG)&Thread->CrossThreadFlags, CT_DEAD_THREAD_BIT);
|
||||
|
||||
/* If we were suspended, wake it up */
|
||||
if (CreateSuspended) KeResumeThread(&Thread->Tcb);
|
||||
|
@ -407,7 +407,7 @@ PspCreateThread(OUT PHANDLE ThreadHandle,
|
|||
Status = _SEH_GetExceptionCode();
|
||||
|
||||
/* Thread insertion failed, thread is dead */
|
||||
InterlockedOr(&Thread->CrossThreadFlags, CT_DEAD_THREAD_BIT);
|
||||
InterlockedOr((PLONG)&Thread->CrossThreadFlags, CT_DEAD_THREAD_BIT);
|
||||
|
||||
/* If we were suspended, wake it up */
|
||||
if (CreateSuspended) KeResumeThread(&Thread->Tcb);
|
||||
|
@ -429,7 +429,7 @@ PspCreateThread(OUT PHANDLE ThreadHandle,
|
|||
else
|
||||
{
|
||||
/* Thread insertion failed, thread is dead */
|
||||
InterlockedOr(&Thread->CrossThreadFlags, CT_DEAD_THREAD_BIT);
|
||||
InterlockedOr((PLONG)&Thread->CrossThreadFlags, CT_DEAD_THREAD_BIT);
|
||||
|
||||
/* If we were suspended, wake it up */
|
||||
if (CreateSuspended) KeResumeThread(&Thread->Tcb);
|
||||
|
@ -449,7 +449,7 @@ PspCreateThread(OUT PHANDLE ThreadHandle,
|
|||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
/* Thread insertion failed, thread is dead */
|
||||
InterlockedOr(&Thread->CrossThreadFlags, CT_DEAD_THREAD_BIT);
|
||||
InterlockedOr((PLONG)&Thread->CrossThreadFlags, CT_DEAD_THREAD_BIT);
|
||||
|
||||
/* If we were suspended, wake it up */
|
||||
if (CreateSuspended) KeResumeThread(&Thread->Tcb);
|
||||
|
|
Loading…
Reference in a new issue