public static extern uint WslGetDistributionConfiguration( [In] string distributionName, [Out] out uint distributionVersion, [Out] out uint defaultUID, [Out] out WSL_DISTRIBUTION_FLAGS flags, [Out] out StringBuilder envvars, [Out] out uint envvarCount );
private void Configure(uint defaultUID, WSL_DISTRIBUTION_FLAGS wslDistributionFlags) { try { NativeApi.WslConfigureDistribution(Name, defaultUID, wslDistributionFlags); } catch (Exception e) { Console.WriteLine("WslConfigureDistribution failed with error: 0x{0:X}", e.HResult); throw; } }
public static extern uint WslConfigureDistribution( [In] string distributionName, [In] uint defaultUID, [In] WSL_DISTRIBUTION_FLAGS wslDistributionFlags );
public static extern HRESULT WslConfigureDistribution([NativeTypeName("PCWSTR")] ushort *distributionName, [NativeTypeName("ULONG")] uint defaultUID, WSL_DISTRIBUTION_FLAGS wslDistributionFlags);
public static extern void WslGetDistributionConfiguration(string distributionName, out uint distributionVersion, out uint defaultUID, out WSL_DISTRIBUTION_FLAGS wslDistributionFlags, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr, SizeParamIndex = 5)] out string[] defaultEnvironmentVariables, out uint defaultEnvironmentVariableCount);
public static extern void WslConfigureDistribution(string distributionName, uint defaultUID, WSL_DISTRIBUTION_FLAGS wslDistributionFlags);