[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct NET_SDK_IVE_BASE_INFO
{
public Int64 i64SnapTime;
public UInt32 iSnapPicId;
public Int32 iSimilarity;
public Int32 iPersonId;
public Int32 iType;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 128)]
public byte[] szName;
public Int32 iMale;
public Int32 iAge;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 128)]
public byte[] szIdentifyNum;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
public byte[] szTel;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 128)]
public byte[] szRes;
public Int32 iSnapPicQuality;
public Int32 iSnapPicAge;
public Int32 iSnapPicSex;
public byte livingBody;
public byte comparisonRes;
public byte wearmask;
public byte tempUnitsType;
public Int32 temperature;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 36)]
public byte[] keyID;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 20)]
public byte[] szReserve;
}