修正:Api Xboxコントローラーを完了するためのシステムリソースが不足しています

Xboxコントローラー(Xbox 360またはXbox One)がWindows 10、Windows 8.1、およびWindows 7で突然動作を停止した後、一部のユーザーから質問が寄せられています。ほとんどの影響を受けるユーザーは、デバイスマネージャー内でデバイスに黄色の感嘆符が付いていると報告しています。

デバイスをダブルクリックして、 デバイスの状態 ([ 全般 ]タブ)を確認すると、次のエラーメッセージが表示されます。

「このデバイスは起動できません(コード10)。 APIを完了するためのシステムリソースが不足しています。」

注:これは通常、ワイヤレスXbox 360コントローラーをUSBドングルで接続しているユーザーに報告されます。

Apiエラーを完了するために十分なシステムリソースが存在しない理由

問題を調査し、さまざまなユーザーレポートを確認した後、このエラーが発生する可能性のある状況のリストをまとめました。

  • デバイスドライバーに不具合がある -これは通常、Windows Updateの後、またはシステムが最近休止状態から復帰した場合に発生することが報告されています。
  • UpperFiltersとLowerFiltersが破損している -これらは破損し、コード10を引き起こす可能性のある2つのレジストリ値です。それらの処理手順については、 方法3を参照してください。
  • コントローラードライバーのファイルが破損しました – Windowsの更新またはサードパーティの干渉により、Xboxコントローラーエラーがトリガーされる場合があります。
  • フロントUSBは需要をサポートできません -これは通常、フロントUSBに(USBドングル経由で)接続されたコントローラーで発生します。 通常、前面のUSBポートには同じ種類の電源がなく、一部のデバイスでは正常に機能しない場合があります。

Api 'エラーを完了するためのシステムリソースの不足を修正する方法

同じエラーメッセージの解決に苦労している場合、この記事では効果的なトラブルシューティング手順のリストを提供します。 以下に、同様の状況の他のユーザーが問題を修正するために使用したメソッドのリストを示します。

最良の結果を得るには、記載されている順序で方法に従ってください。 最初の潜在的な修正から始め、WindowsバージョンにXboxコントローラーを強制的に認識させるのに効果的な修正が見つかるまで、作業を進めます。 さぁ、始めよう!

方法1:デバイスのプラグを抜き、デバイス画面から削除する

同じ種類の問題に苦しんでいる一部のユーザーは、デバイスを切断し、 デバイス画面を使用してWindowsにコントローラーを再認識させ、問題を引き起こしているドライバーをWindowsに強制的に再起動させました。

エラーの原因がドライバーの不適切なインストールまたは一時的な不具合である場合は、デバイスの接続を再開すると問題が解決します。 必要なことは次のとおりです。

  1. まず最初に、USBケーブルを物理的に抜いてXboxコントローラーを取り外します。 ワイヤレスドングルを使用している場合は、USBスティックを取り外します。
  2. デバイスを切断した状態で、 Windowsキー+ Rを押して[実行]ボックスを開きます。 次に、「 ms-settings:connecteddevices 」と入力または貼り付け、 Enterキーを押して、 設定アプリの[ デバイス ]タブを開きます。

  3. [ デバイス ]タブで、[ その他のデバイス ]まで下にスクロールし、Xboxコントローラーをクリックして、[ デバイスの削除 ]をクリックします。

  4. デバイスが削除されたら、[ デバイス ]タブを閉じてコンピューターを再起動します。 次の起動が完了したら、Xboxコントローラーを再接続し、セットアップが完了するまで辛抱強く待ちます。
  5. コントローラーが現在正しく機能しているかどうかを確認してください。

XboxコントローラーにAPIエラーを完了するためのシステムリソースが不足していると表示されている場合は、次の方法に進んでください。

方法2:コントローラードライバーをローカルにキャッシュされたバージョンに置き換える

接続の再作成が機能しなかった場合は、現在インストールされているXboxコントローラードライバーをローカルに保存されたコピーに置き換えて、幸運が得られるかどうか見てみましょう。

注:この方法は、Xbox 360コントローラーで問題が発生しているユーザーにのみ適用されることに注意してください。

