Skip to content

SessionSettings

Constructor - SessionSettings(hstring name, hstring storagePath) - name must be non-empty. - storagePath must be non-empty.

Properties - Name() / setter - StoragePath() / setter - CpuCount() / setter (0 rejected) - MemorySizeInMB() / setter (0 rejected) - Timeout() / setter - cannot be zero - cannot be negative - converted to milliseconds and must fit in uint32_t - VhdRequirements() / setter - setter rejects nullptr - EnableGpu() / setter

SessionSettings settings{ L"demo", L"C:\\WSLC\\demo" };
settings.Name(L"demo");
settings.StoragePath(L"C:\\WSLC\\demo");
settings.CpuCount(winrt::box_value<uint32_t>(4).as<winrt::Windows::Foundation::IReference<uint32_t>>());
settings.MemorySizeInMB(winrt::box_value<uint32_t>(4096).as<winrt::Windows::Foundation::IReference<uint32_t>>());
settings.Timeout(winrt::box_value(winrt::Windows::Foundation::TimeSpan{ std::chrono::minutes(5) })
    .as<winrt::Windows::Foundation::IReference<winrt::Windows::Foundation::TimeSpan>>());
settings.EnableGpu(true);

auto name = settings.Name();
auto path = settings.StoragePath();
auto cpu = settings.CpuCount();
auto memory = settings.MemorySizeInMB();
auto timeout = settings.Timeout();
auto enableGpu = settings.EnableGpu();