Pack=1
MarshalAs(UnmanagedType.U1)
MarshalAs(UnmanagedType.ByValArray, ArraySubType =UnmanagedType.U1, SizeConst =2)
[StructLayout(LayoutKind.Sequential, Pack =1)]
public struct StartMsgParam
{
public short moduleId;
public byte value;
[MarshalAs(UnmanagedType.U1)]
public bool errResp;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType =UnmanagedType.U1, SizeConst =2)]
public bool[] data;
}