[NTIFS]
authorAmine Khaldi <amine.khaldi@reactos.org>
Thu, 11 Mar 2010 17:51:43 +0000 (17:51 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Thu, 11 Mar 2010 17:51:43 +0000 (17:51 +0000)
- Group related definitions
- Add InterlockedPushListSList, ExAdjustLookasideDepth and ExDisableResourceBoost
- Add some asserts

svn path=/branches/header-work/; revision=46105

include/ddk/ntifs.h

index 095e2e6..6737398 100644 (file)
@@ -4946,15 +4946,67 @@ NTAPI
 KeGetProcessorIndexFromNumber(
   IN PPROCESSOR_NUMBER ProcNumber);
 
-#pragma pack(push,4)
+#if (NTDDI_VERSION >= NTDDI_WIN2K)
+
+NTKERNELAPI
+SIZE_T
+NTAPI
+ExQueryPoolBlockSize(
+  IN PVOID PoolBlock,
+  OUT PBOOLEAN QuotaCharged);
+
+VOID
+ExAdjustLookasideDepth(
+  VOID);
+
+NTKERNELAPI
+VOID
+NTAPI
+ExDisableResourceBoostLite(
+  IN PERESOURCE Resource);
 
-#ifndef VER_PRODUCTBUILD
-#define VER_PRODUCTBUILD 10000
 #endif
 
+#define ExDisableResourceBoost ExDisableResourceBoostLite
+
 #define EX_PUSH_LOCK ULONG_PTR
 #define PEX_PUSH_LOCK PULONG_PTR
 
+#if (NTDDI_VERSION >= NTDDI_WINXP)
+PSLIST_ENTRY
+FASTCALL
+InterlockedPushListSList(
+  IN OUT PSLIST_HEADER ListHead,
+  IN OUT PSLIST_ENTRY List,
+  IN OUT PSLIST_ENTRY ListEnd,
+  IN ULONG Count);
+
+#endif
+
+/* #if !defined(_X86AMD64_)  FIXME : WHAT ?! */
+#if defined(_WIN64)
+
+C_ASSERT(sizeof(ERESOURCE) == 0x68);
+C_ASSERT(FIELD_OFFSET(ERESOURCE,ActiveCount) == 0x18);
+C_ASSERT(FIELD_OFFSET(ERESOURCE,Flag) == 0x1a);
+
+#else
+
+C_ASSERT(sizeof(ERESOURCE) == 0x38);
+C_ASSERT(FIELD_OFFSET(ERESOURCE,ActiveCount) == 0x0c);
+C_ASSERT(FIELD_OFFSET(ERESOURCE,Flag) == 0x0e);
+
+#endif
+/* #endif */
+
+
+
+#pragma pack(push,4)
+
+#ifndef VER_PRODUCTBUILD
+#define VER_PRODUCTBUILD 10000
+#endif
+
 #include "csq.h"
 
 #ifdef _NTOSKRNL_
@@ -6411,21 +6463,6 @@ CcZeroData (
     IN BOOLEAN          Wait
 );
 
-NTKERNELAPI
-VOID
-NTAPI
-ExDisableResourceBoostLite (
-    IN PERESOURCE  Resource
-);
-
-NTKERNELAPI
-SIZE_T
-NTAPI
-ExQueryPoolBlockSize (
-    IN PVOID      PoolBlock,
-    OUT PBOOLEAN  QuotaCharged
-);
-
 #if (VER_PRODUCTBUILD >= 2600)
 
 #ifndef __NTOSKRNL__