* include/ddk/winddk.h (KeFlushQueuedDpcs, KeMemoryBarrier): Define.
(KeGetCurrentProcessorNumber): Fix incorrect member reference.
(InterlockedIncrement, InterlockedDecrement): fix warning.
* lib/ddk/ntoskrnl.def (KeFlushQueuedDpcs, KeMemoryBarrier): Export.
(KeNumberProcessors): Export.
+2008-08-29 Andy Grover <andy.grover@oracle.com>
+
+ * include/ddk/winddk.h (KeFlushQueuedDpcs, KeMemoryBarrier): Define.
+ (KeGetCurrentProcessorNumber): Fix incorrect member reference.
+ (InterlockedIncrement, InterlockedDecrement): fix warning.
+ * lib/ddk/ntoskrnl.def (KeFlushQueuedDpcs, KeMemoryBarrier): Export.
+ (KeNumberProcessors): Export.
+
2008-08-22 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
* include/shlwapi.h (ASSOCF_INIT_NOREMAPCLSID, ASSOCF_INIT_BYEXENAME,
* VOID)
*/
#define KeGetCurrentProcessorNumber() \
- ((ULONG)KeGetCurrentKPCR()->ProcessorNumber)
+ ((ULONG)KeGetCurrentKPCR()->Number)
#if __USE_NTOSKRNL__
LONG
DDKFASTAPI
InterlockedIncrement(
- /*IN*/ PLONG VOLATILE Addend);
+ /*IN*/ LONG VOLATILE *Addend);
NTOSAPI
LONG
DDKFASTAPI
InterlockedDecrement(
- /*IN*/ PLONG VOLATILE Addend);
+ /*IN*/ LONG VOLATILE *Addend);
NTOSAPI
LONG
*/
#define KeFlushIoBuffers(_Mdl, _ReadOperation, _DmaOperation)
+NTOSAPI
+VOID
+DDKAPI
+KeFlushQueuedDpcs(VOID);
+
NTOSAPI
PRKTHREAD
DDKAPI
KeLeaveCriticalRegion(
VOID);
+#define KeMemoryBarrier() asm("mfence;")
+
NTOSAPI
NTSTATUS
DDKAPI
;KeFindConfigurationEntry
;KeFindConfigurationNextEntry
;KeFlushEntireTb
+KeFlushQueuedDpcs@0
KeGetCurrentThread@0
KeGetPreviousMode@0
KeGetRecommendedSharedDataAlignment@0
;KeIsExecutingDpc
KeLeaveCriticalRegion@0
;KeLoaderBlock DATA
-;KeNumberProcessors DATA
+KeNumberProcessors DATA
;KeProfileInterrupt
;KeProfileInterruptWithSource
KePulseEvent@12