using System.Runtime.InteropServices;

namespace Ryujinx.Input.Motion.CemuHook.Protocol
{
    [StructLayout(LayoutKind.Sequential, Pack = 1)]
    public struct ControllerInfoResponse
    {
        public  SharedResponse Shared;
        private byte           _zero;
    }

    [StructLayout(LayoutKind.Sequential, Pack = 1)]
    public struct ControllerInfoRequest
    {
        public MessageType Type;
        public int         PortsCount;

        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
        public byte[] PortIndices;
    }
}