diff --git a/reactos/hal/halx86/generic/processor.c b/reactos/hal/halx86/generic/processor.c index 4b064ca2d35..90519ff9328 100644 --- a/reactos/hal/halx86/generic/processor.c +++ b/reactos/hal/halx86/generic/processor.c @@ -31,7 +31,7 @@ HalInitializeProcessor(IN ULONG ProcessorNumber, /* Update the interrupt affinity and processor mask */ InterlockedBitTestAndSet(&HalpActiveProcessors, ProcessorNumber); - InterlockedBitTestAndSet(&HalpDefaultInterruptAffinity, ProcessorNumber); + InterlockedBitTestAndSet((PLONG)&HalpDefaultInterruptAffinity, ProcessorNumber); /* FIXME: Register routines for KDCOM */ } diff --git a/reactos/include/ddk/winddk.h b/reactos/include/ddk/winddk.h index 70886f9e164..912006579c7 100644 --- a/reactos/include/ddk/winddk.h +++ b/reactos/include/ddk/winddk.h @@ -7036,12 +7036,6 @@ ExSystemTimeToLocalTime( IN PLARGE_INTEGER SystemTime, OUT PLARGE_INTEGER LocalTime); -NTKERNELAPI -BOOLEAN -NTAPI -ExTryToAcquireResourceExclusiveLite( - IN PERESOURCE Resource); - NTKERNELAPI VOID NTAPI diff --git a/reactos/include/ndk/exfuncs.h b/reactos/include/ndk/exfuncs.h index 43c958a0883..fbcb8b003cd 100644 --- a/reactos/include/ndk/exfuncs.h +++ b/reactos/include/ndk/exfuncs.h @@ -96,6 +96,7 @@ ExfUnblockPushLock( // // Resource Functions // +NTKERNELAPI BOOLEAN NTAPI ExTryToAcquireResourceExclusiveLite( @@ -151,6 +152,7 @@ NtCreateEventPair( IN POBJECT_ATTRIBUTES ObjectAttributes ); +NTSYSCALLAPI NTSTATUS NTAPI NtCreateKeyedEvent( @@ -205,7 +207,7 @@ NtDisplayString( IN PUNICODE_STRING DisplayString ); - +NTSYSCALLAPI NTSTATUS NTAPI NtEnumerateSystemEnvironmentValuesEx( @@ -361,6 +363,7 @@ NtQuerySystemEnvironmentValue( PULONG ReturnLength ); +NTSYSCALLAPI NTSTATUS NTAPI NtQuerySystemEnvironmentValueEx( @@ -509,6 +512,7 @@ NtSetSystemEnvironmentValue( IN PUNICODE_STRING Value ); +NTSYSCALLAPI NTSTATUS NTAPI NtSetSystemEnvironmentValueEx( diff --git a/reactos/include/ndk/psfuncs.h b/reactos/include/ndk/psfuncs.h index 213e1fc9ebb..b47f5339846 100644 --- a/reactos/include/ndk/psfuncs.h +++ b/reactos/include/ndk/psfuncs.h @@ -30,24 +30,28 @@ Author: // // Win32K Process/Thread Functions // +NTKERNELAPI struct _W32THREAD* NTAPI PsGetCurrentThreadWin32Thread( VOID ); +NTKERNELAPI struct _W32PROCESS* NTAPI PsGetCurrentProcessWin32Process( VOID ); +NTKERNELAPI PVOID NTAPI PsGetProcessWin32Process( PEPROCESS Process ); +NTKERNELAPI VOID NTAPI PsSetProcessWin32Process( @@ -55,6 +59,7 @@ PsSetProcessWin32Process( PVOID Win32Process ); +NTKERNELAPI VOID NTAPI PsSetThreadWin32Thread( @@ -62,18 +67,21 @@ PsSetThreadWin32Thread( PVOID Win32Thread ); +NTKERNELAPI PVOID NTAPI PsGetThreadWin32Thread( PETHREAD Thread ); +NTKERNELAPI BOOLEAN NTAPI PsGetThreadHardErrorsAreDisabled( PETHREAD Thread ); +NTKERNELAPI VOID NTAPI PsSetThreadHardErrorsAreDisabled( @@ -81,12 +89,14 @@ PsSetThreadHardErrorsAreDisabled( IN BOOLEAN Disabled ); +NTKERNELAPI VOID NTAPI PsEstablishWin32Callouts( PWIN32_CALLOUTS_FPNS CalloutData ); +NTKERNELAPI VOID NTAPI PsReturnProcessNonPagedPoolQuota( @@ -97,6 +107,7 @@ PsReturnProcessNonPagedPoolQuota( // // Process Impersonation Functions // +NTKERNELAPI VOID NTAPI PsRevertThreadToSelf( @@ -106,10 +117,12 @@ PsRevertThreadToSelf( // // Misc. Functions // +NTKERNELAPI HANDLE NTAPI PsGetProcessId(PEPROCESS Process); +NTKERNELAPI NTSTATUS NTAPI PsLookupProcessThreadByCid( @@ -132,6 +145,7 @@ NtAlertResumeThread( ); typedef ULONG APPHELPCACHESERVICECLASS; +NTSYSCALLAPI NTSTATUS NTAPI NtApphelpCacheControl( diff --git a/reactos/ntoskrnl/dbgk/dbgkutil.c b/reactos/ntoskrnl/dbgk/dbgkutil.c index 26c898b326e..9a6b91d3c3d 100644 --- a/reactos/ntoskrnl/dbgk/dbgkutil.c +++ b/reactos/ntoskrnl/dbgk/dbgkutil.c @@ -104,7 +104,7 @@ DbgkCreateThread(PVOID StartAddress) PAGED_CODE(); /* Check if this process has already been notified */ - ProcessFlags = InterlockedAnd(&Process->Flags, + ProcessFlags = InterlockedAnd((PLONG)&Process->Flags, PSF_CREATE_REPORTED_BIT | PSF_IMAGE_NOTIFY_DONE_BIT); if (!(ProcessFlags & PSF_IMAGE_NOTIFY_DONE_BIT) && (PsImageNotifyEnabled)) diff --git a/reactos/ntoskrnl/dbgk/debug.c b/reactos/ntoskrnl/dbgk/debug.c index 2a02b852276..5a059691a29 100644 --- a/reactos/ntoskrnl/dbgk/debug.c +++ b/reactos/ntoskrnl/dbgk/debug.c @@ -1055,8 +1055,9 @@ ThreadScan: else { /* Set the process flags */ - InterlockedOr(&Process->Flags, PSF_NO_DEBUG_INHERIT_BIT | - PSF_CREATE_REPORTED_BIT); + InterlockedOr((PLONG)&Process->Flags, + PSF_NO_DEBUG_INHERIT_BIT | + PSF_CREATE_REPORTED_BIT); /* Reference the debug object */ ObDereferenceObject(DebugObject); diff --git a/reactos/ntoskrnl/fs/filelock.c b/reactos/ntoskrnl/fs/filelock.c index 866542de7fa..1bd4fe52e77 100644 --- a/reactos/ntoskrnl/fs/filelock.c +++ b/reactos/ntoskrnl/fs/filelock.c @@ -1068,7 +1068,7 @@ FsRtlUninitializeFileLock(IN PFILE_LOCK FileLock) /* Acquire cancel spinlock and clear the cancel routine */ IoAcquireCancelSpinLock(&Irp->CancelIrql); - IoSetCancelRoutine(Irp, NULL); + (void)IoSetCancelRoutine(Irp, NULL); IoReleaseCancelSpinLock(Irp->CancelIrql); /* Complete the IRP */ diff --git a/reactos/ntoskrnl/fstub/disksup.c b/reactos/ntoskrnl/fstub/disksup.c index 0905441a4cb..187dace16e1 100644 --- a/reactos/ntoskrnl/fstub/disksup.c +++ b/reactos/ntoskrnl/fstub/disksup.c @@ -1329,7 +1329,8 @@ IoReadPartitionTable(IN PDEVICE_OBJECT DeviceObject, PDRIVE_LAYOUT_INFORMATION DriveLayoutInfo = NULL; LONG j = -1, i = -1, k; DISK_GEOMETRY DiskGeometry; - LONGLONG EndSector, MaxSector, StartOffset, MaxOffset; + LONGLONG EndSector, MaxSector, StartOffset; + ULONGLONG MaxOffset; LARGE_INTEGER Offset, VolumeOffset; BOOLEAN IsPrimary = TRUE, IsEzDrive = FALSE, MbrFound = FALSE; BOOLEAN IsValid, IsEmpty = TRUE;