Hi,
 
I am working on the marshaling of the virDomainInfo structure. I have marshalled it in this way :
 

/// <summary>

/// Structure to handle domain informations

/// </summary>

[StructLayout(LayoutKind.Sequential)]

public class DomainInfo

{

    /// <summary>

    /// The running state, one of virDomainState.

    /// </summary>

    private Byte state;

    /// <summary>

    /// The maximum memory in KBytes allowed.

    /// </summary>

    public int maxMem;

    /// <summary>

    /// The memory in KBytes used by the domain.

    /// </summary>

    public int memory;

    /// <summary>

    /// The number of virtual CPUs for the domain.

    /// </summary>

    public short nrVirtCpu;

    /// <summary>

    /// The CPU time used in nanoseconds.

    /// </summary>

    public long cpuTime;

    /// <summary>

    /// The running state, one of virDomainState.

    /// </summary>

    public DomainState State { get { return (DomainState)state; } }

}

It work fine in 32 bits, but not in 64 bits, it seems that packing in 64 bits is different so infos are not in order. Am I right ?

Regards,

 

Arnaud