[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct DD_ACCOUNT_CONFIG
{
public UInt32 iSize;
public UInt32 enable;
public UInt32 bindMAC;
public UInt32 group;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 8)]
public byte[] MAC;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 132)]
public byte[] name;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 132)]
public byte[] password;
public byte logSearch;
public byte systemSetup;
public byte fileManagement;
public byte diskManagement;
public byte remoteLogin;
public byte twoWayAudio;
public byte systemMaintain;
public byte OnlineUserManagement;
public byte shutdown;
public byte alarmOutCtrl;
public byte netAlarm;
public byte netSerialCtrl;
public byte authLive;
public byte authRecord;
public byte authPlayback;
public byte authBackup;
public byte authPTZ;
public byte netAuthView;
public byte netauthRecord;
public byte netauthPlayback;
public byte netauthBackup;
public byte netauthPTZ;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 2)]
public byte[] recv;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] authLiveCH;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] authRecordCH;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] authPlaybackCH;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] authBackupCH;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] authPTZCH;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] netAuthViewCH;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] netAuthRecordCH;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] netAuthPlaybackCH;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] netAuthBackupCH;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] netAuthPTZCH;
}