Index: /trunk/include/iprt/nt/hyperv.h
===================================================================
--- /trunk/include/iprt/nt/hyperv.h	(revision 74650)
+++ /trunk/include/iprt/nt/hyperv.h	(revision 74651)
@@ -37,4 +37,7 @@
 # define AssertCompileSize(type, size)
 # define AssertCompileMemberOffset(type, member, off)
+typedef unsigned char uint8_t;
+typedef unsigned __int32 uint32_t;
+typedef unsigned __int64 uint64_t;
 #endif
 
@@ -197,6 +200,7 @@
     HvCallPrecommitGpaPages = 0xbe,
     HvCallUncommitGpaPages,             /**< Happens when VidDestroyGpaRangeCheckSecure/WHvUnmapGpaRange is called. */
-    /* 0xc0..0xcb are unknown */
+    /* 0xc0 is unknown */
     HvCallVpRunloopRelated = 0xc2,      /**< Fast */
+    /* 0xc3..0xcb are unknown */
     HvCallQueryVtlProtectionMaskRange = 0xcc,
     HvCallModifyVtlProtectionMaskRange,
@@ -208,5 +212,11 @@
     HvCallReleaseSparseSpaPageHostAccess,
     HvCallAcceptGpaPages,                       /**< 0x18 byte input, zero rep, no output. */
-
+    /* 0xda..0xe0 are unknown (not dug out yet) */
+    HvCallMapVpRegisterPage = 0xe1,             /**< Takes partition id + VP index (16 bytes). Returns a physical address (8 bytes). */
+    HvCallUnmapVpRegisterPage,                  /**< Takes partition id + VP index. */
+    HvCallUnknownE3,
+    HvCallUnknownE4,
+    HvCallUnknownE5,
+    HvCallUnknownE6,
     /** Number of defined hypercalls (varies with version). */
     HvCallCount
@@ -220,5 +230,5 @@
 AssertCompile(HvCallFlushGuestPhysicalAddressList == 0xb0);
 AssertCompile(HvCallUncommitGpaPages == 0xbf);
-AssertCompile(HvCallCount == 0xda);
+AssertCompile(HvCallCount == 0xe7);
 
 /** Makes the first parameter to a hypercall (rcx).  */
@@ -549,5 +559,7 @@
     {
         uint64_t        CacheType : 8;      /**< HV_CACHE_TYPE */
+#ifndef IN_IDA_PRO
         uint64_t        Reserved  : 56;
+#endif
     };
 } HV_ACCESS_GPA_CONTROL_FLAGS;
@@ -975,5 +987,7 @@
     {
         uint64_t        Suspended : 1;
+#ifndef IN_IDA_PRO
         uint64_t        Reserved  : 63;
+#endif
     };
 } HV_EXPLICIT_SUSPEND_REGISTER;
@@ -989,5 +1003,7 @@
         uint64_t        Suspended : 1;
         uint64_t        TlbLocked : 1;
+#ifndef IN_IDA_PRO
         uint64_t        Reserved  : 62;
+#endif
     };
 } HV_INTERCEPT_SUSPEND_REGISTER;
@@ -1004,5 +1020,7 @@
         uint64_t        InterruptShadow : 1;
         uint64_t        NmiMasked       : 1;
+#ifndef IN_IDA_PRO
         uint64_t        Reserved        : 62;
+#endif
     };
 } HV_X64_INTERRUPT_STATE_REGISTER;
@@ -1052,5 +1070,7 @@
         uint64_t        InterruptNotification   : 1;
         uint64_t        InterruptPriority       : 4;
+#ifndef IN_IDA_PRO
         uint64_t        Reserved                : 58;
+#endif
     };
 } HV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER;
@@ -1109,5 +1129,7 @@
         uint64_t        BiasedExponent  : 15;
         uint64_t        Sign            : 1;
+#ifndef IN_IDA_PRO
         uint64_t        Reserved        : 48;
+#endif
     };
 } HV_X64_FP_REGISTER;
