[XDK] Fix KWAIT_BLOCK definition for Win8+

This commit is contained in:
Timo Kreuzer 2017-08-16 08:34:47 +02:00 committed by Timo Kreuzer
parent 8b8108ddee
commit d176ddedd6

View file

@ -442,6 +442,20 @@ typedef enum _KWAIT_REASON {
typedef struct _KWAIT_BLOCK {
LIST_ENTRY WaitListEntry;
#if (NTDDI_VERSION >= NTDDI_WIN8)
UCHAR WaitType;
volatile UCHAR BlockState;
USHORT WaitKey;
#ifdef _WIN64
LONG SpareLong;
#endif
union {
struct _KTHREAD *Thread;
struct _KQUEUE *NotificationQueue;
};
PVOID Object;
PVOID SparePtr;
#else
struct _KTHREAD *Thread;
PVOID Object;
struct _KWAIT_BLOCK *NextWaitBlock;
@ -455,6 +469,7 @@ typedef struct _KWAIT_BLOCK {
#if defined(_WIN64)
LONG SpareLong;
#endif
#endif
} KWAIT_BLOCK, *PKWAIT_BLOCK, *PRKWAIT_BLOCK;
typedef enum _KINTERRUPT_MODE {