public List <Domain> GetDomains(virConnectListAllDomainsFlags flags = default) { int result = Libvirt.virConnectListAllDomains(_conn, out IntPtr ptrDomains, flags); ThrowExceptionOnError(result); List <Domain> domains = new List <Domain>(); for (int i = 0; i < result; i++) { IntPtr ptrDomain = Marshal.ReadIntPtr(ptrDomains, i * IntPtr.Size); domains.Add(new Domain(_conn, ptrDomain)); } Libvirt.virFree(ptrDomains); return(domains); }
public void CleanUpNativeData(IntPtr pNativeData) { Libvirt.virFree(pNativeData); }