Added Ke Stubs

svn path=/trunk/; revision=9851
This commit is contained in:
Alex Ionescu 2004-06-23 22:32:24 +00:00
parent c800cdda6e
commit 0f47167023
14 changed files with 654 additions and 7 deletions

View file

@ -50,6 +50,18 @@ VOID PsTerminateCurrentThread(NTSTATUS ExitStatus);
/* FUNCTIONS *****************************************************************/
/*
* @unimplemented
*/
STDCALL
BOOLEAN
KeAreApcsDisabled(
VOID
)
{
UNIMPLEMENTED;
}
VOID KiRundownThread(VOID)
/*
* FUNCTION:

View file

@ -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

View file

@ -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 <ddk/ntddk.h>
#include <internal/io.h>
#include <internal/ps.h>
#include <internal/pool.h>
#define NDEBUG
#include <internal/debug.h>
/*
* @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;
}

View file

@ -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 */

View file

@ -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,

View file

@ -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 */

View file

@ -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)

View file

@ -195,4 +195,7 @@ Ke386InitThread(PKTHREAD Thread,
return(STATUS_SUCCESS);
}
/* EOF */

View file

@ -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 */

View file

@ -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;
}

View file

@ -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 */

View file

@ -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 <ddk/ntddk.h>
#include <internal/io.h>
#include <internal/ps.h>
#include <internal/pool.h>
#define NDEBUG
#include <internal/debug.h>
/*
* @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;
}

View file

@ -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

View file

@ -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*/