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?r…
==============================================================================
--- 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/k…
==============================================================================
--- 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…
==============================================================================
--- 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.…
==============================================================================
--- 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