#include <ntdef.h>
#include <ntstatus.h>
#include <mce.h>
-
-/* FIXME
#include <bugcodes.h>
#include <ntiologc.h>
-*/
#include <stdarg.h> // FIXME
#include <basetyps.h> // FIXME
******************************************************************************/
-
#ifndef _RTL_RUN_ONCE_DEF
#define _RTL_RUN_ONCE_DEF
WinThisOrganizationCertificateSid = 82,
} WELL_KNOWN_SID_TYPE;
-
-
#if defined(_M_IX86)
#define PAUSE_PROCESSOR YieldProcessor();
IN ULONG Value);
#endif
+
#if (NTDDI_VERSION >= NTDDI_WIN2K)
NTKERNELAPI
NTSTATUS
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
+
/* Hardware Abstraction Layer Functions */
#if (NTDDI_VERSION >= NTDDI_WIN2K)
IoSetThreadHardErrorMode(
IN BOOLEAN EnableHardErrors);
+
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
IN PIRP Irp);
#endif /* (NTDDI_VERSION >= NTDDI_WS03) */
-
#if (NTDDI_VERSION >= NTDDI_WS03SP1)
+
BOOLEAN
NTAPI
IoTranslateBusAddress(
IN PHYSICAL_ADDRESS BusAddress,
IN OUT PULONG AddressSpace,
OUT PPHYSICAL_ADDRESS TranslatedAddress);
-#endif
+#endif /* (NTDDI_VERSION >= NTDDI_WS03SP1) */
#if (NTDDI_VERSION >= NTDDI_VISTA)
NTKERNELAPI
#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
#if (NTDDI_VERSION >= NTDDI_WIN7)
+
NTSTATUS
NTAPI
IoSetFileObjectIgnoreSharing(
/******************************************************************************
* Kernel Functions *
******************************************************************************/
+
NTKERNELAPI
VOID
FASTCALL
IN PVOID BaseAddress,
IN ULONG Length);
-
#if (NTDDI_VERSION >= NTDDI_WIN2K)
NTKERNELAPI
NTAPI
KeBugCheck(
IN ULONG BugCheckCode);
-
-
#if defined(SINGLE_GROUP_LEGACY_API)
KAFFINITY
NTAPI
KeQueryActiveProcessors(VOID);
-
#endif /* defined(SINGLE_GROUP_LEGACY_API) */
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
#if (NTDDI_VERSION >= NTDDI_WINXP)
+
NTKERNELAPI
BOOLEAN
NTAPI
KeAreApcsDisabled(VOID);
-
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
-
#if (NTDDI_VERSION >= NTDDI_WS03)
BOOLEAN
NTAPI
KeInvalidateAllCaches(VOID);
-
#endif /* (NTDDI_VERSION >= NTDDI_WS03) */
-
#if (NTDDI_VERSION >= NTDDI_WS03SP1)
NTKERNELAPI
VOID
NTAPI
KeLeaveGuardedRegion(VOID);
-
-
#endif /* (NTDDI_VERSION >= NTDDI_WS03SP1) */
#if (NTDDI_VERSION >= NTDDI_VISTA)
-
-
#if defined(SINGLE_GROUP_LEGACY_API)
+
NTKERNELAPI
ULONG
NTAPI
ULONG
NTAPI
KeQueryMaximumProcessorCount(VOID);
-
#endif /* SINGLE_GROUP_LEGACY_API */
#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
-
#if (NTDDI_VERSION >= NTDDI_WIN7)
NTKERNELAPI
OUT PHARDWARE_COUNTER CounterArray,
IN ULONG MaximumCount,
OUT PULONG Count);
-
-
#endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
-
/******************************************************************************
* Memory manager Functions *
******************************************************************************/
#if (NTDDI_VERSION >= NTDDI_WIN2K)
+
NTKERNELAPI
PPHYSICAL_MEMORY_RANGE
NTAPI
IN SIZE_T NumberOfBytes,
IN MEMORY_CACHING_TYPE CacheType);
-
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
-#if (NTDDI_VERSION >= NTDDI_WINXP)
-NTKERNELAPI
-NTSTATUS
-NTAPI
-MmAdvanceMdl(
- IN OUT PMDL Mdl,
- IN ULONG NumberOfBytes);
-
-NTKERNELAPI
-PVOID
-NTAPI
-MmAllocateMappingAddress(
- IN SIZE_T NumberOfBytes,
- IN ULONG PoolTag);
-
-NTKERNELAPI
-VOID
-NTAPI
-MmFreeMappingAddress(
- IN PVOID BaseAddress,
- IN ULONG PoolTag);
-
-NTKERNELAPI
-NTSTATUS
-NTAPI
-MmIsVerifierEnabled(
- OUT PULONG VerifierFlags);
-
-NTKERNELAPI
-PVOID
-NTAPI
-MmMapLockedPagesWithReservedMapping(
- IN PVOID MappingAddress,
- IN ULONG PoolTag,
- IN PMDL MemoryDescriptorList,
- IN MEMORY_CACHING_TYPE CacheType);
-
-NTKERNELAPI
-NTSTATUS
-NTAPI
-MmProtectMdlSystemAddress(
- IN PMDL MemoryDescriptorList,
- IN ULONG NewProtect);
-
-NTKERNELAPI
-VOID
-NTAPI
-MmUnmapReservedMapping(
- IN PVOID BaseAddress,
- IN ULONG PoolTag,
- IN PMDL MemoryDescriptorList);
-
-NTKERNELAPI
-NTSTATUS
-NTAPI
-MmAddVerifierThunks(
- IN PVOID ThunkBuffer,
- IN ULONG ThunkBufferSize);
-
-#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
#if (NTDDI_VERSION >= NTDDI_WS03)
+
NTKERNELAPI
NTSTATUS
NTAPI
MmCreateMirror(VOID);
-#endif
-
+#endif /* (NTDDI_VERSION >= NTDDI_WS03) */
#if (NTDDI_VERSION >= NTDDI_VISTA)
NTSTATUS
IN MM_ROTATE_DIRECTION Direction,
IN PMM_ROTATE_COPY_CALLBACK_FUNCTION CopyFunction,
IN PVOID Context OPTIONAL);
-
-#endif
+#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
/******************************************************************************
* Process Manager Functions *
OUT PULONG MinorVersion OPTIONAL,
OUT PULONG BuildNumber OPTIONAL,
OUT PUNICODE_STRING CSDVersion OPTIONAL);
-
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
-
#if (NTDDI_VERSION >= NTDDI_WINXP)
NTKERNELAPI
NTAPI
PsGetProcessCreateTimeQuadPart(
IN PEPROCESS Process);
-
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
#if (NTDDI_VERSION >= NTDDI_WS03)
* Runtime Library Functions *
******************************************************************************/
-#if (NTDDI_VERSION >= NTDDI_WIN2K)
+#if (NTDDI_VERSION >= NTDDI_WIN2K)
#ifndef RTL_USE_AVL_TABLES
IN ULONG Flags);
-
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
#if (NTDDI_VERSION >= NTDDI_WINXP)
+
NTSYSAPI
VOID
NTAPI
IN PRTL_AVL_TABLE Table);
-
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
+
#if (NTDDI_VERSION >= NTDDI_VISTA)
OUT PULONG ReturnedProductType);
-
#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
#if (NTDDI_VERSION >= NTDDI_WIN7)
IN PRTL_DYNAMIC_HASH_TABLE HashTable);
-
#endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
******************************************************************************/
#if (NTDDI_VERSION >= NTDDI_WIN2K)
+
NTKERNELAPI
BOOLEAN
NTAPI
IN LUID PrivilegeValue,
IN KPROCESSOR_MODE PreviousMode);
-
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
+
/******************************************************************************
* ZwXxx Functions *
******************************************************************************/
-
NTSYSAPI
NTSTATUS
NTAPI
IN POBJECT_ATTRIBUTES ObjectAttributes,
IN PCLIENT_ID ClientId OPTIONAL);
-
#if (NTDDI_VERSION >= NTDDI_WIN2K)
-
NTSTATUS
NTAPI
ZwCancelTimer(
OUT PVOID OutputBuffer OPTIONAL,
IN ULONG OutputBufferLength);
-
-
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
IN TIMER_SET_INFORMATION_CLASS TimerSetInformationClass,
IN OUT PVOID TimerSetInformation,
IN ULONG TimerSetInformationLength);
-
-
#endif /* (NTDDI_VERSION >= NTDDI_WIN7) */