WslGetDistributionConfiguration function wslapi

void WslGetDistributionConfiguration(
  1. PCWSTR distributionName,
  2. Pointer<Uint32> distributionVersion,
  3. Pointer<Uint32> defaultUID,
  4. Pointer<Int32> wslDistributionFlags,
  5. Pointer<Pointer<Pointer<Utf8>>> defaultEnvironmentVariables,
  6. Pointer<Uint32> defaultEnvironmentVariableCount,
)

Retrieves the current configuration of a distribution registered with the Windows Subsystem for Linux (WSL).

Throws a WindowsException on failure.

To learn more, see learn.microsoft.com/windows/win32/api/wslapi/nf-wslapi-wslgetdistributionconfiguration.

Implementation

@pragma('vm:prefer-inline')
void WslGetDistributionConfiguration(
  PCWSTR distributionName,
  Pointer<Uint32> distributionVersion,
  Pointer<Uint32> defaultUID,
  Pointer<Int32> wslDistributionFlags,
  Pointer<Pointer<Pointer<Utf8>>> defaultEnvironmentVariables,
  Pointer<Uint32> defaultEnvironmentVariableCount,
) {
  final hr$ = HRESULT(
    _WslGetDistributionConfiguration(
      distributionName,
      distributionVersion,
      defaultUID,
      wslDistributionFlags,
      defaultEnvironmentVariables,
      defaultEnvironmentVariableCount,
    ),
  );
  if (hr$.isError) throw WindowsException(hr$);
}