| Anterior | Siguiente |
| STATUS_BAD_DESCRIPTOR_FORMAT | STATUS_UNEXPECTED_IO_ERROR |
STATUS_INVALID_USER_BUFFER
Qué significa STATUS_INVALID_USER_BUFFER
El problema está en el cruce user/kernel: pointer, longitud, lifetime, mapping o protección no permiten el acceso esperado. Con METHOD_NEITHER, el I/O manager no valida ni copia automáticamente los buffers de user mode.
Incluso después de una comprobación inicial, otro thread puede cambiar mappings o protections. Drivers que tocan pointers de user mode deben seguir el modelo de probing/exception handling apropiado para la transferencia.
Qué comprobar
- Capture pointer, length, requestor mode y buffering method.
- Compruebe si el acceso ocurre en el process context correcto.
- Revise lifetime de la mapping y cambios concurrentes de protección.
- Proteja accesos posteriores según el contrato del driver/API.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.