[ros-diffs] [sginsberg] 35103: - 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

sginsberg at svn.reactos.org sginsberg at svn.reactos.org
Mon Aug 4 17:48:47 CEST 2008


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=35103&r1=35102&r2=35103&view=diff
==============================================================================
--- 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?rev=35103&r1=35102&r2=35103&view=diff
==============================================================================
--- 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?rev=35103&r1=35102&r2=35103&view=diff
==============================================================================
--- 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=35103&r1=35102&r2=35103&view=diff
==============================================================================
--- 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=35103&r1=35102&r2=35103&view=diff
==============================================================================
--- 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=35103&r1=35102&r2=35103&view=diff
==============================================================================
--- 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=35103&r1=35102&r2=35103&view=diff
==============================================================================
--- 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=35103&r1=35102&r2=35103&view=diff
==============================================================================
--- 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?rev=35103&r1=35102&r2=35103&view=diff
==============================================================================
--- 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 at 4
 IoEnumerateDeviceObjectList at 16
-;IoEnumerateRegisteredFiltersList
+IoEnumerateRegisteredFiltersList at 12
 IoFastQueryNetworkAttributes at 20
 IoFileObjectType=_IoFileObjectType
 IoForwardAndCatchIrp at 8=IoForwardIrpSynchronously at 8
@@ -416,7 +416,7 @@
 IoGetFileObjectGenericMapping at 0
 IoGetInitialStack at 0
 IoGetLowerDeviceObject at 4
-;IoGetPagingIoPriority
+IoGetPagingIoPriority at 4
 IoGetRelatedDeviceObject at 4
 IoGetRequestorProcess at 4
 IoGetRequestorProcessId at 4
@@ -535,7 +535,7 @@
 KdEnteredDebugger
 KdPollBreakIn at 0
 KdPowerTransition at 4
-;KdRefreshDebuggerNotPresent
+KdRefreshDebuggerNotPresent at 0
 KdSystemDebugControl at 28
 Ke386CallBios at 8
 ;Ke386IoSetAccessProcess
@@ -544,10 +544,10 @@
 @KeAcquireGuardedMutex at 4
 @KeAcquireGuardedMutexUnsafe at 4
 @KeAcquireInStackQueuedSpinLockAtDpcLevel at 8
-;KeAcquireInStackQueuedSpinLockForDpc
+ at KeAcquireInStackQueuedSpinLockForDpc@8
 KeAcquireInterruptSpinLock at 4
 KeAcquireSpinLockAtDpcLevel at 4
-;KeAcquireSpinLockForDpc
+ at KeAcquireSpinLockForDpc@4
 KeAddSystemServiceTable at 20
 KeAreAllApcsDisabled at 0
 KeAreApcsDisabled at 0
@@ -561,7 +561,7 @@
 KeDelayExecutionThread at 12
 KeDeregisterBugCheckCallback at 4
 KeDeregisterBugCheckReasonCallback at 4
-;KeDeregisterNmiCallback
+KeDeregisterNmiCallback at 4
 KeDetachProcess at 0
 KeDisconnectInterrupt at 4
 KeEnterCriticalRegion at 0=_KeEnterCriticalRegion at 0
@@ -581,12 +581,12 @@
 ;KeI386Call16BitFunction
 KeI386FlatToGdtSelector at 12
 ;KeI386GetLid
-;KeI386MachineType DATA
+KeI386MachineType DATA
 KeI386ReleaseGdtSelectors at 8
 ;KeI386ReleaseLid
 ;KeI386SetGdtSelector
 KeInitializeApc at 32
-;KeInitializeCrashDumpHeader
+KeInitializeCrashDumpHeader at 20
 KeInitializeDeviceQueue at 4
 KeInitializeDpc at 12
 KeInitializeEvent at 12
@@ -597,7 +597,7 @@
 KeInitializeQueue at 8
 KeInitializeSemaphore at 12
 KeInitializeSpinLock at 4
-;KeInitializeThreadedDpc
+KeInitializeThreadedDpc at 12
 KeInitializeTimer at 4
 KeInitializeTimerEx at 8
 KeInsertByKeyDeviceQueue at 12
@@ -634,16 +634,16 @@
 KeReadStateTimer at 4
 KeRegisterBugCheckCallback at 20
 KeRegisterBugCheckReasonCallback at 16
-;KeRegisterNmiCallback
+KeRegisterNmiCallback at 8
 @KeReleaseGuardedMutex at 4
 @KeReleaseGuardedMutexUnsafe at 4
-;KeReleaseInStackQueuedSpinLockForDpc
+ at KeReleaseInStackQueuedSpinLockForDpc@4
 @KeReleaseInStackQueuedSpinLockFromDpcLevel at 4
 KeReleaseInterruptSpinLock at 8
 KeReleaseMutant at 16
 KeReleaseMutex at 8
 KeReleaseSemaphore at 16
-;KeReleaseSpinLockForDpc
+ at KeReleaseSpinLockForDpc@8
 KeReleaseSpinLockFromDpcLevel at 4
 KeRemoveByKeyDeviceQueue at 8
 KeRemoveByKeyDeviceQueueIfBusy at 8
@@ -679,7 +679,7 @@
 KeStackAttachProcess at 8
 KeSynchronizeExecution at 12
 KeTerminateThread at 4
-;KeTestSpinLock
+ at KeTestSpinLock@4
 KeTickCount DATA
 @KeTryToAcquireGuardedMutex at 4
 @KeTryToAcquireSpinLockAtDpcLevel at 4
@@ -727,7 +727,7 @@
 MmAllocateMappingAddress at 8
 MmAllocateNonCachedMemory at 4
 MmAllocatePagesForMdl at 28
-;MmAllocatePagesForMdlEx
+MmAllocatePagesForMdlEx at 36
 MmBuildMdlForNonPagedPool at 4
 MmCanFileBeTruncated at 8
 ;MmCommitSessionMappedView



More information about the Ros-diffs mailing list