* Kernel Types *
******************************************************************************/
-
typedef UCHAR KIRQL, *PKIRQL;
typedef CCHAR KPROCESSOR_MODE;
typedef LONG KPRIORITY;
CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD | \
CM_SERVICE_USB_DISK_BOOT_LOAD)
-
-
/******************************************************************************
* I/O Manager Types *
******************************************************************************/
* Process Manager Types *
******************************************************************************/
-
#define QUOTA_LIMITS_HARDWS_MIN_ENABLE 0x00000001
#define QUOTA_LIMITS_HARDWS_MIN_DISABLE 0x00000002
#define QUOTA_LIMITS_HARDWS_MAX_ENABLE 0x00000004
#define HIGH_PRIORITY 31
#define MAXIMUM_PRIORITY 32
+
/******************************************************************************
* WMI Library Support Types *
******************************************************************************/
+
+
#elif defined(_M_AMD64)
/** Kernel definitions for AMD64 **/
#define KI_USER_SHARED_DATA ((ULONG_PTR)(KADDRESS_BASE + 0xFFFE0000))
extern volatile LARGE_INTEGER KeTickCount;
+#define PAUSE_PROCESSOR __yield();
+
FORCEINLINE
VOID
KeFlushWriteBuffer(VOID)
* Process Manager Functions *
******************************************************************************/
+NTKERNELAPI
+NTSTATUS
+NTAPI
+PsWrapApcWow64Thread(
+ IN OUT PVOID *ApcContext,
+ IN OUT PVOID *ApcRoutine);
+
/*
* PEPROCESS
* PsGetCurrentProcess(VOID)
#if !defined(_PSGETCURRENTTHREAD_)
#define _PSGETCURRENTTHREAD_
-
FORCEINLINE
PETHREAD
NTAPI
{
return (PETHREAD)KeGetCurrentThread();
}
+#endif /* !_PSGETCURRENTTHREAD_ */
-#endif
#if (NTDDI_VERSION >= NTDDI_WIN2K)
-
NTKERNELAPI
NTSTATUS
NTAPI
PsTerminateSystemThread(
IN NTSTATUS ExitStatus);
-#endif
-
-NTKERNELAPI
-NTSTATUS
-NTAPI
-PsWrapApcWow64Thread(
- IN OUT PVOID *ApcContext,
- IN OUT PVOID *ApcRoutine);
+#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
/******************************************************************************
* WMI Library Support Functions *