一部のユーザーは、デバイスマネージャーを使用して、ローカルに保存されているXbox 360ワイヤレスレシーバーfor Windowsバージョンドライバーで未確認のデバイスを更新することにより、Xbox 360コントローラーの通常の機能を取り戻すことができました。 これを行う方法のクイックガイドを次に示します。

  1. Windowsキー+ Rを押して、 実行ボックスを開きます。 次に、「 devmgmt.msc 」と入力し、 Enterキーを押して、 デバイスマネージャーを開きます。 UAC(ユーザーアカウント制御)のプロンプトが表示されたら、[ はい ]をクリックして受け入れます。

  2. デバイスマネージャー内で、Xboxコントローラードライバー( 未確認のデバイスとして表示されるはずです)を右クリックし、[ プロパティ]を選択します
  3. デバイスの[ プロパティ]画面で、[ ドライバー ]タブに移動し、[ ドライバー更新 ]ボタンをクリックします。
  4. 次の画面で、[ コンピューターを参照してドライバーソフトウェア検索します]をクリックし、[ コンピューター で使用可能なドライバーのリストから選択せてください]をクリックします

  5. 次に、Windowsクラス用のWindowsコモンコントローラーを選択してから、Windowsバージョン用のXbox 360ワイヤレスレシーバーを選択します。バージョン:2.1.0.1349
  6. Update Driver Warningで 、[ Yes ]をクリックして古いドライバーバージョンをインストールします。
  7. 古いドライバーバージョンがインストールされたら、コンピューターを再起動し、次の起動時に問題が解決したかどうかを確認します。

それでも問題が発生し、Xbox 360コントローラーを使用できない場合は、次の次の方法に進んでください。

方法3:プライマリ2.0 USBポートを使用する

Xboxコントローラーを前面のUSB経由で接続する場合は、背面にあるUSBポートの1つに接続してみてください。 フロントUSBポートはAUXとして扱われ、システムが電力需要に対応するのに苦労している場合、フロントUSBポートは優先されません。 これにより、フロントポートが需要をサポートできないため、特定のデバイスが適切に機能しない状況が発生する可能性があります。

この特定のシナリオは、XboxコントローラーをUSBドングルで接続するユーザーに特によく見られます。 このシナリオが当てはまる場合は、USB接続を背面のUSBポートに移動するだけです。 また、USB 2.0およびUSB 3.0ポートがある場合は、USB 2.0ポートへの接続を必ず切り替えてください。 最後に、コンピューターを再起動して、問題が解決するかどうかを確認します。

それでも同じ問題が発生する場合は、以下の次の方法に進んでください。

方法4:UpperFiltersおよびLowerFiltersレジストリ値を削除する

さまざまなユーザーレポートによると、 UpperFiltersおよびLowerFiltersは2つのレジストリ値であり、USBポートを介して接続されているさまざまなデバイスをクラッシュさせる可能性があります。

同様の状況の一部のユーザーは、レジストリエディターを使用してこれら2つのレジストリ値を削除し、Windowsで新しい値を作成した後、問題が修正されたことを報告しています。

以下の指示に従って、レジストリエディターからUpperFiltersおよびLowerFiltersレジストリ値を削除し、APIエラーを完了するために存在するシステムリソースが不足していることを解決します。

注:これらの手順は、使用しているWindowsバージョンに関係なく適用できます。

  1. Windowsキー+ Rを押して、新しい[実行]ボックスを開きます。 次に、「 regedit 」と入力し、 Enterキーを押してレジストリエディターを開きます。 UAC(ユーザーアカウント制御)のプロンプトが表示されたら、 [ はい ]を選択します。

  2. レジストリエディター内で、左ペインを使用して次の場所に移動します。

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \クラス

  3. このクラスサブキーでは、各32桁のサブキーは完全に一意であり、デバイスマネージャーの特定のハードウェアに対応しています。 Xboxコントローラー関連の問題を解決するために、 36FC9E60-C465-11CF-8056-444553540000のUSBクラスGUIDが必要になります
  4. Classサブキー内の36FC9E60-C465-11CF-8056-444553540000 (USBホストコントローラーおよびハブ)をダブルクリックします。

  5. 左側のペインから正しいクラスを選択して、右側のペインに移動し、 UpperFiltersを右クリックして[削除]を選択します。 次に、 LowerFiltersキーを使用して同じ手順を繰り返します。

  6. 両方のキーを削除した状態で、レジストリエディターを閉じてコンピューターを再起動します。 次回の起動時に、問題が解決し、Xboxコントローラーを使用できるかどうかを確認します。

興味深い記事