[ros-diffs] [tkreuzer] 46386: [XDK] - Add amd64 KeAcquireSpinLock - move KeGetCurrentIrql prototype to x86 specific file

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Wed Mar 24 03:20:51 CET 2010


Author: tkreuzer
Date: Wed Mar 24 03:20:51 2010
New Revision: 46386

URL: http://svn.reactos.org/svn/reactos?rev=46386&view=rev
Log:
[XDK]
- Add amd64 KeAcquireSpinLock
- move KeGetCurrentIrql prototype to x86 specific file

Modified:
    branches/header-work/include/ddk/wdm.h
    branches/header-work/include/xdk/amd64/ke.h
    branches/header-work/include/xdk/kefuncs.h
    branches/header-work/include/xdk/x86/ke.h

Modified: branches/header-work/include/ddk/wdm.h
URL: http://svn.reactos.org/svn/reactos/branches/header-work/include/ddk/wdm.h?rev=46386&r1=46385&r2=46386&view=diff
==============================================================================
--- branches/header-work/include/ddk/wdm.h [iso-8859-1] (original)
+++ branches/header-work/include/ddk/wdm.h [iso-8859-1] Wed Mar 24 03:20:51 2010
@@ -7725,6 +7725,11 @@
 }
 
 NTHALAPI
+KIRQL
+NTAPI
+KeGetCurrentIrql(VOID);
+
+NTHALAPI
 VOID
 FASTCALL
 KfLowerIrql(
@@ -7917,6 +7922,9 @@
 {
   return KfRaiseIrql(12); // SYNCH_LEVEL = IPI_LEVEL - 2
 }
+
+#define KeAcquireSpinLock(SpinLock, OldIrql) \
+    *(OldIrql) = KeAcquireSpinLockRaiseToDpc(SpinLock)
 
 FORCEINLINE
 PKTHREAD
@@ -9652,11 +9660,6 @@
  *                              Kernel Functions                              *
  ******************************************************************************/
 
-NTHALAPI
-KIRQL
-NTAPI
-KeGetCurrentIrql(VOID);
-
 NTKERNELAPI
 VOID
 NTAPI

Modified: branches/header-work/include/xdk/amd64/ke.h
URL: http://svn.reactos.org/svn/reactos/branches/header-work/include/xdk/amd64/ke.h?rev=46386&r1=46385&r2=46386&view=diff
==============================================================================
--- branches/header-work/include/xdk/amd64/ke.h [iso-8859-1] (original)
+++ branches/header-work/include/xdk/amd64/ke.h [iso-8859-1] Wed Mar 24 03:20:51 2010
@@ -92,6 +92,9 @@
 {
   return KfRaiseIrql(12); // SYNCH_LEVEL = IPI_LEVEL - 2
 }
+
+#define KeAcquireSpinLock(SpinLock, OldIrql) \
+    *(OldIrql) = KeAcquireSpinLockRaiseToDpc(SpinLock)
 
 FORCEINLINE
 PKTHREAD

Modified: branches/header-work/include/xdk/kefuncs.h
URL: http://svn.reactos.org/svn/reactos/branches/header-work/include/xdk/kefuncs.h?rev=46386&r1=46385&r2=46386&view=diff
==============================================================================
--- branches/header-work/include/xdk/kefuncs.h [iso-8859-1] (original)
+++ branches/header-work/include/xdk/kefuncs.h [iso-8859-1] Wed Mar 24 03:20:51 2010
@@ -11,11 +11,6 @@
 $endif
 
 $if (_WDMDDK_)
-NTHALAPI
-KIRQL
-NTAPI
-KeGetCurrentIrql(VOID);
-
 NTKERNELAPI
 VOID
 NTAPI

Modified: branches/header-work/include/xdk/x86/ke.h
URL: http://svn.reactos.org/svn/reactos/branches/header-work/include/xdk/x86/ke.h?rev=46386&r1=46385&r2=46386&view=diff
==============================================================================
--- branches/header-work/include/xdk/x86/ke.h [iso-8859-1] (original)
+++ branches/header-work/include/xdk/x86/ke.h [iso-8859-1] Wed Mar 24 03:20:51 2010
@@ -58,6 +58,11 @@
   __asm xchg [Barrier], eax
 #endif
 }
+
+NTHALAPI
+KIRQL
+NTAPI
+KeGetCurrentIrql(VOID);
 
 NTHALAPI
 VOID




More information about the Ros-diffs mailing list