5 способов исправить ERROR_DIRECT_ACCESS_HANDLE

Ошибка ERROR_DIRECT_ACCESS_HANDLE с сообщением об ошибке 130 (0x82) Попытка использовать дескриптор файла для открытого раздела диска для операции, отличной от сырого ввода-вывода диска, обычно возникает, когда происходит попытка использовать дескриптор файла, связанный с открытым разделом диска, для операции, которая не разрешена.

Сначала проверьте, используете ли вы правильный дескриптор для операции. Например, если вы выполняете файловую операцию, убедитесь, что вы используете дескриптор файла; аналогично, используйте дескриптор сырого диска для операций с диском.

Как я могу исправить ERROR_DIRECT_ACCESS_HANDLE?

1. Проверьте режим доступа к диску

При доступе к разделу диска для сырого ввода-вывода в Windows важно использовать правильные режимы доступа и флаги. Вы можете использовать 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 и нажмите ОК, чтобы открыть приложение Диспетчер устройств.
  3. Перейдите в Дисковые накопители и щелкните по нему, чтобы развернуть.
  4. Щелкните правой кнопкой мыши по диску и выберите Обновить драйвер в контекстном меню. Обновить драйвер - ERROR_DIRECT_ACCESS_HANDLE
  5. Нажмите Автоматически искать драйверы. Автоматический поиск
  6. Следуйте инструкциям на экране, чтобы завершить процесс.

Если это не поможет или обновления для драйвера нет, попробуйте переустановить его. Для этого выполните следующие шаги:

  1. Откройте Диспетчер устройств, перейдите в Дисковые накопители и разверните его.
  2. Щелкните правой кнопкой мыши по диску и выберите Удалить устройство в контекстном меню. Удалить устройство
  3. Нажмите Удалить в следующем окне.
  4. После завершения процесса перейдите в Действие и выберите Сканировать на наличие изменений оборудования. Действие сканирования на наличие изменений оборудования
  5. Windows просканирует и переустановит драйвер; перезагрузите компьютер, чтобы сохранить изменения. Читать больше по этой теме
  • Microsoft заменяет JScript на JScript9Legacy для повышения безопасности в Windows 11
  • 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, такие как Управление дисками и Командная строка. Управление дисками может помочь вам выполнять такие задачи, как форматирование и разделение, без проблем, а Командная строка позволяет вам выполнять операции низкого уровня с диском.

Также вам может помочь временно отключить ваше программное обеспечение безопасности, так как оно иногда может мешать операциям с диском.

Если у вас есть другие ошибки, связанные с диском, такие как исправление ошибок диска, это может занять час; первый шаг - дождаться завершения процесса, и если вы все еще видите ошибки, прочитайте это руководство, чтобы узнать решения.

У нас также есть руководство по ERROR_ACCESS_AUDIT_BY_POLICY, так что вы можете захотеть его проверить.

Если у вас есть другие вопросы или предложения по поводу ERROR_DIRECT_ACCESS_HANDLE, не стесняйтесь упомянуть их в разделе комментариев ниже. Мы рады помочь!