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);
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))); }
public static bool GetFlag(string distroName, DistroFlags mask) { return(((DistroFlags)(GetRegistryValue(distroName, "Flags") ?? 7) & mask) > 0); }