[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