Index: /trunk/include/iprt/nt/hyperv.h
===================================================================
--- /trunk/include/iprt/nt/hyperv.h	(revision 91650)
+++ /trunk/include/iprt/nt/hyperv.h	(revision 91651)
@@ -351,4 +351,5 @@
 {
     HvPartitionPropertyPrivilegeFlags = 0x00010000,
+    HvPartitionPropertySyntheticProcessorFeaturesBanks, /**< Read by WHvApi::Capabilities::GetSyntheticProcessorFeaturesBanks (build 22000) */
 
     HvPartitionPropertyCpuReserve = 0x00020001,
@@ -360,4 +361,7 @@
     HvPartitionPropertyEmulatedTimerControl,        /**< @note Fails on exo partition (build 17134). */
     HvPartitionPropertyPmTimerAssist,               /**< @note Fails on exo partition (build 17134). */
+    HvPartitionPropertyUnknown30003,                /**< @note WHvSetupPartition writes this (build 22000). */
+    HvPartitionPropertyUnknown30004,                /**< ? */
+    HvPartitionPropertyUnknown30005,                /**< WHvPartitionPropertyCodeReferenceTime maps to this (build 22000) */
 
     HvPartitionPropertyDebugChannelId = 0x00040000, /**< @note Hangs system on exo partition hangs (build 17134). */
@@ -369,5 +373,22 @@
     HvPartitionPropertyUnknown50004,                /**< On exo partition (build 17134), initial value zero. */
     HvPartitionPropertyUnknown50005,                /**< On exo partition (build 17134), initial value one. */
-    HvPartitionPropertyUnknown50006,                /**< On exo partition (build 17134), initial value zero. */
+    HvPartitionPropertyUnknown50006,                /**< On exo partition (build 17134), initial value zero.
+                                                     * @note build 22000/w11-ga fends this off in VID.SYS. */
+    HvPartitionPropertyUnknown50007,
+    HvPartitionPropertyUnknown50008,
+    HvPartitionPropertyUnknown50009,
+    HvPartitionPropertyUnknown5000a,
+    HvPartitionPropertyUnknown5000b,
+    HvPartitionPropertyUnknown5000c,
+    HvPartitionPropertyUnknown5000d,
+    HvPartitionPropertyUnknown5000e,
+    HvPartitionPropertyUnknown5000f,
+    HvPartitionPropertyUnknown50010,
+    HvPartitionPropertyUnknown50012,
+    HvPartitionPropertyUnknown50013,                /**< Set by WHvSetupPartition (build 22000) */
+    HvPartitionPropertyUnknown50014,
+    HvPartitionPropertyUnknown50015,
+    HvPartitionPropertyUnknown50016,
+    HvPartitionPropertyUnknown50017,                /**< Set by WHvSetupPartition (build 22000) */
 
     HvPartitionPropertyProcessorVendor = 0x00060000,
@@ -378,4 +399,9 @@
     HvPartitionPropertyUnknown60005,                /**< On exo partition (build 17134), initial value 0x603. */
     HvPartitionPropertyUnknown60006,                /**< On exo partition (build 17134), initial value 0x2c. */
+    HvPartitionPropertyUnknown60007,                /**< WHvSetupPartition reads this (build 22000). */
+    HvPartitionPropertyUnknown60008,                /**< WHvSetupPartition reads this (build 22000). */
+    HvPartitionPropertyProcessorClockFrequency,     /**< Read by WHvApi::Capabilities::GetProcessorClockFrequency (build 22000). */
+    HvPartitionPropertyProcessorFeaturesBank0,      /**< Read by WHvApi::Capabilities::GetProcessorFeaturesBanks (build 22000). */
+    HvPartitionPropertyProcessorFeaturesBank1,      /**< Read by WHvApi::Capabilities::GetProcessorFeaturesBanks (build 22000). */
 
     HvPartitionPropertyGuestOsId = 0x00070000,      /**< @since v4 */
Index: /trunk/include/iprt/nt/vid.h
===================================================================
--- /trunk/include/iprt/nt/vid.h	(revision 91650)
+++ /trunk/include/iprt/nt/vid.h	(revision 91651)
@@ -147,6 +147,31 @@
  * The partition ID is the numeric identifier used when making hypercalls to the
  * hypervisor.
+ *
+ * @note Starting with Windows 11 (or possibly earlier), this does not work on
+ *       Exo partition as created by WHvCreatePartition.  It returns a
+ *       STATUS_NOT_IMPLEMENTED as the I/O control code is not allowed through.
+ *       All partitions has an ID though, so just pure annoying blockheadedness
+ *       sprung upon us w/o any chance of doing a memory managment rewrite in
+ *       time.
  */
 DECLIMPORT(BOOL) VIDAPI VidGetHvPartitionId(VID_PARTITION_HANDLE hPartition, HV_PARTITION_ID *pidPartition);
+
+/**
+ * Get a partition property.
+ *
+ * @returns Success indicator (details in LastErrorValue).
+ * @param   hPartition  The partition handle.
+ * @param   enmProperty The property to get.
+ * @param   puValue     Where to return the property value.
+ */
+DECLIMPORT(BOOL) VIDAPI VidGetPartitionProperty(VID_PARTITION_HANDLE hPartition, HV_PARTITION_PROPERTY_CODE enmProperty,
+                                                PHV_PARTITION_PROPERTY puValue);
+
+/**
+ * @copydoc VidGetPartitionProperty
+ * @note Currently (Windows 11 GA) identical to VidGetPartitionProperty.
+ */
+DECLIMPORT(BOOL) VIDAPI VidGetExoPartitionProperty(VID_PARTITION_HANDLE hPartition, HV_PARTITION_PROPERTY_CODE enmProperty,
+                                                   PHV_PARTITION_PROPERTY puValue);
 
 /**
