Skip to content

Commit 7fff356

Browse files
Data type correction (fixes x86 and arm64)
1 parent 3d7e702 commit 7fff356

File tree

4 files changed

+17
-17
lines changed

4 files changed

+17
-17
lines changed

ViVe/NativeMethods.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public static class NativeMethods
2828
[DllImport("ntdll.dll")]
2929
public static extern int RtlQueryAllFeatureConfigurations(
3030
FeatureConfigurationSection sectionType,
31-
ref uint changeStamp,
31+
ref ulong changeStamp,
3232
IntPtr buffer,
3333
ref int featureCount
3434
);
@@ -37,12 +37,12 @@ ref int featureCount
3737
public static extern int RtlQueryFeatureConfiguration(
3838
uint featureId,
3939
FeatureConfigurationSection sectionType,
40-
ref uint changeStamp,
40+
ref ulong changeStamp,
4141
IntPtr buffer
4242
);
4343

4444
[DllImport("ntdll.dll")]
45-
public static extern uint RtlQueryFeatureConfigurationChangeStamp();
45+
public static extern ulong RtlQueryFeatureConfigurationChangeStamp();
4646

4747
[DllImport("ntdll.dll")]
4848
public static extern int RtlQueryFeatureUsageNotificationSubscriptions(
@@ -52,7 +52,7 @@ ref int subscriptionCount
5252

5353
[DllImport("ntdll.dll")]
5454
public static extern int RtlSetFeatureConfigurations(
55-
ref uint changeStamp,
55+
ref ulong changeStamp,
5656
FeatureConfigurationSection sectionType,
5757
byte[] buffer,
5858
int featureCount

ViVe/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@
3232
// You can specify all the values or you can default the Build and Revision Numbers
3333
// by using the '*' as shown below:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("2020.4.9.1000")]
36-
[assembly: AssemblyFileVersion("2020.4.9.1000")]
35+
[assembly: AssemblyVersion("2020.8.11.1001")]
36+
[assembly: AssemblyFileVersion("2020.8.11.1001")]

ViVe/RtlFeatureManager.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,17 @@ public static class RtlFeatureManager
2929
{
3030
public static List<FeatureConfiguration> QueryAllFeatureConfigurations()
3131
{
32-
uint dummy = 0;
32+
ulong dummy = 0;
3333
return QueryAllFeatureConfigurations(FeatureConfigurationSection.Runtime, ref dummy);
3434
}
3535

3636
public static List<FeatureConfiguration> QueryAllFeatureConfigurations(FeatureConfigurationSection section)
3737
{
38-
uint dummy = 0;
38+
ulong dummy = 0;
3939
return QueryAllFeatureConfigurations(section, ref dummy);
4040
}
4141

42-
public static List<FeatureConfiguration> QueryAllFeatureConfigurations(FeatureConfigurationSection section, ref uint changeStamp)
42+
public static List<FeatureConfiguration> QueryAllFeatureConfigurations(FeatureConfigurationSection section, ref ulong changeStamp)
4343
{
4444
int featureCount = 0;
4545
NativeMethods.RtlQueryAllFeatureConfigurations(section, ref changeStamp, IntPtr.Zero, ref featureCount);
@@ -82,17 +82,17 @@ public static List<FeatureConfiguration> QueryAllFeatureConfigurations(FeatureCo
8282

8383
public static FeatureConfiguration QueryFeatureConfiguration(uint featureId)
8484
{
85-
uint dummy = 0;
85+
ulong dummy = 0;
8686
return QueryFeatureConfiguration(featureId, FeatureConfigurationSection.Runtime, ref dummy);
8787
}
8888

8989
public static FeatureConfiguration QueryFeatureConfiguration(uint featureId, FeatureConfigurationSection section)
9090
{
91-
uint dummy = 0;
91+
ulong dummy = 0;
9292
return QueryFeatureConfiguration(featureId, section, ref dummy);
9393
}
9494

95-
public static FeatureConfiguration QueryFeatureConfiguration(uint featureId, FeatureConfigurationSection section, ref uint changeStamp)
95+
public static FeatureConfiguration QueryFeatureConfiguration(uint featureId, FeatureConfigurationSection section, ref ulong changeStamp)
9696
{
9797
// One feature config is 12 bytes long
9898
IntPtr rawBuf = Marshal.AllocHGlobal(12);
@@ -116,24 +116,24 @@ public static FeatureConfiguration QueryFeatureConfiguration(uint featureId, Fea
116116
VariantPayload = BitConverter.ToInt32(buf, 8) };
117117
}
118118

119-
public static uint QueryFeatureConfigurationChangeStamp()
119+
public static ulong QueryFeatureConfigurationChangeStamp()
120120
{
121121
return NativeMethods.RtlQueryFeatureConfigurationChangeStamp();
122122
}
123123

124124
public static int SetLiveFeatureConfigurations(List<FeatureConfiguration> configurations)
125125
{
126-
uint dummy = 0;
126+
ulong dummy = 0;
127127
return SetLiveFeatureConfigurations(configurations, FeatureConfigurationSection.Runtime, ref dummy);
128128
}
129129

130130
public static int SetLiveFeatureConfigurations(List<FeatureConfiguration> configurations, FeatureConfigurationSection section)
131131
{
132-
uint dummy = 0;
132+
ulong dummy = 0;
133133
return SetLiveFeatureConfigurations(configurations, section, ref dummy);
134134
}
135135

136-
public static int SetLiveFeatureConfigurations(List<FeatureConfiguration> configurations, FeatureConfigurationSection section, ref uint changeStamp)
136+
public static int SetLiveFeatureConfigurations(List<FeatureConfiguration> configurations, FeatureConfigurationSection section, ref ulong changeStamp)
137137
{
138138
return NativeMethods.RtlSetFeatureConfigurations(ref changeStamp, section, RtlDataHelpers.SerializeFeatureConfigurations(configurations), configurations.Count);
139139
}

ViVeTool/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class Program
2727
{
2828
static void Main(string[] args)
2929
{
30-
Console.WriteLine("ViVeTool v0.2.0 - Vibranium feature configuration tool\n");
30+
Console.WriteLine("ViVeTool v0.2.1 - Vibranium feature configuration tool\n");
3131
if (args.Length < 1)
3232
{
3333
PrintHelp();

0 commit comments

Comments
 (0)