/// <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; }
static extern uint XInputGetCapabilities(uint num, uint flag, out XInputCapabilities pxic);
/// <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; }
extern static uint XInputGetCapabilities(uint num, uint flag, out XInputCapabilities pxic);