From e99a9f843528d36ce2ddf9809249b8b82cda3444 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Thu, 11 Mar 2010 17:51:43 +0000 Subject: [PATCH] [NTIFS] - Group related definitions - Add InterlockedPushListSList, ExAdjustLookasideDepth and ExDisableResourceBoost - Add some asserts svn path=/branches/header-work/; revision=46105 --- include/ddk/ntifs.h | 73 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 55 insertions(+), 18 deletions(-) diff --git a/include/ddk/ntifs.h b/include/ddk/ntifs.h index 095e2e69930..67373987a2e 100644 --- a/include/ddk/ntifs.h +++ b/include/ddk/ntifs.h @@ -4946,15 +4946,67 @@ NTAPI KeGetProcessorIndexFromNumber( IN PPROCESSOR_NUMBER ProcNumber); +#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); + +#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 -#define EX_PUSH_LOCK ULONG_PTR -#define PEX_PUSH_LOCK PULONG_PTR - #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__