[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct NET_SDK_IVE_EventData_T
{
public UInt32 type;
public UInt32 status;
public UInt32 width;
public UInt32 height;
public UInt32 dataLen;
public UInt32 targetCnt;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U4, SizeConst = 40)]
public UInt32[] targetDataLen;
public Int64 releativePts;
public byte extendFlag;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 3)]
public byte[] reserve1;
public UInt32 globalEnterCarCounter;
public UInt32 globalEnterPersonCounter;
public UInt32 globalEnterBikeCounter;
public UInt32 globalLeaveCarCounter;
public UInt32 globalLeavePersonCounter;
public UInt32 globalLeaveBikeCounter;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 36)]
public byte[] reserve;
}