[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct NET_SDK_AVPSTORE_FACE_ABSTRACT_INFO
{
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
public byte[] szName;
public UInt32 dwBirth;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] szNativePlace;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] szNote;
public byte byPicNum;
public byte byTypeCredential;
public byte bySex;
public byte byGroupCount;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 4)]
public byte[] byGroupID;
[StructLayout(LayoutKind.Explicit)]
public struct NET_SDK_AVPSTORE_FACE_ABSTRACT_INFO_TimeCycle
{
[StructLayout(LayoutKind.Explicit)]
public struct TimeCyclePeriodV1
{
[FieldOffset(0)]
public UInt32 dwStartTime;
[FieldOffset(16)]
public UInt32 dwEndTime;
[FieldOffset(31)]
public byte byContentType;
}
[FieldOffset(0)]
public TimeCyclePeriodV1 PeriodV1;
[StructLayout(LayoutKind.Explicit)]
public struct TimeCyclePeriodV2
{
[FieldOffset(0)]
public UInt32 byWeekOrDate;
[FieldOffset(16)]
public UInt16 wStartTime;
[FieldOffset(18)]
public UInt16 wEndTime;
[FieldOffset(30)]
public byte byMode;
[FieldOffset(31)]
public byte byContentType;
}
[FieldOffset(0)]
public TimeCyclePeriodV2 PeriodV2;
[StructLayout(LayoutKind.Explicit)]
public struct TimeCyclePlaceHolder
{
[FieldOffset(31)]
public byte byContentType;
}
[FieldOffset(0)]
public TimeCyclePlaceHolder PlaceHolder;
}
public NET_SDK_AVPSTORE_FACE_ABSTRACT_INFO_TimeCycle TimeCycle;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
public byte[] szCredential;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] byPhoneNum;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
public byte[] byIDParam;
}