[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct DD_RECORD_LOG
{
public byte bLocked;
public byte bUnofficial;
public byte enableCard;
public byte recv1;
public UInt16 diskIndex;
public UInt16 fileIndex;
public UInt16 logIndex;
public UInt16 recv2;
public UInt16 deviceID;
public UInt16 cameraID;
public UInt32 channel;
public UInt32 type;
public UInt32 size;
public DD_TIME startTime;
public DD_TIME endTime;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
public byte[] cardNo;
}