SessionSettings¶
Constructor
SessionSettings(hstring name, hstring storagePath)namemust be non-empty.storagePathmust be non-empty.
Properties
Name()/ setterStoragePath()/ setterCpuCount()/ setter (0rejected)MemorySizeInMB()/ setter (0rejected)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();