diff --git a/reactos/ntoskrnl/ke/apc.c b/reactos/ntoskrnl/ke/apc.c index e8baa4e9bba..bb798bf1c87 100644 --- a/reactos/ntoskrnl/ke/apc.c +++ b/reactos/ntoskrnl/ke/apc.c @@ -50,6 +50,18 @@ VOID PsTerminateCurrentThread(NTSTATUS ExitStatus); /* FUNCTIONS *****************************************************************/ +/* + * @unimplemented + */ +STDCALL +BOOLEAN +KeAreApcsDisabled( + VOID + ) +{ + UNIMPLEMENTED; +} + VOID KiRundownThread(VOID) /* * FUNCTION: diff --git a/reactos/ntoskrnl/ke/catch.c b/reactos/ntoskrnl/ke/catch.c index f0c274790f7..d526002d5ee 100644 --- a/reactos/ntoskrnl/ke/catch.c +++ b/reactos/ntoskrnl/ke/catch.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: catch.c,v 1.42 2004/05/07 05:12:10 royce Exp $ +/* $Id: catch.c,v 1.43 2004/06/23 22:31:51 ion Exp $ * * PROJECT: ReactOS kernel * FILE: ntoskrnl/ke/catch.c @@ -216,6 +216,46 @@ ExRaiseStatus (IN NTSTATUS Status) } +/* + * @unimplemented + */ +VOID +STDCALL +ExRaiseException ( + PEXCEPTION_RECORD pExcptRec + ) +{ + UNIMPLEMENTED; +} +/* + * @unimplemented + */ +VOID +STDCALL +ExRaiseHardError ( + IN NTSTATUS ErrorStatus, + IN ULONG NumberOfParameters, + IN PUNICODE_STRING UnicodeStringParameterMask OPTIONAL, + IN PVOID *Parameters, + IN HARDERROR_RESPONSE_OPTION ResponseOption, + OUT PHARDERROR_RESPONSE Response + ) +{ + UNIMPLEMENTED; +} + + +/* + * @unimplemented + */ +BOOLEAN +STDCALL +ExSystemExceptionFilter() +{ + UNIMPLEMENTED; + return FALSE; +} + NTSTATUS STDCALL NtRaiseException (IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, @@ -229,6 +269,47 @@ NtRaiseException (IN PEXCEPTION_RECORD ExceptionRecord, return(STATUS_SUCCESS); } +/* + * @unimplemented + */ +STDCALL +BOOLEAN +KeDeregisterBugCheckReasonCallback( + IN PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord + ) +{ + UNIMPLEMENTED; + return FALSE; +} + +/* + * @unimplemented + */ +STDCALL +ULONG +KeGetRecommendedSharedDataAlignment( + VOID + ) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +STDCALL +BOOLEAN +KeRegisterBugCheckReasonCallback( + IN PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord, + IN PKBUGCHECK_REASON_CALLBACK_ROUTINE CallbackRoutine, + IN KBUGCHECK_CALLBACK_REASON Reason, + IN PUCHAR Component + ) +{ + UNIMPLEMENTED; + return FALSE; +} /* * @implemented diff --git a/reactos/ntoskrnl/ke/device.c b/reactos/ntoskrnl/ke/device.c new file mode 100644 index 00000000000..0241046dfe2 --- /dev/null +++ b/reactos/ntoskrnl/ke/device.c @@ -0,0 +1,114 @@ +/* $Id: device.c,v 1.1 2004/06/23 22:31:51 ion Exp $ + * + * FILE: ntoskrnl/ke/profile.c + * PURPOSE: Kernel Device/Settings Functions + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 23/06/04 + */ + +#include +#include +#include +#include + +#define NDEBUG +#include + +/* + * @unimplemented + */ +STDCALL +PVOID +KeFindConfigurationEntry( + IN PVOID Unknown, + IN ULONG Class, + IN CONFIGURATION_TYPE Type, + IN PULONG RegKey +) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +STDCALL +PVOID +KeFindConfigurationNextEntry( + IN PVOID Unknown, + IN ULONG Class, + IN CONFIGURATION_TYPE Type, + IN PULONG RegKey, + IN PVOID *NextLink +) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +STDCALL +VOID +KeFlushEntireTb( + IN ULONGLONG Flag +) +{ + UNIMPLEMENTED; +} + + +/* + * @unimplemented + */ +STDCALL +VOID +KeSetDmaIoCoherency( + IN ULONG Coherency +) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +PKDEVICE_QUEUE_ENTRY +KeRemoveByKeyDeviceQueueIfBusy ( + IN PKDEVICE_QUEUE DeviceQueue, + IN ULONG SortKey + ) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +STDCALL +KAFFINITY +KeQueryActiveProcessors ( + VOID + ) +{ + UNIMPLEMENTED; + return 0; +} + + +/* + * @unimplemented + */ +VOID +__cdecl +KeSaveStateForHibernate( + IN PVOID State +) +{ + UNIMPLEMENTED; +} diff --git a/reactos/ntoskrnl/ke/dpc.c b/reactos/ntoskrnl/ke/dpc.c index bdcbadbf177..df8388d5a63 100644 --- a/reactos/ntoskrnl/ke/dpc.c +++ b/reactos/ntoskrnl/ke/dpc.c @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: dpc.c,v 1.30 2004/01/18 22:42:50 gdalsnes Exp $ +/* $Id: dpc.c,v 1.31 2004/06/23 22:31:51 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -124,6 +124,30 @@ KiDispatchInterrupt(VOID) KeLowerIrql(oldlvl); } +/* + * @unimplemented + */ +STDCALL +VOID +KeFlushQueuedDpcs( + VOID + ) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +VOID +KeIsExecutingDpc( + VOID +) +{ + UNIMPLEMENTED; +} + /* * @implemented */ @@ -245,4 +269,18 @@ KeInitDpc(VOID) KeInitializeSpinLock(&DpcQueueLock); } +/* + * @unimplemented + * +STDCALL +BOOLEAN +KiIpiServiceRoutine( + IN PKTRAP_FRAME TrapFrame, + IN PKEXCEPTION_FRAME ExceptionFrame +) +{ + UNIMPLEMENTED; + return FALSE; +}*/ + /* EOF */ diff --git a/reactos/ntoskrnl/ke/error.c b/reactos/ntoskrnl/ke/error.c index 8be023b7b4d..d5f473d8ac7 100644 --- a/reactos/ntoskrnl/ke/error.c +++ b/reactos/ntoskrnl/ke/error.c @@ -17,6 +17,30 @@ /* FUNCTIONS ***************************************************************/ +/* + * @unimplemented + */ +STDCALL +VOID +KiCoprocessorError( + VOID +) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +VOID +KiUnexpectedInterrupt( + VOID +) +{ + UNIMPLEMENTED; +} + NTSTATUS STDCALL NtRaiseHardError(IN NTSTATUS Status, ULONG Unknown2, diff --git a/reactos/ntoskrnl/ke/event.c b/reactos/ntoskrnl/ke/event.c index c71303f47b2..52546c6f66c 100644 --- a/reactos/ntoskrnl/ke/event.c +++ b/reactos/ntoskrnl/ke/event.c @@ -136,4 +136,17 @@ NTSTATUS STDCALL KePulseEvent (PKEVENT Event, return ((NTSTATUS)ret); } +/* + * @unimplemented + */ +STDCALL +VOID +KeSetEventBoostPriority( + IN PKEVENT Event, + IN PKTHREAD *Thread OPTIONAL +) +{ + UNIMPLEMENTED; +} + /* EOF */ diff --git a/reactos/ntoskrnl/ke/i386/gdt.c b/reactos/ntoskrnl/ke/i386/gdt.c index 413e9134fba..83d3e3d2374 100644 --- a/reactos/ntoskrnl/ke/i386/gdt.c +++ b/reactos/ntoskrnl/ke/i386/gdt.c @@ -165,6 +165,47 @@ l4: #endif } + +/* + * @unimplemented + */ +NTSTATUS +KeI386FlatToGdtSelector( + IN ULONG Base, + IN USHORT Length, + IN USHORT Selector +) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +NTSTATUS +KeI386ReleaseGdtSelectors( + OUT PULONG SelArray, + IN ULONG NumOfSelectors +) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +NTSTATUS +KeI386AllocateGdtSelectors( + OUT PULONG SelArray, + IN ULONG NumOfSelectors +) +{ + UNIMPLEMENTED; + return 0; +} + VOID KeSetBaseGdtSelector(ULONG Entry, PVOID Base) diff --git a/reactos/ntoskrnl/ke/i386/thread.c b/reactos/ntoskrnl/ke/i386/thread.c index 03f0d2c774e..edf1b6b0838 100644 --- a/reactos/ntoskrnl/ke/i386/thread.c +++ b/reactos/ntoskrnl/ke/i386/thread.c @@ -195,4 +195,7 @@ Ke386InitThread(PKTHREAD Thread, return(STATUS_SUCCESS); } + + + /* EOF */ diff --git a/reactos/ntoskrnl/ke/i386/usercall.c b/reactos/ntoskrnl/ke/i386/usercall.c index 0d628760200..63bc42bd47a 100644 --- a/reactos/ntoskrnl/ke/i386/usercall.c +++ b/reactos/ntoskrnl/ke/i386/usercall.c @@ -1,4 +1,4 @@ -/* $Id: usercall.c,v 1.25 2003/07/11 01:23:15 royce Exp $ +/* $Id: usercall.c,v 1.26 2004/06/23 22:32:24 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -124,4 +124,34 @@ KeAddSystemServiceTable ( return TRUE; } +/* + * @unimplemented + */ +STDCALL +BOOLEAN +KeRemoveSystemServiceTable( + IN PUCHAR Number +) +{ + UNIMPLEMENTED; + return FALSE; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +KeUserModeCallback( + IN ULONG FunctionID, + IN PVOID InputBuffer, + IN ULONG InputLength, + OUT PVOID *OutputBuffer, + OUT PULONG OutputLength +) +{ + UNIMPLEMENTED; + return 0; +} + /* EOF */ diff --git a/reactos/ntoskrnl/ke/kthread.c b/reactos/ntoskrnl/ke/kthread.c index f28a4dd76cc..01c13e9ffbd 100644 --- a/reactos/ntoskrnl/ke/kthread.c +++ b/reactos/ntoskrnl/ke/kthread.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: kthread.c,v 1.46 2003/12/31 05:33:03 jfilby Exp $ +/* $Id: kthread.c,v 1.47 2004/06/23 22:31:51 ion Exp $ * * FILE: ntoskrnl/ke/kthread.c * PURPOSE: Microkernel thread support @@ -38,6 +38,24 @@ /* FUNCTIONS *****************************************************************/ +/* + * @unimplemented + */ +STDCALL +VOID +KeCapturePersistentThreadState( + IN PVOID CurrentThread, + IN ULONG Setting1, + IN ULONG Setting2, + IN ULONG Setting3, + IN ULONG Setting4, + IN ULONG Setting5, + IN PVOID ThreadState +) +{ + UNIMPLEMENTED; +} + VOID KeFreeStackPage(PVOID Context, MEMORY_AREA* MemoryArea, PVOID Address, PHYSICAL_ADDRESS PhysAddr, SWAPENTRY SwapEntry, BOOLEAN Dirty) @@ -49,6 +67,19 @@ KeFreeStackPage(PVOID Context, MEMORY_AREA* MemoryArea, PVOID Address, } } +/* + * @unimplemented + */ +STDCALL +KPRIORITY +KeQueryPriorityThread ( + IN PKTHREAD Thread + ) +{ + UNIMPLEMENTED; + return 0; +} + NTSTATUS KeReleaseThread(PETHREAD Thread) /* @@ -76,6 +107,19 @@ KeReleaseThread(PETHREAD Thread) return(STATUS_SUCCESS); } +/* + * @unimplemented + */ +STDCALL +BOOLEAN +KeSetKernelStackSwapEnable( + IN BOOLEAN Enable + ) +{ + UNIMPLEMENTED; + return FALSE; +} + VOID KeInitializeThread(PKPROCESS Process, PKTHREAD Thread, BOOLEAN First) /* @@ -272,3 +316,53 @@ KeRescheduleThread() { PsDispatchThread(THREAD_STATE_READY); } + +/* + * @unimplemented + */ +STDCALL +VOID +KeRevertToUserAffinityThread( + VOID +) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +CCHAR +KeSetIdealProcessorThread ( + IN PKTHREAD Thread, + IN CCHAR Processor + ) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +STDCALL +VOID +KeSetSystemAffinityThread( + IN KAFFINITY Affinity +) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +VOID +KeTerminateThread( + IN KPRIORITY Increment +) +{ + UNIMPLEMENTED; +} diff --git a/reactos/ntoskrnl/ke/process.c b/reactos/ntoskrnl/ke/process.c index eaa110ee5b0..2c73b114f9a 100644 --- a/reactos/ntoskrnl/ke/process.c +++ b/reactos/ntoskrnl/ke/process.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: process.c,v 1.19 2004/03/09 21:49:53 dwelch Exp $ +/* $Id: process.c,v 1.20 2004/06/23 22:31:51 ion Exp $ * * PROJECT: ReactOS kernel * FILE: ntoskrnl/ke/process.c @@ -117,4 +117,29 @@ KeDetachProcess (VOID) KeLowerIrql(oldlvl); } +/* + * @unimplemented + */ +STDCALL +VOID +KeStackAttachProcess ( + IN PKPROCESS Process, + OUT PRKAPC_STATE ApcState + ) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +VOID +KeUnstackDetachProcess ( + IN PRKAPC_STATE ApcState + ) +{ + UNIMPLEMENTED; +} + /* EOF */ diff --git a/reactos/ntoskrnl/ke/profile.c b/reactos/ntoskrnl/ke/profile.c new file mode 100644 index 00000000000..15b72ffb0a0 --- /dev/null +++ b/reactos/ntoskrnl/ke/profile.c @@ -0,0 +1,53 @@ +/* $Id: profile.c,v 1.1 2004/06/23 22:31:51 ion Exp $ + * + * FILE: ntoskrnl/ke/profile.c + * PURPOSE: Kernel Profiling + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 23/06/04 + */ + +#include +#include +#include +#include + +#define NDEBUG +#include + +/* + * @unimplemented + */ +STDCALL +VOID +KeProfileInterrupt( + PKTRAP_FRAME TrapFrame +) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +VOID +KeProfileInterruptWithSource( + IN PKTRAP_FRAME TrapFrame, + IN KPROFILE_SOURCE Source +) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +VOID +KeSetProfileIrql( + IN KIRQL ProfileIrql +) +{ + UNIMPLEMENTED; +} diff --git a/reactos/ntoskrnl/ke/spinlock.c b/reactos/ntoskrnl/ke/spinlock.c index 3fef79b096c..b954fbbd750 100644 --- a/reactos/ntoskrnl/ke/spinlock.c +++ b/reactos/ntoskrnl/ke/spinlock.c @@ -1,4 +1,4 @@ -/* $Id: spinlock.c,v 1.20 2004/01/18 22:41:53 gdalsnes Exp $ +/* $Id: spinlock.c,v 1.21 2004/06/23 22:31:51 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -55,6 +55,19 @@ KeSynchronizeExecution (PKINTERRUPT Interrupt, return(ret); } +/* + * @unimplemented + */ +STDCALL +KIRQL +KeAcquireInterruptSpinLock( + IN PKINTERRUPT Interrupt + ) +{ + UNIMPLEMENTED; + return 0; +} + /* * @implemented */ @@ -98,6 +111,21 @@ KeAcquireSpinLockAtDpcLevel (PKSPIN_LOCK SpinLock) KefAcquireSpinLockAtDpcLevel(SpinLock); } + +/* + * @unimplemented + */ +VOID +FASTCALL +KeAcquireInStackQueuedSpinLockAtDpcLevel( + IN PKSPIN_LOCK SpinLock, + IN PKLOCK_QUEUE_HANDLE LockHandle + ) +{ + UNIMPLEMENTED; +} + + #undef KefReleaseSpinLockFromDpcLevel /* @@ -127,6 +155,17 @@ KeReleaseSpinLockFromDpcLevel (PKSPIN_LOCK SpinLock) KefReleaseSpinLockFromDpcLevel(SpinLock); } +/* + * @unimplemented + */ +VOID +FASTCALL +KeReleaseInStackQueuedSpinLockFromDpcLevel( + IN PKLOCK_QUEUE_HANDLE LockHandle + ) +{ + UNIMPLEMENTED; +} /* * @implemented @@ -157,6 +196,18 @@ KiAcquireSpinLock(PKSPIN_LOCK SpinLock) } } +/* + * @unimplemented + */ +STDCALL +VOID +KeReleaseInterruptSpinLock( + IN PKINTERRUPT Interrupt, + IN KIRQL OldIrql + ) +{ + UNIMPLEMENTED; +} /* * @implemented diff --git a/reactos/ntoskrnl/ke/timer.c b/reactos/ntoskrnl/ke/timer.c index a2a0947a441..bfb7ad2334a 100644 --- a/reactos/ntoskrnl/ke/timer.c +++ b/reactos/ntoskrnl/ke/timer.c @@ -1,4 +1,4 @@ -/* $Id: timer.c,v 1.73 2004/06/13 10:35:52 navaraf Exp $ +/* $Id: timer.c,v 1.74 2004/06/23 22:31:51 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -475,6 +475,33 @@ KeQueryTickCount(PLARGE_INTEGER TickCount) TickCount->QuadPart = KeTickCount; } +/* + * @unimplemented + */ +STDCALL +ULONG +KeQueryRuntimeThread( + IN PKTHREAD Thread, + OUT PULONG UserTime + ) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +STDCALL +VOID +KeSetTimeIncrement( + IN ULONG MaxIncrement, + IN ULONG MinIncrement +) +{ + UNIMPLEMENTED; +} + /* * We enter this function at IRQL DISPATCH_LEVEL, and with the * TimerListLock held. @@ -718,3 +745,44 @@ KiUpdateProcessThreadTime(VOID) KiReleaseSpinLock(&TimeLock); } + +/* + * @unimplemented + */ +VOID +FASTCALL +KeSetTimeUpdateNotifyRoutine( + IN PTIME_UPDATE_NOTIFY_ROUTINE NotifyRoutine + ) +{ + UNIMPLEMENTED; +} + + +/* + * @unimplemented + */ +STDCALL +VOID +KeUpdateRunTime( + IN PKTRAP_FRAME TrapFrame +) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +VOID +KeUpdateSystemTime( + IN PKTRAP_FRAME TrapFrame, + IN ULONG Increment +) +{ + UNIMPLEMENTED; +} + +/*EOF*/ +