Author: sginsberg
Date: Mon Aug 4 10:48:46 2008
New Revision: 35103
URL:
http://svn.reactos.org/svn/reactos?rev=35103&view=rev
Log:
- Export KeI386MachineType and KeInitializeThreadedDpc
- Stubplement and export IoEnumerateRegisteredFiltersList, IoGetPagingIoPriority,
KdRefreshDebuggerNotPresent, KeAcquireInStackQueuedSpinLockForDpc,
KeReleaseInStackQueuedSpinLockForDpc, KeAcquireSpinLockForDpc, KeReleaseSpinLockForDpc,
KeRegisterNmiCallback, KeDeregisterNmiCallback, KeInitializeCrashDumpHeader,
KeTestSpinLock and MmAllocatePagesForMdlEx
- Add IO_PAGING_PRIORITY enumeration and PNMI_CALLBACK prototype to headers
Modified:
trunk/reactos/include/ddk/winddk.h
trunk/reactos/ntoskrnl/io/iomgr/irp.c
trunk/reactos/ntoskrnl/io/iomgr/volume.c (contents, props changed)
trunk/reactos/ntoskrnl/kd/kdmain.c
trunk/reactos/ntoskrnl/kd64/kdapi.c
trunk/reactos/ntoskrnl/ke/bug.c
trunk/reactos/ntoskrnl/ke/spinlock.c (contents, props changed)
trunk/reactos/ntoskrnl/mm/mdlsup.c
trunk/reactos/ntoskrnl/ntoskrnl_i386.def
Modified: trunk/reactos/include/ddk/winddk.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/ddk/winddk.h?rev=3…
==============================================================================
--- trunk/reactos/include/ddk/winddk.h [iso-8859-1] (original)
+++ trunk/reactos/include/ddk/winddk.h [iso-8859-1] Mon Aug 4 10:48:46 2008
@@ -746,6 +746,15 @@
#define IRP_MN_EXECUTE_METHOD 0x09
#define IRP_MN_REGINFO_EX 0x0b
+
+typedef enum _IO_PAGING_PRIORITY
+{
+ IoPagingPriorityInvalid,
+ IoPagingPriorityNormal,
+ IoPagingPriorityHigh,
+ IoPagingPriorityReserved1,
+ IoPagingPriorityReserved2
+} IO_PAGING_PRIORITY;
typedef enum _IO_ALLOCATION_ACTION {
KeepObject = 1,
@@ -4856,6 +4865,11 @@
UCHAR State;
} KBUGCHECK_CALLBACK_RECORD, *PKBUGCHECK_CALLBACK_RECORD;
+typedef BOOLEAN
+(DDKAPI *PNMI_CALLBACK)(
+ IN PVOID Context,
+ IN BOOLEAN Handled);
+
/*
* VOID
* KeInitializeCallbackRecord(
Modified: trunk/reactos/ntoskrnl/io/iomgr/irp.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/irp.c?re…
==============================================================================
--- trunk/reactos/ntoskrnl/io/iomgr/irp.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/iomgr/irp.c [iso-8859-1] Mon Aug 4 10:48:46 2008
@@ -1535,6 +1535,19 @@
}
/*
+ * @unimplemented
+ */
+IO_PAGING_PRIORITY
+NTAPI
+IoGetPagingIoPriority(IN PIRP Irp)
+{
+ UNIMPLEMENTED;
+
+ /* Lie and say this isn't a paging IRP -- FIXME! */
+ return IoPagingPriorityInvalid;
+}
+
+/*
* @implemented
*/
PEPROCESS NTAPI
Modified: trunk/reactos/ntoskrnl/io/iomgr/volume.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/volume.c…
==============================================================================
--- trunk/reactos/ntoskrnl/io/iomgr/volume.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/iomgr/volume.c [iso-8859-1] Mon Aug 4 10:48:46 2008
@@ -646,6 +646,19 @@
/* PUBLIC FUNCTIONS **********************************************************/
/*
+ * @unimplemented
+ */
+NTSTATUS
+NTAPI
+IoEnumerateRegisteredFiltersList(IN PDRIVER_OBJECT *DriverObjectList,
+ IN ULONG DriverObjectListSize,
+ OUT PULONG ActualNumberDriverObjects)
+{
+ UNIMPLEMENTED;
+ return STATUS_UNSUCCESSFUL;
+}
+
+/*
* @implemented
*/
NTSTATUS
Propchange: trunk/reactos/ntoskrnl/io/iomgr/volume.c
------------------------------------------------------------------------------
--- svn:needs-lock (original)
+++ svn:needs-lock (removed)
@@ -1,1 +1,0 @@
-*
Modified: trunk/reactos/ntoskrnl/kd/kdmain.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/kd/kdmain.c?rev=3…
==============================================================================
--- trunk/reactos/ntoskrnl/kd/kdmain.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/kd/kdmain.c [iso-8859-1] Mon Aug 4 10:48:46 2008
@@ -210,6 +210,19 @@
/*
* @implemented
*/
+BOOLEAN
+NTAPI
+KdRefreshDebuggerNotPresent(VOID)
+{
+ UNIMPLEMENTED;
+
+ /* Just return whatever was set previously -- FIXME! */
+ return KdDebuggerNotPresent;
+}
+
+/*
+ * @implemented
+ */
NTSTATUS
STDCALL
KdDisableDebugger(VOID)
Modified: trunk/reactos/ntoskrnl/kd64/kdapi.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/kd64/kdapi.c?rev=…
==============================================================================
--- trunk/reactos/ntoskrnl/kd64/kdapi.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/kd64/kdapi.c [iso-8859-1] Mon Aug 4 10:48:46 2008
@@ -1300,6 +1300,17 @@
return STATUS_SUCCESS;
}
+/*
+ * @unimplemented
+ */
+BOOLEAN
+NTAPI
+KdRefreshDebuggerNotPresent(VOID)
+{
+ /* HACK */
+ return KdDebuggerNotPresent;
+}
+
NTSTATUS
NTAPI
NtQueryDebugFilterState(ULONG ComponentId,
Modified: trunk/reactos/ntoskrnl/ke/bug.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/bug.c?rev=3510…
==============================================================================
--- trunk/reactos/ntoskrnl/ke/bug.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/bug.c [iso-8859-1] Mon Aug 4 10:48:46 2008
@@ -1208,6 +1208,21 @@
/* PUBLIC FUNCTIONS **********************************************************/
/*
+ * @unimplemented
+ */
+NTSTATUS
+NTAPI
+KeInitializeCrashDumpHeader(IN ULONG Type,
+ IN ULONG Flags,
+ OUT PVOID Buffer,
+ IN ULONG BufferSize,
+ OUT ULONG BufferNeeded OPTIONAL)
+{
+ UNIMPLEMENTED;
+ return STATUS_UNSUCCESSFUL;
+}
+
+/*
* @implemented
*/
BOOLEAN
@@ -1260,6 +1275,17 @@
/* Lower IRQL and return */
KeLowerIrql(OldIrql);
return Status;
+}
+
+/*
+ * @unimplemented
+ */
+NTSTATUS
+NTAPI
+KeDeregisterNmiCallback(PVOID Handle)
+{
+ UNIMPLEMENTED;
+ return STATUS_UNSUCCESSFUL;
}
/*
@@ -1333,6 +1359,18 @@
}
/*
+ * @unimplemented
+ */
+PVOID
+NTAPI
+KeRegisterNmiCallback(IN PNMI_CALLBACK CallbackRoutine,
+ IN PVOID Context)
+{
+ UNIMPLEMENTED;
+ return NULL;
+}
+
+/*
* @implemented
*/
VOID
Modified: trunk/reactos/ntoskrnl/ke/spinlock.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/spinlock.c?rev…
==============================================================================
--- trunk/reactos/ntoskrnl/ke/spinlock.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/spinlock.c [iso-8859-1] Mon Aug 4 10:48:46 2008
@@ -260,4 +260,59 @@
KeLowerIrql(OldIrql);
}
+/*
+ * @unimplemented
+ */
+KIRQL
+FASTCALL
+KeAcquireSpinLockForDpc(IN PKSPIN_LOCK SpinLock)
+{
+ UNIMPLEMENTED;
+ return 0;
+}
+
+/*
+ * @unimplemented
+ */
+VOID
+FASTCALL
+KeReleaseSpinLockForDpc(IN PKSPIN_LOCK SpinLock,
+ IN KIRQL OldIrql)
+{
+ UNIMPLEMENTED;
+}
+
+/*
+ * @unimplemented
+ */
+KIRQL
+FASTCALL
+KeAcquireInStackQueuedSpinLockForDpc(IN PKSPIN_LOCK SpinLock,
+ IN PKLOCK_QUEUE_HANDLE LockHandle)
+{
+ UNIMPLEMENTED;
+ return 0;
+}
+
+/*
+ * @unimplemented
+ */
+VOID
+FASTCALL
+KeReleaseInStackQueuedSpinLockForDpc(IN PKLOCK_QUEUE_HANDLE LockHandle)
+{
+ UNIMPLEMENTED;
+}
+
+/*
+ * @unimplemented
+ */
+BOOLEAN
+FASTCALL
+KeTestSpinLock(IN PKSPIN_LOCK SpinLock)
+{
+ UNIMPLEMENTED;
+ return FALSE;
+}
+
/* EOF */
Propchange: trunk/reactos/ntoskrnl/ke/spinlock.c
------------------------------------------------------------------------------
--- svn:needs-lock (original)
+++ svn:needs-lock (removed)
@@ -1,1 +1,0 @@
-*
Modified: trunk/reactos/ntoskrnl/mm/mdlsup.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/mdlsup.c?rev=3…
==============================================================================
--- trunk/reactos/ntoskrnl/mm/mdlsup.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/mdlsup.c [iso-8859-1] Mon Aug 4 10:48:46 2008
@@ -616,6 +616,22 @@
}
/*
+ * @unimplemented
+ */
+PMDL
+NTAPI
+MmAllocatePagesForMdlEx(IN PHYSICAL_ADDRESS LowAddress,
+ IN PHYSICAL_ADDRESS HighAddress,
+ IN PHYSICAL_ADDRESS SkipBytes,
+ IN SIZE_T Totalbytes,
+ IN MEMORY_CACHING_TYPE CacheType,
+ IN ULONG Flags)
+{
+ UNIMPLEMENTED;
+ return NULL;
+}
+
+/*
* @implemented
*/
PVOID
Modified: trunk/reactos/ntoskrnl/ntoskrnl_i386.def
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl_i386.def…
==============================================================================
--- trunk/reactos/ntoskrnl/ntoskrnl_i386.def [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ntoskrnl_i386.def [iso-8859-1] Mon Aug 4 10:48:46 2008
@@ -388,7 +388,7 @@
IoDriverObjectType DATA
IoEnqueueIrp@4
IoEnumerateDeviceObjectList@16
-;IoEnumerateRegisteredFiltersList
+IoEnumerateRegisteredFiltersList@12
IoFastQueryNetworkAttributes@20
IoFileObjectType=_IoFileObjectType
IoForwardAndCatchIrp@8=IoForwardIrpSynchronously@8
@@ -416,7 +416,7 @@
IoGetFileObjectGenericMapping@0
IoGetInitialStack@0
IoGetLowerDeviceObject@4
-;IoGetPagingIoPriority
+IoGetPagingIoPriority@4
IoGetRelatedDeviceObject@4
IoGetRequestorProcess@4
IoGetRequestorProcessId@4
@@ -535,7 +535,7 @@
KdEnteredDebugger
KdPollBreakIn@0
KdPowerTransition@4
-;KdRefreshDebuggerNotPresent
+KdRefreshDebuggerNotPresent@0
KdSystemDebugControl@28
Ke386CallBios@8
;Ke386IoSetAccessProcess
@@ -544,10 +544,10 @@
@KeAcquireGuardedMutex@4
@KeAcquireGuardedMutexUnsafe@4
@KeAcquireInStackQueuedSpinLockAtDpcLevel@8
-;KeAcquireInStackQueuedSpinLockForDpc
+@KeAcquireInStackQueuedSpinLockForDpc@8
KeAcquireInterruptSpinLock@4
KeAcquireSpinLockAtDpcLevel@4
-;KeAcquireSpinLockForDpc
+@KeAcquireSpinLockForDpc@4
KeAddSystemServiceTable@20
KeAreAllApcsDisabled@0
KeAreApcsDisabled@0
@@ -561,7 +561,7 @@
KeDelayExecutionThread@12
KeDeregisterBugCheckCallback@4
KeDeregisterBugCheckReasonCallback@4
-;KeDeregisterNmiCallback
+KeDeregisterNmiCallback@4
KeDetachProcess@0
KeDisconnectInterrupt@4
KeEnterCriticalRegion@0=_KeEnterCriticalRegion@0
@@ -581,12 +581,12 @@
;KeI386Call16BitFunction
KeI386FlatToGdtSelector@12
;KeI386GetLid
-;KeI386MachineType DATA
+KeI386MachineType DATA
KeI386ReleaseGdtSelectors@8
;KeI386ReleaseLid
;KeI386SetGdtSelector
KeInitializeApc@32
-;KeInitializeCrashDumpHeader
+KeInitializeCrashDumpHeader@20
KeInitializeDeviceQueue@4
KeInitializeDpc@12
KeInitializeEvent@12
@@ -597,7 +597,7 @@
KeInitializeQueue@8
KeInitializeSemaphore@12
KeInitializeSpinLock@4
-;KeInitializeThreadedDpc
+KeInitializeThreadedDpc@12
KeInitializeTimer@4
KeInitializeTimerEx@8
KeInsertByKeyDeviceQueue@12
@@ -634,16 +634,16 @@
KeReadStateTimer@4
KeRegisterBugCheckCallback@20
KeRegisterBugCheckReasonCallback@16
-;KeRegisterNmiCallback
+KeRegisterNmiCallback@8
@KeReleaseGuardedMutex@4
@KeReleaseGuardedMutexUnsafe@4
-;KeReleaseInStackQueuedSpinLockForDpc
+@KeReleaseInStackQueuedSpinLockForDpc@4
@KeReleaseInStackQueuedSpinLockFromDpcLevel@4
KeReleaseInterruptSpinLock@8
KeReleaseMutant@16
KeReleaseMutex@8
KeReleaseSemaphore@16
-;KeReleaseSpinLockForDpc
+@KeReleaseSpinLockForDpc@8
KeReleaseSpinLockFromDpcLevel@4
KeRemoveByKeyDeviceQueue@8
KeRemoveByKeyDeviceQueueIfBusy@8
@@ -679,7 +679,7 @@
KeStackAttachProcess@8
KeSynchronizeExecution@12
KeTerminateThread@4
-;KeTestSpinLock
+@KeTestSpinLock@4
KeTickCount DATA
@KeTryToAcquireGuardedMutex@4
@KeTryToAcquireSpinLockAtDpcLevel@4
@@ -727,7 +727,7 @@
MmAllocateMappingAddress@8
MmAllocateNonCachedMemory@4
MmAllocatePagesForMdl@28
-;MmAllocatePagesForMdlEx
+MmAllocatePagesForMdlEx@36
MmBuildMdlForNonPagedPool@4
MmCanFileBeTruncated@8
;MmCommitSessionMappedView