DS4Windows.X360Device.Plugin C# (CSharp) Method

Plugin() public method

public Plugin ( Int32 Serial ) : System.Boolean
Serial System.Int32
return System.Boolean
        public Boolean Plugin(Int32 Serial)
        {
            if (IsActive)
            {
                Int32 Transfered = 0;
                Byte[] Buffer = new Byte[16];

                Buffer[0] = 0x10;
                Buffer[1] = 0x00;
                Buffer[2] = 0x00;
                Buffer[3] = 0x00;

                Serial += firstController;
                Buffer[4] = (Byte)((Serial >> 0) & 0xFF);
                Buffer[5] = (Byte)((Serial >> 8) & 0xFF);
                Buffer[6] = (Byte)((Serial >> 16) & 0xFF);
                Buffer[7] = (Byte)((Serial >> 24) & 0xFF);

                return DeviceIoControl(m_FileHandle, 0x2A4000, Buffer, Buffer.Length, null, 0, ref Transfered, IntPtr.Zero);
            }

            return false;
        }

Usage Example

Example #1
0
        public bool PlugXInputController(int index)
        {
            int xinputIndex = x360Bus.FirstController + index;

            LogDebug("Plugging in X360 Controller #" + xinputIndex);
            bool xinputResult = x360Bus.Plugin(index);

            if (xinputResult)
            {
                useDInputOnly[index] = false;
                LogDebug("X360 Controller # " + xinputIndex + " connected");
            }
            else
            {
                useDInputOnly[index] = true;
                LogDebug("X360 Controller # " + xinputIndex + " failed. Using DInput only mode");
            }

            return(xinputResult);
        }
All Usage Examples Of DS4Windows.X360Device::Plugin