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();