diff --git a/ViVe/NativeMethods.cs b/ViVe/NativeMethods.cs index bf80ade..22b729b 100644 --- a/ViVe/NativeMethods.cs +++ b/ViVe/NativeMethods.cs @@ -28,7 +28,7 @@ public static class NativeMethods [DllImport("ntdll.dll")] public static extern int RtlQueryAllFeatureConfigurations( FeatureConfigurationSection sectionType, - ref uint changeStamp, + ref ulong changeStamp, IntPtr buffer, ref int featureCount ); @@ -37,12 +37,12 @@ public static class NativeMethods public static extern int RtlQueryFeatureConfiguration( uint featureId, FeatureConfigurationSection sectionType, - ref uint changeStamp, + ref ulong changeStamp, IntPtr buffer ); [DllImport("ntdll.dll")] - public static extern uint RtlQueryFeatureConfigurationChangeStamp(); + public static extern ulong RtlQueryFeatureConfigurationChangeStamp(); [DllImport("ntdll.dll")] public static extern int RtlQueryFeatureUsageNotificationSubscriptions( @@ -52,7 +52,7 @@ IntPtr buffer [DllImport("ntdll.dll")] public static extern int RtlSetFeatureConfigurations( - ref uint changeStamp, + ref ulong changeStamp, FeatureConfigurationSection sectionType, byte[] buffer, int featureCount diff --git a/ViVe/Properties/AssemblyInfo.cs b/ViVe/Properties/AssemblyInfo.cs index ad94d89..2833174 100644 --- a/ViVe/Properties/AssemblyInfo.cs +++ b/ViVe/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2020.4.9.1000")] -[assembly: AssemblyFileVersion("2020.4.9.1000")] +[assembly: AssemblyVersion("2020.8.11.1001")] +[assembly: AssemblyFileVersion("2020.8.11.1001")] diff --git a/ViVe/RtlFeatureManager.cs b/ViVe/RtlFeatureManager.cs index 22c59e4..f09da93 100644 --- a/ViVe/RtlFeatureManager.cs +++ b/ViVe/RtlFeatureManager.cs @@ -29,17 +29,17 @@ public static class RtlFeatureManager { public static List QueryAllFeatureConfigurations() { - uint dummy = 0; + ulong dummy = 0; return QueryAllFeatureConfigurations(FeatureConfigurationSection.Runtime, ref dummy); } public static List QueryAllFeatureConfigurations(FeatureConfigurationSection section) { - uint dummy = 0; + ulong dummy = 0; return QueryAllFeatureConfigurations(section, ref dummy); } - public static List QueryAllFeatureConfigurations(FeatureConfigurationSection section, ref uint changeStamp) + public static List QueryAllFeatureConfigurations(FeatureConfigurationSection section, ref ulong changeStamp) { int featureCount = 0; NativeMethods.RtlQueryAllFeatureConfigurations(section, ref changeStamp, IntPtr.Zero, ref featureCount); @@ -82,17 +82,17 @@ public static List QueryAllFeatureConfigurations(FeatureCo public static FeatureConfiguration QueryFeatureConfiguration(uint featureId) { - uint dummy = 0; + ulong dummy = 0; return QueryFeatureConfiguration(featureId, FeatureConfigurationSection.Runtime, ref dummy); } public static FeatureConfiguration QueryFeatureConfiguration(uint featureId, FeatureConfigurationSection section) { - uint dummy = 0; + ulong dummy = 0; return QueryFeatureConfiguration(featureId, section, ref dummy); } - public static FeatureConfiguration QueryFeatureConfiguration(uint featureId, FeatureConfigurationSection section, ref uint changeStamp) + public static FeatureConfiguration QueryFeatureConfiguration(uint featureId, FeatureConfigurationSection section, ref ulong changeStamp) { // One feature config is 12 bytes long IntPtr rawBuf = Marshal.AllocHGlobal(12); @@ -116,24 +116,24 @@ public static FeatureConfiguration QueryFeatureConfiguration(uint featureId, Fea VariantPayload = BitConverter.ToInt32(buf, 8) }; } - public static uint QueryFeatureConfigurationChangeStamp() + public static ulong QueryFeatureConfigurationChangeStamp() { return NativeMethods.RtlQueryFeatureConfigurationChangeStamp(); } public static int SetLiveFeatureConfigurations(List configurations) { - uint dummy = 0; + ulong dummy = 0; return SetLiveFeatureConfigurations(configurations, FeatureConfigurationSection.Runtime, ref dummy); } public static int SetLiveFeatureConfigurations(List configurations, FeatureConfigurationSection section) { - uint dummy = 0; + ulong dummy = 0; return SetLiveFeatureConfigurations(configurations, section, ref dummy); } - public static int SetLiveFeatureConfigurations(List configurations, FeatureConfigurationSection section, ref uint changeStamp) + public static int SetLiveFeatureConfigurations(List configurations, FeatureConfigurationSection section, ref ulong changeStamp) { return NativeMethods.RtlSetFeatureConfigurations(ref changeStamp, section, RtlDataHelpers.SerializeFeatureConfigurations(configurations), configurations.Count); } diff --git a/ViVeTool/Program.cs b/ViVeTool/Program.cs index 5820b91..700a695 100644 --- a/ViVeTool/Program.cs +++ b/ViVeTool/Program.cs @@ -27,7 +27,7 @@ class Program { static void Main(string[] args) { - Console.WriteLine("ViVeTool v0.2.0 - Vibranium feature configuration tool\n"); + Console.WriteLine("ViVeTool v0.2.1 - Vibranium feature configuration tool\n"); if (args.Length < 1) { PrintHelp();