******************************************************************************/
typedef UCHAR KIRQL, *PKIRQL;
-typedef UCHAR KPROCESSOR_MODE;
+typedef CCHAR KPROCESSOR_MODE;
typedef LONG KPRIORITY;
typedef ULONG EXECUTION_STATE;
#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
* 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
NTAPI
KeQuerySystemTime(
OUT PLARGE_INTEGER CurrentTime);
-
-#endif
-
-#endif // !_M_AMD64
-
-#if (NTDDI_VERSION >= NTDDI_WIN2K)
+#endif /* !_M_AMD64 */
NTKERNELAPI
DECLSPEC_NORETURN
#if (NTDDI_VERSION >= NTDDI_WINXP)
+// _DECL_HAL_KE_IMPORT
VOID
FASTCALL
KeAcquireInStackQueuedSpinLock (
#endif
+#if defined(_X86_)
NTKERNELAPI
NTSTATUS
NTAPI
NTAPI
KeRestoreFloatingPointState(
IN PKFLOATING_SAVE FloatSave);
+#endif
#if defined(_IA64_)
FORCEINLINE
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(
VOID);
#endif
-NTKERNELAPI
-VOID
-NTAPI
-KeInitializeEvent(
- OUT PRKEVENT Event,
- IN EVENT_TYPE Type,
- IN BOOLEAN State);
-
/*
* VOID
* KeInitializeCallbackRecord(
#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 */