[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct NET_SDK_IVE_VEHICE_ITEM_INFO
{
public UInt32 begin_flag;
public UInt32 data_type;
public UInt32 image_type;
public UInt32 plateId;
public UInt32 plateCharCount;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
public byte[] plate;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
public byte[] plateCharConfid;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.Struct, SizeConst = 32)]
public NET_SDK_IVE_RECT_T[] ptPlateCharRect;
public UInt32 ptWidth;
public UInt32 ptHeight;
public NET_SDK_IVE_POINT_T ptLeftTop;
public NET_SDK_IVE_POINT_T ptRightTop;
public NET_SDK_IVE_POINT_T ptLeftBottom;
public NET_SDK_IVE_POINT_T ptRightBottom;
public UInt16 plateWidth;
public UInt16 plateHeight;
public UInt32 plateConfidence;
public UInt32 plateIntensity;
public byte plateColor;
public byte plateStyle;
public byte PlateColorRate;
public byte vehicleColor;
public UInt32 plateAngleH;
public UInt32 plateAngleV;
public UInt32 jpeg_len;
public UInt32 jpeg_vir_len;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
public byte[] owner;
public Int32 listType;
public UInt64 beginTime;
public UInt64 endTime;
public UInt32 cardNum;
public byte endTimeValidForever;
public byte iVehicleDirect;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 6)]
public byte[] resrv;
public UInt32 end_flag;
}