ERROR_DIRECT_ACCESS_HANDLEを修正する5つの方法

ERROR_DIRECT_ACCESS_HANDLEは、エラーメッセージ130 (0x82)「オープンディスクパーティションへのファイルハンドルを生のディスクI/O以外の操作に使用しようとしました」が表示されることが多く、これはオープンディスクパーティションに関連付けられたファイルハンドルを許可されていない操作に使用しようとしたときに発生します。

まず、操作に対して正しいハンドルを使用しているか確認してください。たとえば、ファイル操作を行っている場合はファイルハンドルを使用し、ディスク操作には生のディスクハンドルを使用してください。

ERROR_DIRECT_ACCESS_HANDLEを修正するにはどうすればよいですか?

1. ディスクアクセスモードを確認する

Windowsで生のI/Oのためにディスクパーティションにアクセスする際は、正しいアクセスモードとフラグを使用することが重要です。読み取りと書き込みを有効にするためにGENERIC_READとGENERIC_WRITEを使用できます。ただし、ハードウェアとの直接通信を確実にするためには、システムキャッシュを無効にするためにFILE_FLAG_NO_BUFFERINGを含め、非連続操作を最適化するためにFILE_FLAG_RANDOM_ACCESSを含める必要があります。

2. 管理者権限でアプリを実行する

  1. デスクトップまたはスタートメニューからアプリを見つけ、右クリックしてコンテキストメニューから管理者として実行を選択します。
  2. UACプロンプトではいをクリックして、アプリが昇格された権限で実行されることを許可します。

3. ディスクドライバを更新する

  1. Windows + Rを押して実行ウィンドウを開きます。 デバイスマネージャーの実行コマンド ERROR_DIRECT_ACCESS_HANDLE
  2. devmgmt.mscと入力し、OKをクリックしてデバイスマネージャーアプリを開きます。
  3. ディスクドライブに移動し、クリックして展開します。
  4. ドライブを右クリックし、コンテキストメニューからドライバの更新を選択します。 ドライバの更新 - ERROR_DIRECT_ACCESS_HANDLE
  5. ドライバを自動的に検索をクリックします。 自動的に検索
  6. 画面の指示に従ってプロセスを完了します。

これが役に立たない場合やドライバの更新がない場合は、再インストールを試みてください。そのためには、次の手順に従います:

  1. デバイスマネージャーを開き、ディスクドライブに移動して展開します。
  2. ドライブを右クリックし、コンテキストメニューからデバイスのアンインストールを選択します。 デバイスのアンインストール
  3. 次のウィンドウでアンインストールをクリックします。
  4. プロセスが完了したら、アクションに移動し、ハードウェアの変更をスキャンを選択します。 アクション ハードウェアの変更をスキャン
  5. Windowsがスキャンしてドライバを再インストールします。変更を保存するためにコンピュータを再起動してください。 このトピックについての詳細を読む
  • MicrosoftはWindows 11でのセキュリティ向上のためにJScriptをJScript9Legacyに置き換えました
  • Windows 11 Build 27898は小さなタスクバーアイコン、クイックリカバリー、よりスマートな共有を追加
  • Windows 11 Build 27898のバグがクラシックVistaスタートアップサウンドを再び復活させる
  • Windows 11 Build 22631.5696が重要な修正を伴ってベータチャネルに展開される

4. CHKDSKスキャンを実行する

  1. Windowsキーを押し、検索ボックスにcmdと入力し、管理者として実行をクリックします。 CMD昇格 - ERROR_DIRECT_ACCESS_HANDLE
  2. 次のコマンドを入力してディスクを修復します。Cを確認したいシステムドライブの文字に置き換え、Enterを押します。コマンドのFパラメータは見つかったすべてのエラーを修正します:chkdsk C: /f
  3. ドライブが使用中の場合、ドライブをロックできないというメッセージが表示されます。そのため、システムが再起動する次回にチェックするように求められます。Yと入力してEnterを押します。 CHKDSK
  4. プロンプトが表示された場合、コンピュータを再起動してchkdskを実行し、ドライブのエラーを修正します。

5. サードパーティのディスク管理ツールをアンインストールする(ある場合)

  1. Windows + Iを押して設定アプリを開きます。
  2. アプリに移動し、次にインストール済みアプリをクリックします。 アプリ - インストール済みアプリ
  3. サードパーティのディスク管理アプリを見つけ、三点リーダーアイコンをクリックし、アンインストールを選択します。 アンインストール - ERROR_DIRECT_ACCESS_HANDLE
  4. アンインストールをクリックし、画面の指示に従って完了し、問題が続くか確認します。
  5. それでも問題が続く場合は、公式ウェブサイトからソフトウェアを再インストールできます。

結論として、操作に対して適切なファイルハンドルを使用し、アプリを管理者権限で実行し、デバイスドライバが更新されていることを確認する必要があります。また、SFCおよびCHKDSKスキャンを実行して、ディスクやシステムファイルに問題がないことを確認できます。

ERROR_DIRECT_ACCESS_HANDLEのような問題を避けるために、ディスク管理やコマンドプロンプトなどのWindowsの組み込みツールを使用できます。ディスク管理は、問題なくフォーマットやパーティショニングなどのタスクを実行するのに役立ち、コマンドプロンプトは低レベルのディスク操作を処理することができます。

また、セキュリティソフトウェアを一時的に無効にすることも役立ちます。これは、時々ディスク操作に干渉することがあるためです。

他のディスク関連のエラーがある場合、ディスクエラーの修復には1時間かかることがあります。最初のステップはプロセスが完了するのを待つことで、エラーがまだ表示される場合は、このガイドを読んで解決策を学んでください。

ERROR_ACCESS_AUDIT_BY_POLICYに関するガイドもあるので、ぜひご覧ください。

ERROR_DIRECT_ACCESS_HANDLEに関して他に質問や提案がある場合は、下のコメントセクションでお知らせください。お手伝いできることを嬉しく思います!