[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct NET_SDK_CH_DEVICE_STATUS
{
public UInt16 channel;
public UInt16 status;
public UInt32 chlType;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 132)]
public byte[] name;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
public byte[] resv;
public string GetName()
{
return DevSdkHelper.RemoveEmptyChar(Encoding.UTF8.GetString(name).Trim());
}
public static int GetSize()
{
return System.Runtime.InteropServices.Marshal.SizeOf(typeof(NET_SDK_CH_DEVICE_STATUS));
}
}