| Previous | Next |
| STATUS_OPEN_FAILED | STATUS_ORDINAL_NOT_FOUND |
STATUS_IO_PRIVILEGE_FAILED
The process I/O privilege configuration could not be changed
On x86, the processor I/O privilege level controls execution of privileged port-I/O instructions. Windows reserves this mechanism for operating-system and specialized compatibility paths; normal applications should communicate with hardware through a kernel driver and documented device interfaces.
Preserve the architecture, process mode, requested state, and caller privilege. Retrying from an elevated desktop application is not a portable fix and bypassing the driver model can compromise system isolation. On non-x86 architectures the underlying concept or request may not be supported at all.
What to inspect
- Confirm the failing path actually requires direct hardware port access.
- Use a signed driver and IOCTL interface for legitimate device operations.
- Record process architecture and operating-system policy before assuming a privilege problem.
References
- Microsoft: x86 I/O privilege level
- Microsoft: Access tokens
- Microsoft Open Specifications: NTSTATUS values
Looking for a different code? Search another status or error code.