Example #1
0
        /// <summary>
        /// 指定されたコントローラー番号を使用して初期化します。
        /// </summary>
        /// <param name="number">コントローラー番号(0~3)</param>
        public XInput(uint number)
        {
            Number = number;
            if (Number >= 4)
            {
                throw new ArgumentOutOfRangeException("コントローラー番号に4以上は指定できません。");
            }
            if (!IsConected(Number))
            {
                throw new NotSupportedException("指定された番号のコントローラーは存在しません。");
            }

            var c = new XInputCapabilities();

            XInputGetCapabilities(Number, 0, out c);
            Capabilities = c;

            var cd = new Guid();
            var rd = new Guid();

            XInputGetDSoundAudioDeviceGuids(Number, out rd, out cd);
            DSoundCaptureDeviceGuid = cd;
            DSoundRenderDeviceGuid  = rd;
        }
Example #2
0
 static extern uint XInputGetCapabilities(uint num, uint flag, out XInputCapabilities pxic);
Example #3
0
        /// <summary>
        /// 指定されたコントローラー番号を使用して初期化します。
        /// </summary>
        /// <param name="number">コントローラー番号(0~3)</param>
        public XInput(uint number)
        {
            Number = number;
            if (Number >= 4) throw new ArgumentOutOfRangeException("コントローラー番号に4以上は指定できません。");
            if (!IsConected(Number)) throw new NotSupportedException("指定された番号のコントローラーは存在しません。");

            var c = new XInputCapabilities();
            XInputGetCapabilities(Number, 0, out c);
            Capabilities = c;

            var cd = new Guid();
            var rd = new Guid();
            XInputGetDSoundAudioDeviceGuids(Number, out rd, out cd);
            DSoundCaptureDeviceGuid = cd;
            DSoundRenderDeviceGuid = rd;
        }
Example #4
0
 extern static uint XInputGetCapabilities(uint num, uint flag, out XInputCapabilities pxic);