diff --git a/sdk/include/xdk/ketypes.h b/sdk/include/xdk/ketypes.h index 710fd70e0e7..5e276c08c71 100644 --- a/sdk/include/xdk/ketypes.h +++ b/sdk/include/xdk/ketypes.h @@ -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 {