| Previous | Next |
| STATUS_INTERNAL_DB_ERROR | STATUS_TOO_MANY_CONTEXT_IDS |
STATUS_FULLSCREEN_MODE
Check the console/compatibility mode before changing application logic
STATUS_FULLSCREEN_MODE states that an operation cannot be performed while fullscreen mode is active. The status does not identify the rejected operation, so the useful evidence is the console or compatibility state at the exact failing call. Historically, 16-bit and NTVDM applications are particularly relevant because Microsoft documents graphical screen-buffer modes that require the legacy console path.
Microsoft also documents that 16-bit NTVDM applications on 32-bit Windows can force the console to the older implementation, and that legacy console mode supports APIs and graphical buffering behavior needed by such applications. The status should therefore not be treated as a generic display-driver error merely because “fullscreen” appears in the message. It can represent a mode restriction at a console/compatibility boundary.
Capture the API or subsystem request that returned the status, whether the process is native or NTVDM-hosted, console implementation/mode, and the transition that entered fullscreen. Reproduce the operation before and after leaving fullscreen to establish causality. Do not disable fullscreen globally as the first fix if the application intentionally depends on legacy graphics behavior; determine whether the rejected operation can be moved to a windowed phase or avoided only for that mode.
What to inspect
- Log the exact operation that failed; the NTSTATUS alone does not name it.
- Identify native versus NTVDM/16-bit execution and whether legacy console mode is active.
- Compare the same operation in windowed and fullscreen states before changing display drivers or permissions.
References
- Microsoft: Legacy Console Mode
- Microsoft: Windows console changes
- Microsoft: NTVDM and 16-bit app support
- Microsoft: Process creation flags
- Microsoft Open Specifications: NTSTATUS values
Looking for a different code? Search another status or error code.
