5 formas de solucionar ERROR_DIRECT_ACCESS_HANDLE
El ERROR_DIRECT_ACCESS_HANDLE con el mensaje de error 130 (0x82) Intento de usar un identificador de archivo para una partición de disco abierta para una operación diferente a I/O de disco en bruto generalmente ocurre cuando hay un intento de usar un identificador de archivo asociado con una partición de disco abierta para una operación que no está permitida.
Primero, verifica si estás usando el identificador correcto para la operación. Por ejemplo, si estás realizando una operación de archivo, asegúrate de estar usando un identificador de archivo; de manera similar, usa un identificador de disco en bruto para operaciones de disco.
¿Cómo puedo solucionar el ERROR_DIRECT_ACCESS_HANDLE?
1. Verifica el modo de acceso al disco
Al acceder a una partición de disco para I/O en bruto en Windows, es importante usar los modos de acceso y las banderas correctas. Puedes usar GENERIC_READ y GENERIC_WRITE para habilitar la lectura y escritura. Sin embargo, para asegurar una comunicación directa con el hardware, debes incluir FILE_FLAG_NO_BUFFERING para deshabilitar el almacenamiento en caché del sistema y FILE_FLAG_RANDOM_ACCESS para optimizar operaciones no secuenciales.
2. Ejecuta la aplicación con derechos de administrador
- Localiza la aplicación desde el escritorio o el menú de inicio, haz clic derecho sobre ella y elige Ejecutar como administrador en el menú contextual.
- Haz clic en Sí en el aviso de UAC para permitir que la aplicación se ejecute con derechos elevados.
3. Actualiza el controlador del disco
- Presiona Windows + R para abrir la ventana Ejecutar.

- Escribe devmgmt.msc y haz clic en Aceptar para abrir la aplicación Administrador de dispositivos.
- Ve a Unidades de disco y haz clic para expandir.
- Haz clic derecho en la unidad y selecciona Actualizar controlador en el menú contextual.

- Haz clic en Buscar automáticamente controladores.

- Sigue las instrucciones en pantalla para completar el proceso.
Si esto no ayuda o no hay actualización para el controlador, intenta reinstalarlo. Para eso, sigue estos pasos:
- Abre el Administrador de dispositivos, ve a Unidades de disco y expándelo.
- Haz clic derecho en la unidad y selecciona Desinstalar dispositivo en el menú contextual.

- Haz clic en Desinstalar en la ventana siguiente.
- Una vez que el proceso esté completo, ve a Acción y selecciona Buscar cambios de hardware.

- Windows escaneará y reinstalará el controlador; reinicia tu computadora para guardar los cambios. Lee más sobre este tema
- Microsoft reemplaza JScript con JScript9Legacy para mejor seguridad en Windows 11
- Windows 11 Build 27898 agrega íconos pequeños en la barra de tareas, recuperación rápida, compartición más inteligente
- Windows 11 Build 27898 Bug trae de vuelta el sonido de inicio clásico de Vista, nuevamente
- Windows 11 Build 22631.5696 se lanza al canal Beta con correcciones importantes
4. Ejecuta el escaneo CHKDSK
- Presiona la tecla de Windows, escribe cmd en el cuadro de búsqueda y haz clic en Ejecutar como administrador.

- Escribe el siguiente comando para reparar el disco después de reemplazar C con la letra de la unidad del sistema que deseas verificar y presiona Enter. El parámetro F en el comando corregirá todos los errores que encuentre:
chkdsk C: /f - Si la unidad está en uso, verás un mensaje indicando que no puede bloquear la unidad; por lo tanto, te pedirá que la verifiques la próxima vez que el sistema se reinicie. Escribe Y y presiona Enter.

- Si se te solicita, reinicia tu computadora para permitir que chkdsk se ejecute y corrija errores en la unidad.
5. Desinstala la herramienta de gestión de discos de terceros (si la hay)
- Presiona Windows + I para abrir la aplicación Configuración.
- Ve a Aplicaciones, luego haz clic en Aplicaciones instaladas.

- Localiza la aplicación de gestión de discos de terceros, haz clic en el ícono de tres puntos y selecciona Desinstalar.

- Haz clic en Desinstalar y sigue las instrucciones en pantalla para completar, luego verifica si el problema persiste.
- Si persiste, puedes reinstalar el software desde su sitio web oficial.
Para concluir, debes usar el identificador de archivo adecuado para una operación, ejecutar la aplicación con derechos de administrador y asegurarte de que tus controladores de dispositivo estén actualizados. También puedes ejecutar el escaneo SFC y CHKDSK para asegurarte de que no haya problemas con el disco y los archivos del sistema.
Para evitar problemas como ERROR_DIRECT_ACCESS_HANDLE, puedes usar herramientas integradas de Windows como Administración de discos y Símbolo del sistema. La Administración de discos puede ayudarte a realizar tareas como formatear y particionar sin problemas, y el Símbolo del sistema te permite encargarte de operaciones de disco de bajo nivel.
Además, sería útil si desactivas temporalmente tu software de seguridad, ya que a veces podría interferir con las operaciones de disco.
En caso de que tengas otros errores relacionados con el disco, como reparar errores de disco, esto podría tardar una hora; el primer paso es esperar a que el proceso se complete, y si aún ves errores, lee esta guía para conocer las soluciones.
También tenemos una guía sobre ERROR_ACCESS_AUDIT_BY_POLICY, así que quizás quieras revisarla.
Si tienes alguna otra pregunta o sugerencia sobre ERROR_DIRECT_ACCESS_HANDLE, no dudes en mencionarlas en la sección de comentarios a continuación. ¡Estamos felices de ayudar!