diff --git a/sdk/xtdk/amd64/artypes.h b/sdk/xtdk/amd64/artypes.h
index d788e3f1..0a66bd18 100644
--- a/sdk/xtdk/amd64/artypes.h
+++ b/sdk/xtdk/amd64/artypes.h
@@ -204,6 +204,13 @@ typedef struct _CPU_IDENTIFICATION
     UCHAR VendorName[13];
 } CPU_IDENTIFICATION, *PCPU_IDENTIFICATION;
 
+/* Processor features */
+typedef struct _CPU_FEATURES
+{
+    CPUID_FEATURES Ecx;
+    CPUID_FEATURES Edx;
+} CPU_FEATURES, *PCPU_FEATURES;
+
 /* CPUID registers */
 typedef struct _CPUID_REGISTERS
 {
diff --git a/sdk/xtdk/i686/artypes.h b/sdk/xtdk/i686/artypes.h
index 4059286a..21d8bac6 100644
--- a/sdk/xtdk/i686/artypes.h
+++ b/sdk/xtdk/i686/artypes.h
@@ -155,6 +155,13 @@ typedef struct _CPU_IDENTIFICATION
     UCHAR VendorName[13];
 } CPU_IDENTIFICATION, *PCPU_IDENTIFICATION;
 
+/* Processor features */
+typedef struct _CPU_FEATURES
+{
+    CPUID_FEATURES Ecx;
+    CPUID_FEATURES Edx;
+} CPU_FEATURES, *PCPU_FEATURES;
+
 /* CPUID registers */
 typedef struct _CPUID_REGISTERS
 {