From 3416602d2f6855a26f02232eb4b545f5b49c1695 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sat, 6 Mar 2010 01:07:32 +0000 Subject: [PATCH] [WDM] - KPROCESSOR_MODE is CCHAR - add PF_XSAVE_ENABLED, SEC_COMMIT - KeSaveFloatingPointState and KeRestoreFloatingPointState are x86 only svn path=/branches/header-work/; revision=45904 --- include/ddk/wdm.h | 93 ++++++++++++++++++++++------------------------- 1 file changed, 44 insertions(+), 49 deletions(-) diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h index c73f35af725..7b1365b9225 100644 --- a/include/ddk/wdm.h +++ b/include/ddk/wdm.h @@ -281,7 +281,7 @@ InterlockedAdd64( ******************************************************************************/ typedef UCHAR KIRQL, *PKIRQL; -typedef UCHAR KPROCESSOR_MODE; +typedef CCHAR KPROCESSOR_MODE; typedef LONG KPRIORITY; typedef ULONG EXECUTION_STATE; @@ -310,6 +310,7 @@ typedef enum _MODE { #define PF_COMPARE_EXCHANGE128 14 #define PF_COMPARE64_EXCHANGE128 15 #define PF_CHANNELS_ENABLED 16 +#define PF_XSAVE_ENABLED 17 #define MAXIMUM_SUPPORTED_EXTENSION 512 #define MAXIMUM_WAIT_OBJECTS 64 @@ -1002,17 +1003,48 @@ typedef XSAVE_FORMAT XMM_SAVE_AREA32, *PXMM_SAVE_AREA32; * Kernel Functions * ******************************************************************************/ -#if (NTDDI_VERSION >= NTDDI_WIN2K) && defined(SINGLE_GROUP_LEGACY_API) +NTKERNELAPI +VOID +NTAPI +KeInitializeEvent( + OUT PRKEVENT Event, + IN EVENT_TYPE Type, + IN BOOLEAN State); + +NTKERNELAPI +VOID +NTAPI +KeClearEvent( + IN OUT PRKEVENT Event); + +#if (NTDDI_VERSION >= NTDDI_WIN2K) + +#if defined(SINGLE_GROUP_LEGACY_API) +NTKERNELAPI +VOID +NTAPI +KeRevertToUserAffinityThread(VOID); + +NTKERNELAPI +VOID +NTAPI +KeSetSystemAffinityThread( + IN KAFFINITY Affinity); + +NTKERNELAPI +VOID +NTAPI +KeSetTargetProcessorDpc( + IN PRKDPC Dpc, + IN CCHAR Number); + NTKERNELAPI KAFFINITY -KeQueryActiveProcessors ( +KeQueryActiveProcessors( VOID); #endif #if !defined(_M_AMD64) - -#if (NTDDI_VERSION >= NTDDI_WIN2K) - NTKERNELAPI ULONGLONG NTAPI @@ -1024,12 +1056,7 @@ VOID NTAPI KeQuerySystemTime( OUT PLARGE_INTEGER CurrentTime); - -#endif - -#endif // !_M_AMD64 - -#if (NTDDI_VERSION >= NTDDI_WIN2K) +#endif /* !_M_AMD64 */ NTKERNELAPI DECLSPEC_NORETURN @@ -1312,6 +1339,7 @@ KeWaitForSingleObject( #if (NTDDI_VERSION >= NTDDI_WINXP) +// _DECL_HAL_KE_IMPORT VOID FASTCALL KeAcquireInStackQueuedSpinLock ( @@ -1399,6 +1427,7 @@ KeIpiGenericCall( #endif +#if defined(_X86_) NTKERNELAPI NTSTATUS NTAPI @@ -1410,6 +1439,7 @@ NTSTATUS NTAPI KeRestoreFloatingPointState( IN PKFLOATING_SAVE FloatSave); +#endif #if defined(_IA64_) FORCEINLINE @@ -1426,34 +1456,6 @@ NTAPI KeFlushWriteBuffer(VOID); #endif -NTKERNELAPI -VOID -NTAPI -KeClearEvent( - IN OUT PRKEVENT Event); - -#if (NTDDI_VERSION >= NTDDI_WIN2K) && defined(SINGLE_GROUP_LEGACY_API) - -NTKERNELAPI -VOID -NTAPI -KeRevertToUserAffinityThread(VOID); - -NTKERNELAPI -VOID -NTAPI -KeSetSystemAffinityThread( - IN KAFFINITY Affinity); - -NTKERNELAPI -VOID -NTAPI -KeSetTargetProcessorDpc( - IN PRKDPC Dpc, - IN CCHAR Number); - -#endif - /* * VOID * KeFlushIoBuffers( @@ -1606,14 +1608,6 @@ KeGetCurrentThread( VOID); #endif -NTKERNELAPI -VOID -NTAPI -KeInitializeEvent( - OUT PRKEVENT Event, - IN EVENT_TYPE Type, - IN BOOLEAN State); - /* * VOID * KeInitializeCallbackRecord( @@ -1776,7 +1770,8 @@ ProbeForWrite( #define MEM_LARGE_PAGES 0x20000000 #define MEM_4MB_PAGES 0x80000000 -#define SEC_RESERVE 0x4000000 +#define SEC_RESERVE 0x4000000 +#define SEC_COMMIT 0x8000000 #define SEC_LARGE_PAGES 0x80000000 /* Section map options */