mirror of
https://github.com/reactos/reactos.git
synced 2024-11-23 19:43:31 +08:00
@implemented and @unimplemented comments for ntoskrnl/ke/*.c
svn path=/trunk/; revision=5044
This commit is contained in:
parent
0ef97879a2
commit
7fc8c17d16
@ -236,6 +236,9 @@ KiDeliverUserApc(PKTRAP_FRAME TrapFrame)
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KiDeliverApc(ULONG Unknown1,
|
||||
ULONG Unknown2,
|
||||
@ -287,6 +290,9 @@ KiDeliverApc(ULONG Unknown1,
|
||||
KeReleaseSpinLock(&PiApcLock, oldlvl);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeInsertQueueApc (PKAPC Apc,
|
||||
PVOID SystemArgument1,
|
||||
@ -401,6 +407,9 @@ KeInsertQueueApc (PKAPC Apc,
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeRemoveQueueApc (PKAPC Apc)
|
||||
/*
|
||||
@ -440,6 +449,9 @@ KeRemoveQueueApc (PKAPC Apc)
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeInitializeApc(
|
||||
IN PKAPC Apc,
|
||||
@ -500,12 +512,18 @@ KeInitializeApc(
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
NtQueueApcRundownRoutine(PKAPC Apc)
|
||||
{
|
||||
ExFreePool(Apc);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
NtQueueApcKernelRoutine(PKAPC Apc,
|
||||
PKNORMAL_ROUTINE* NormalRoutine,
|
||||
@ -516,6 +534,9 @@ NtQueueApcKernelRoutine(PKAPC Apc,
|
||||
ExFreePool(Apc);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtQueueApcThread(HANDLE ThreadHandle,
|
||||
PKNORMAL_ROUTINE ApcRoutine,
|
||||
@ -563,6 +584,9 @@ NtQueueApcThread(HANDLE ThreadHandle,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL NtTestAlert(VOID)
|
||||
{
|
||||
KiTestAlert();
|
||||
|
@ -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: bug.c,v 1.30 2003/06/21 14:25:30 gvg Exp $
|
||||
/* $Id: bug.c,v 1.31 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* PROJECT: ReactOS kernel
|
||||
* FILE: ntoskrnl/ke/bug.c
|
||||
@ -53,6 +53,9 @@ KeInitializeBugCheck(VOID)
|
||||
InBugCheck = 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* @unimplemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeDeregisterBugCheckCallback(PKBUGCHECK_CALLBACK_RECORD CallbackRecord)
|
||||
{
|
||||
@ -60,6 +63,9 @@ KeDeregisterBugCheckCallback(PKBUGCHECK_CALLBACK_RECORD CallbackRecord)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeRegisterBugCheckCallback(PKBUGCHECK_CALLBACK_RECORD CallbackRecord,
|
||||
PKBUGCHECK_CALLBACK_ROUTINE CallbackRoutine,
|
||||
@ -75,6 +81,9 @@ KeRegisterBugCheckCallback(PKBUGCHECK_CALLBACK_RECORD CallbackRecord,
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeBugCheckWithTf(ULONG BugCheckCode,
|
||||
ULONG BugCheckParameter1,
|
||||
@ -142,6 +151,9 @@ KeBugCheckWithTf(ULONG BugCheckCode,
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeBugCheckEx(ULONG BugCheckCode,
|
||||
ULONG BugCheckParameter1,
|
||||
@ -227,6 +239,9 @@ KeBugCheckEx(ULONG BugCheckCode,
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeBugCheck(ULONG BugCheckCode)
|
||||
/*
|
||||
|
@ -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.31 2003/04/24 16:55:08 hbirr Exp $
|
||||
/* $Id: catch.c,v 1.32 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* PROJECT: ReactOS kernel
|
||||
* FILE: ntoskrnl/ke/catch.c
|
||||
@ -157,18 +157,27 @@ KiDispatchException(PEXCEPTION_RECORD ExceptionRecord,
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
ExRaiseAccessViolation (VOID)
|
||||
{
|
||||
ExRaiseStatus (STATUS_ACCESS_VIOLATION);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
ExRaiseDatatypeMisalignment (VOID)
|
||||
{
|
||||
ExRaiseStatus (STATUS_DATATYPE_MISALIGNMENT);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
ExRaiseStatus (IN NTSTATUS Status)
|
||||
{
|
||||
@ -185,6 +194,9 @@ ExRaiseStatus (IN NTSTATUS Status)
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtRaiseException (IN PEXCEPTION_RECORD ExceptionRecord,
|
||||
IN PCONTEXT Context,
|
||||
@ -199,6 +211,9 @@ NtRaiseException (IN PEXCEPTION_RECORD ExceptionRecord,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
RtlRaiseException(PEXCEPTION_RECORD ExceptionRecord)
|
||||
{
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: critical.c,v 1.7 2002/09/08 10:23:28 chorns Exp $
|
||||
/* $Id: critical.c,v 1.8 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS kernel
|
||||
@ -19,12 +19,18 @@
|
||||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL KeEnterCriticalRegion (VOID)
|
||||
{
|
||||
DPRINT("KeEnterCriticalRegion()\n");
|
||||
KeGetCurrentThread()->KernelApcDisable -= 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL KeLeaveCriticalRegion (VOID)
|
||||
{
|
||||
DPRINT("KeLeaveCriticalRegion()\n");
|
||||
|
@ -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.25 2003/06/16 19:18:14 hbirr Exp $
|
||||
/* $Id: dpc.c,v 1.26 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS kernel
|
||||
@ -57,6 +57,9 @@ ULONG DpcQueueSize = 0;
|
||||
|
||||
/* FUNCTIONS ****************************************************************/
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeInitializeDpc (PKDPC Dpc,
|
||||
PKDEFERRED_ROUTINE DeferredRoutine,
|
||||
@ -76,6 +79,9 @@ KeInitializeDpc (PKDPC Dpc,
|
||||
Dpc->Lock = 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KiDispatchInterrupt(VOID)
|
||||
/*
|
||||
@ -113,6 +119,9 @@ KiDispatchInterrupt(VOID)
|
||||
KeReleaseSpinLock(&DpcQueueLock, oldlvl);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeRemoveQueueDpc (PKDPC Dpc)
|
||||
/*
|
||||
@ -139,6 +148,9 @@ KeRemoveQueueDpc (PKDPC Dpc)
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeInsertQueueDpc (PKDPC Dpc,
|
||||
PVOID SystemArgument1,
|
||||
@ -185,6 +197,8 @@ KeInsertQueueDpc (PKDPC Dpc,
|
||||
* Dpc = Initalizes DPC
|
||||
* Importance = DPC importance
|
||||
* RETURNS: None
|
||||
*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeSetImportanceDpc (IN PKDPC Dpc,
|
||||
@ -199,6 +213,8 @@ KeSetImportanceDpc (IN PKDPC Dpc,
|
||||
* Dpc = Initalizes DPC
|
||||
* Number = Processor number
|
||||
* RETURNS: None
|
||||
*
|
||||
* @unimplemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeSetTargetProcessorDpc (IN PKDPC Dpc,
|
||||
@ -211,6 +227,8 @@ VOID
|
||||
KeInitDpc(VOID)
|
||||
/*
|
||||
* FUNCTION: Initialize DPC handling
|
||||
*
|
||||
* @implemented
|
||||
*/
|
||||
{
|
||||
InitializeListHead(&DpcQueueHead);
|
||||
|
@ -17,6 +17,9 @@
|
||||
|
||||
/* FUNCTIONS ***************************************************************/
|
||||
|
||||
/*
|
||||
* @unimplemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtRaiseHardError(IN NTSTATUS Status,
|
||||
ULONG Unknown2,
|
||||
@ -29,6 +32,9 @@ NtRaiseHardError(IN NTSTATUS Status,
|
||||
return(STATUS_SUCCESS);
|
||||
}
|
||||
|
||||
/*
|
||||
* @unimplemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtSetDefaultHardErrorPort(IN HANDLE PortHandle)
|
||||
{
|
||||
|
@ -19,12 +19,18 @@
|
||||
|
||||
/* FUNCTIONS ****************************************************************/
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL KeClearEvent (PKEVENT Event)
|
||||
{
|
||||
DPRINT("KeClearEvent(Event %x)\n", Event);
|
||||
Event->Header.SignalState = FALSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL KeInitializeEvent (PKEVENT Event,
|
||||
EVENT_TYPE Type,
|
||||
BOOLEAN State)
|
||||
@ -51,16 +57,25 @@ VOID STDCALL KeInitializeEvent (PKEVENT Event,
|
||||
InitializeListHead(&(Event->Header.WaitListHead));
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL KeReadStateEvent (PKEVENT Event)
|
||||
{
|
||||
return(Event->Header.SignalState);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL KeResetEvent (PKEVENT Event)
|
||||
{
|
||||
return(InterlockedExchange(&(Event->Header.SignalState),0));
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL KeSetEvent (PKEVENT Event,
|
||||
KPRIORITY Increment,
|
||||
BOOLEAN Wait)
|
||||
@ -75,6 +90,9 @@ LONG STDCALL KeSetEvent (PKEVENT Event,
|
||||
return(ret);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL KePulseEvent (PKEVENT Event,
|
||||
KPRIORITY Increment,
|
||||
BOOLEAN Wait)
|
||||
|
@ -23,6 +23,9 @@ InsertBeforeEntryInList(PLIST_ENTRY Head, PLIST_ENTRY After, PLIST_ENTRY Entry)
|
||||
InsertHeadList(After, Entry);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeInsertByKeyDeviceQueue (PKDEVICE_QUEUE DeviceQueue,
|
||||
PKDEVICE_QUEUE_ENTRY DeviceQueueEntry,
|
||||
@ -65,6 +68,9 @@ KeInsertByKeyDeviceQueue (PKDEVICE_QUEUE DeviceQueue,
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
PKDEVICE_QUEUE_ENTRY
|
||||
STDCALL
|
||||
KeRemoveByKeyDeviceQueue (
|
||||
@ -100,6 +106,9 @@ KeRemoveByKeyDeviceQueue (
|
||||
return(NULL);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
PKDEVICE_QUEUE_ENTRY
|
||||
STDCALL
|
||||
KeRemoveDeviceQueue (
|
||||
@ -137,6 +146,9 @@ KeRemoveDeviceQueue (
|
||||
return(entry);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID
|
||||
STDCALL
|
||||
KeInitializeDeviceQueue (
|
||||
@ -154,6 +166,9 @@ KeInitializeDeviceQueue (
|
||||
KeInitializeSpinLock(&DeviceQueue->Lock);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN
|
||||
STDCALL
|
||||
KeInsertDeviceQueue (
|
||||
@ -189,6 +204,9 @@ KeInsertDeviceQueue (
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @unimplemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeRemoveEntryDeviceQueue(PKDEVICE_QUEUE DeviceQueue,
|
||||
PKDEVICE_QUEUE_ENTRY DeviceQueueEntry)
|
||||
|
@ -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.39 2003/06/16 16:45:52 ekohl Exp $
|
||||
/* $Id: kthread.c,v 1.40 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* FILE: ntoskrnl/ke/kthread.c
|
||||
* PURPOSE: Microkernel thread support
|
||||
@ -240,6 +240,9 @@ KeInitializeThread(PKPROCESS Process, PKTHREAD Thread, BOOLEAN First)
|
||||
*/
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeRescheduleThread()
|
||||
{
|
||||
|
@ -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: mutex.c,v 1.12 2002/09/08 10:23:29 chorns Exp $
|
||||
/* $Id: mutex.c,v 1.13 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* PROJECT: ReactOS kernel
|
||||
* FILE: ntoskrnl/ke/mutex.c
|
||||
@ -37,6 +37,9 @@
|
||||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeInitializeMutex(IN PKMUTEX Mutex,
|
||||
IN ULONG Level)
|
||||
@ -52,12 +55,18 @@ KeInitializeMutex(IN PKMUTEX Mutex,
|
||||
Mutex->ApcDisable = 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL
|
||||
KeReadStateMutex(IN PKMUTEX Mutex)
|
||||
{
|
||||
return(Mutex->Header.SignalState);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL
|
||||
KeReleaseMutex(IN PKMUTEX Mutex,
|
||||
IN BOOLEAN Wait)
|
||||
@ -81,6 +90,9 @@ KeReleaseMutex(IN PKMUTEX Mutex,
|
||||
return(0);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
KeWaitForMutexObject(IN PKMUTEX Mutex,
|
||||
IN KWAIT_REASON WaitReason,
|
||||
@ -92,6 +104,9 @@ KeWaitForMutexObject(IN PKMUTEX Mutex,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeInitializeMutant(IN PKMUTANT Mutant,
|
||||
IN BOOLEAN InitialOwner)
|
||||
@ -120,12 +135,18 @@ KeInitializeMutant(IN PKMUTANT Mutant,
|
||||
Mutant->ApcDisable = 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL
|
||||
KeReadStateMutant(IN PKMUTANT Mutant)
|
||||
{
|
||||
return(Mutant->Header.SignalState);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL
|
||||
KeReleaseMutant(IN PKMUTANT Mutant,
|
||||
IN KPRIORITY Increment,
|
||||
|
@ -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.14 2003/06/01 19:50:04 hbirr Exp $
|
||||
/* $Id: process.c,v 1.15 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* PROJECT: ReactOS kernel
|
||||
* FILE: ntoskrnl/ke/process.c
|
||||
@ -39,6 +39,9 @@
|
||||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeAttachProcess (PEPROCESS Process)
|
||||
{
|
||||
@ -84,6 +87,9 @@ KeAttachProcess (PEPROCESS Process)
|
||||
KeLowerIrql(oldlvl);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeDetachProcess (VOID)
|
||||
{
|
||||
|
@ -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: queue.c,v 1.6 2003/06/07 11:34:36 chorns Exp $
|
||||
/* $Id: queue.c,v 1.7 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* PROJECT: ReactOS kernel
|
||||
* FILE: ntoskrnl/ke/queue.c
|
||||
@ -38,6 +38,9 @@
|
||||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeInitializeQueue(IN PKQUEUE Queue,
|
||||
IN ULONG Count OPTIONAL)
|
||||
@ -53,6 +56,9 @@ KeInitializeQueue(IN PKQUEUE Queue,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL
|
||||
KeReadStateQueue(IN PKQUEUE Queue)
|
||||
{
|
||||
@ -60,6 +66,9 @@ KeReadStateQueue(IN PKQUEUE Queue)
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL
|
||||
KiInsertQueue(
|
||||
IN PKQUEUE Queue,
|
||||
@ -96,6 +105,9 @@ KiInsertQueue(
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL
|
||||
KeInsertHeadQueue(IN PKQUEUE Queue,
|
||||
IN PLIST_ENTRY Entry)
|
||||
@ -104,6 +116,9 @@ KeInsertHeadQueue(IN PKQUEUE Queue,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL
|
||||
KeInsertQueue(IN PKQUEUE Queue,
|
||||
IN PLIST_ENTRY Entry)
|
||||
@ -112,6 +127,9 @@ KeInsertQueue(IN PKQUEUE Queue,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
PLIST_ENTRY STDCALL
|
||||
KeRemoveQueue(IN PKQUEUE Queue,
|
||||
IN KPROCESSOR_MODE WaitMode,
|
||||
@ -170,6 +188,9 @@ KeRemoveQueue(IN PKQUEUE Queue,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
PLIST_ENTRY STDCALL
|
||||
KeRundownQueue(IN PKQUEUE Queue)
|
||||
{
|
||||
|
@ -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: sem.c,v 1.12 2002/11/10 18:17:41 chorns Exp $
|
||||
/* $Id: sem.c,v 1.13 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* PROJECT: ReactOS kernel
|
||||
* FILE: ntoskrnl/ke/sem.c
|
||||
@ -37,6 +37,9 @@
|
||||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeInitializeSemaphore (PKSEMAPHORE Semaphore,
|
||||
LONG Count,
|
||||
@ -49,12 +52,18 @@ KeInitializeSemaphore (PKSEMAPHORE Semaphore,
|
||||
Semaphore->Limit=Limit;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL
|
||||
KeReadStateSemaphore (PKSEMAPHORE Semaphore)
|
||||
{
|
||||
return(Semaphore->Header.SignalState);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
LONG STDCALL
|
||||
KeReleaseSemaphore (PKSEMAPHORE Semaphore,
|
||||
KPRIORITY Increment,
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: spinlock.c,v 1.16 2003/06/07 11:34:36 chorns Exp $
|
||||
/* $Id: spinlock.c,v 1.17 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS kernel
|
||||
@ -23,6 +23,9 @@
|
||||
|
||||
/* FUNCTIONS ***************************************************************/
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeSynchronizeExecution (PKINTERRUPT Interrupt,
|
||||
PKSYNCHRONIZE_ROUTINE SynchronizeRoutine,
|
||||
@ -52,6 +55,9 @@ KeSynchronizeExecution (PKINTERRUPT Interrupt,
|
||||
return(ret);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeInitializeSpinLock (PKSPIN_LOCK SpinLock)
|
||||
/*
|
||||
@ -65,6 +71,9 @@ KeInitializeSpinLock (PKSPIN_LOCK SpinLock)
|
||||
|
||||
#undef KeAcquireSpinLockAtDpcLevel
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeAcquireSpinLockAtDpcLevel (PKSPIN_LOCK SpinLock)
|
||||
/*
|
||||
@ -99,6 +108,9 @@ KeAcquireSpinLockAtDpcLevel (PKSPIN_LOCK SpinLock)
|
||||
|
||||
#undef KeReleaseSpinLockFromDpcLevel
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeReleaseSpinLockFromDpcLevel (PKSPIN_LOCK SpinLock)
|
||||
/*
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: timer.c,v 1.58 2003/07/09 20:17:47 hbirr Exp $
|
||||
/* $Id: timer.c,v 1.59 2003/07/10 17:44:06 royce Exp $
|
||||
*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS kernel
|
||||
@ -75,6 +75,9 @@ static BOOLEAN TimerInitDone = FALSE;
|
||||
/* FUNCTIONS **************************************************************/
|
||||
|
||||
|
||||
/*
|
||||
* @unimplemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtQueryTimerResolution(OUT PULONG MinimumResolution,
|
||||
OUT PULONG MaximumResolution,
|
||||
@ -84,6 +87,9 @@ NtQueryTimerResolution(OUT PULONG MinimumResolution,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @unimplemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtSetTimerResolution(IN ULONG RequestedResolution,
|
||||
IN BOOL SetOrUnset,
|
||||
@ -93,6 +99,9 @@ NtSetTimerResolution(IN ULONG RequestedResolution,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtQueryPerformanceCounter(IN PLARGE_INTEGER Counter,
|
||||
IN PLARGE_INTEGER Frequency)
|
||||
@ -112,6 +121,9 @@ NtQueryPerformanceCounter(IN PLARGE_INTEGER Counter,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtDelayExecution(IN ULONG Alertable,
|
||||
IN TIME* Interval)
|
||||
@ -130,6 +142,9 @@ NtDelayExecution(IN ULONG Alertable,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
KeDelayExecutionThread (KPROCESSOR_MODE WaitMode,
|
||||
BOOLEAN Alertable,
|
||||
@ -156,6 +171,9 @@ KeDelayExecutionThread (KPROCESSOR_MODE WaitMode,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
ULONG STDCALL
|
||||
KeQueryTimeIncrement(VOID)
|
||||
/*
|
||||
@ -168,6 +186,9 @@ KeQueryTimeIncrement(VOID)
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeQuerySystemTime(PLARGE_INTEGER CurrentTime)
|
||||
/*
|
||||
@ -187,6 +208,9 @@ KeQuerySystemTime(PLARGE_INTEGER CurrentTime)
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtGetTickCount (PULONG UpTime)
|
||||
{
|
||||
@ -199,6 +223,9 @@ NtGetTickCount (PULONG UpTime)
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeSetTimer (PKTIMER Timer,
|
||||
LARGE_INTEGER DueTime,
|
||||
@ -219,6 +246,9 @@ KeSetTimer (PKTIMER Timer,
|
||||
return(KeSetTimerEx(Timer, DueTime, 0, Dpc));
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeSetTimerEx (PKTIMER Timer,
|
||||
LARGE_INTEGER DueTime,
|
||||
@ -273,6 +303,9 @@ KeSetTimerEx (PKTIMER Timer,
|
||||
return(FALSE);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeCancelTimer (PKTIMER Timer)
|
||||
/*
|
||||
@ -301,12 +334,18 @@ KeCancelTimer (PKTIMER Timer)
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
BOOLEAN STDCALL
|
||||
KeReadStateTimer (PKTIMER Timer)
|
||||
{
|
||||
return(Timer->Header.SignalState);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeInitializeTimer (PKTIMER Timer)
|
||||
/*
|
||||
@ -319,6 +358,9 @@ KeInitializeTimer (PKTIMER Timer)
|
||||
KeInitializeTimerEx(Timer, NotificationTimer);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeInitializeTimerEx (PKTIMER Timer,
|
||||
TIMER_TYPE Type)
|
||||
@ -356,6 +398,9 @@ KeInitializeTimerEx (PKTIMER Timer,
|
||||
Timer->TimerListEntry.Flink = Timer->TimerListEntry.Blink = NULL;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeQueryTickCount(PLARGE_INTEGER TickCount)
|
||||
/*
|
||||
@ -367,6 +412,9 @@ KeQueryTickCount(PLARGE_INTEGER TickCount)
|
||||
TickCount->QuadPart = KeTickCount;
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
STATIC VOID
|
||||
HandleExpiredTimer(PKTIMER current)
|
||||
{
|
||||
@ -396,6 +444,9 @@ HandleExpiredTimer(PKTIMER current)
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
VOID STDCALL
|
||||
KeExpireTimers(PKDPC Dpc,
|
||||
PVOID Context1,
|
||||
|
@ -378,6 +378,9 @@ BOOLEAN KeDispatcherObjectWake(DISPATCHER_HEADER* hdr)
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
KeWaitForSingleObject(PVOID Object,
|
||||
KWAIT_REASON WaitReason,
|
||||
@ -423,6 +426,9 @@ KiGetWaitableObjectFromObject(PVOID Object)
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
KeWaitForMultipleObjects(ULONG Count,
|
||||
PVOID Object[],
|
||||
@ -668,6 +674,9 @@ VOID KeInitializeDispatcher(VOID)
|
||||
KeInitializeSpinLock(&DispatcherDatabaseLock);
|
||||
}
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtWaitForMultipleObjects(IN ULONG Count,
|
||||
IN HANDLE Object [],
|
||||
@ -729,6 +738,9 @@ NtWaitForMultipleObjects(IN ULONG Count,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtWaitForSingleObject(IN HANDLE Object,
|
||||
IN BOOLEAN Alertable,
|
||||
@ -766,6 +778,9 @@ NtWaitForSingleObject(IN HANDLE Object,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
NtSignalAndWaitForSingleObject(IN HANDLE SignalObject,
|
||||
IN HANDLE WaitObject,
|
||||
|
Loading…
Reference in New Issue
Block a user