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; } }