[StructLayout(LayoutKind.Sequential)] public struct HDErrorInfo { //public uint errorCode; //public int internalErrorCode; //public uint hHD; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 22)] public byte[] data; }