Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void CleanUpNativeData(IntPtr pNativeData)
 {
     Libvirt.virFree(pNativeData);
 }