public static extern int WslGetDistributionConfiguration(
     string distributionName,
     [MarshalAs(UnmanagedType.I4)] out int distributionVersion,
     [MarshalAs(UnmanagedType.I4)] out int defaultUID,
     [MarshalAs(UnmanagedType.I4)] out DistroFlags wslDistributionFlags,
     out IntPtr defaultEnvironmentVariables,
     [MarshalAs(UnmanagedType.I4)] out int defaultEnvironmentVariableCount);
Exemple #2
0
        public static void SetFlag(string distroName, DistroFlags mask, bool value)
        {
            var flag = (DistroFlags)(GetRegistryValue(distroName, "Flags") ?? 7);

            SetRegistryValue(distroName, "Flags", (int)(flag & ~mask | (value ? mask : 0)));
        }
Exemple #3
0
 public static bool GetFlag(string distroName, DistroFlags mask)
 {
     return(((DistroFlags)(GetRegistryValue(distroName, "Flags") ?? 7) & mask) > 0);
 }