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. Запустите приложение с правами администратора
- Найдите приложение на рабочем столе или в меню «Пуск», щелкните правой кнопкой мыши и выберите Запуск от имени администратора в контекстном меню.
- Нажмите Да в запросе UAC, чтобы разрешить приложению запускаться с повышенными правами.
3. Обновите драйвер диска
- Нажмите Windows + R, чтобы открыть окно Выполнить.

- Введите devmgmt.msc и нажмите ОК, чтобы открыть приложение Диспетчер устройств.
- Перейдите в Дисковые накопители и щелкните по нему, чтобы развернуть.
- Щелкните правой кнопкой мыши по диску и выберите Обновить драйвер в контекстном меню.

- Нажмите Автоматически искать драйверы.

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

- Нажмите Удалить в следующем окне.
- После завершения процесса перейдите в Действие и выберите Сканировать на наличие изменений оборудования.

- Windows просканирует и переустановит драйвер; перезагрузите компьютер, чтобы сохранить изменения. Читать больше по этой теме
- Microsoft заменяет JScript на JScript9Legacy для повышения безопасности в Windows 11
- Windows 11 Build 27898 добавляет маленькие значки панели задач, быстрое восстановление, более умное совместное использование
- Ошибка Windows 11 Build 27898 возвращает классический звук запуска Vista
- Windows 11 Build 22631.5696 выходит в бета-канал с важными исправлениями
4. Запустите сканирование CHKDSK
- Нажмите клавишу Windows, введите cmd в поле поиска и нажмите Запуск от имени администратора.

- Введите следующую команду для восстановления диска, заменив C на букву системного диска, который вы хотите проверить, и нажмите Enter. Параметр F в команде исправит все найденные ошибки:
chkdsk C: /f - Если диск используется, вы увидите сообщение, указывающее, что он не может заблокировать диск; поэтому он попросит вас проверить его в следующий раз, когда система перезагрузится. Введите Y и нажмите Enter.

- Если будет предложено, перезагрузите компьютер, чтобы позволить chkdsk запуститься и исправить ошибки на диске.
5. Удалите сторонний инструмент управления дисками (если есть)
- Нажмите Windows + I, чтобы открыть приложение Настройки.
- Перейдите в Приложения, затем нажмите Установленные приложения.

- Найдите стороннее приложение для управления дисками, щелкните по значку три точки и выберите Удалить.

- Нажмите Удалить и следуйте инструкциям на экране, чтобы завершить, затем проверьте, сохраняется ли проблема.
- Если это так, вы можете переустановить программное обеспечение с его официального сайта.
В заключение, вы должны использовать правильный дескриптор файла для операции, запускать приложение с правами администратора и убедиться, что ваши драйверы устройств обновлены. Вы также можете запустить сканирование SFC и CHKDSK, чтобы убедиться, что с диском и системными файлами все в порядке.
Чтобы избежать проблем, подобных ERROR_DIRECT_ACCESS_HANDLE, вы можете использовать встроенные инструменты Windows, такие как Управление дисками и Командная строка. Управление дисками может помочь вам выполнять такие задачи, как форматирование и разделение, без проблем, а Командная строка позволяет вам выполнять операции низкого уровня с диском.
Также вам может помочь временно отключить ваше программное обеспечение безопасности, так как оно иногда может мешать операциям с диском.
Если у вас есть другие ошибки, связанные с диском, такие как исправление ошибок диска, это может занять час; первый шаг - дождаться завершения процесса, и если вы все еще видите ошибки, прочитайте это руководство, чтобы узнать решения.
У нас также есть руководство по ERROR_ACCESS_AUDIT_BY_POLICY, так что вы можете захотеть его проверить.
Если у вас есть другие вопросы или предложения по поводу ERROR_DIRECT_ACCESS_HANDLE, не стесняйтесь упомянуть их в разделе комментариев ниже. Мы рады помочь!