0X00000708

ERROR_INVALID_PRIORITY 0x708 Fix: What It Means and How to Solve It

ERROR_INVALID_PRIORITY means a program passed a bad priority value to Windows. Usually a bug in software or a corrupted installer. Fix: reinstall, update, or clean up registry.

Quick answer

For advanced users: this error means a caller passed a priority value that isn't one of the defined constants (like IDLE_PRIORITY_CLASS = 0x40 or REALTIME_PRIORITY_CLASS = 0x100) to SetPriorityClass or CreateProcess. Fix it by updating or reinstalling the offending program, or cleaning up its registry entries.

The error message “The specified priority is invalid” isn't something you'll see in normal day-to-day use. It's an internal Windows API error code, returned when an application makes a system call that sets a process or thread priority class. You'll typically run into this when a game mod, a custom launcher, or an old utility tries to set a priority value that Windows doesn't recognize. I've also seen it appear when a program's installer itself runs corrupted and passes a garbage value during setup. The root cause is almost always a bug in the software, not your OS.

Why this happens

Windows defines only a handful of valid priority classes. The constants are:

Priority ClassHex Value
IDLE_PRIORITY_CLASS0x40
BELOW_NORMAL_PRIORITY_CLASS0x4000
NORMAL_PRIORITY_CLASS0x20
ABOVE_NORMAL_PRIORITY_CLASS0x8000
HIGH_PRIORITY_CLASS0x80
REALTIME_PRIORITY_CLASS0x100

If a program passes anything else, the kernel rejects it with ERROR_INVALID_PRIORITY. This can happen if the software has a typo in its code, uses an outdated API call, or if the program's data files got corrupted and it's now computing a wrong value. In rare cases, malware can also trigger this by injecting bad values into legitimate processes.

Fix steps

  1. Identify the program. If the error dialog shows an executable name, note it. If not, check Event Viewer (Event ID 1000 under Windows Logs → Application) for the faulting module.
  2. Update the software. Developers fix priority handling bugs in patches. Visit the official site and grab the latest version. I've seen this error vanish after a simple update.
  3. Reinstall the application. Uninstall completely (use Revo Uninstaller or the built-in uninstaller), then delete leftover files in %ProgramFiles% and %AppData%. Reinstall from a fresh download—don't copy from an old backup.
  4. Run a system file check. Sometimes the error comes from a corrupted system DLL. Open Command Prompt as admin and run sfc /scannow. Let it repair any integrity violations. This is a long shot, but it's free and quick.
  5. Clean the registry. If the program is gone but the error persists, it's likely a leftover registry key. Press Win+R, type regedit, and navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PriorityControl. Export a backup first, then delete any entries that mention the program's name. Be careful—don't touch Win32PrioritySeparation unless you know what you're doing.

Alternative fixes

If the main steps don't work, try these:

  • Run the program in compatibility mode. Right-click the executable, go to Properties → Compatibility, and try Windows 7 or Windows 8 settings. Some older apps made bad priority assumptions that modern Windows doesn't tolerate.
  • Disable Real-Time priority in the app. If the program has a setting to use “real-time” priority, turn it off. Real-time can starve the system, and Windows might reject it on systems with Processor Control.
  • Use Process Explorer to manually set priority. Download Sysinternals Process Explorer, launch the problem program, right-click its process, and set Priority to “Normal.” This bypasses the bad call but only works if the program doesn't override it.

Prevention tips

The real fix is to keep software updated. Priority handling is a fragile part of the Win32 API—one off-by-one error in a third-party library and you get this exact error. If you write code, always use the SetPriorityClass function with the documented constants, and never let user input directly set a priority value. For regular users, just be cautious about downloading “tweaker” tools that promise to boost performance—many of them mess with priorities and trigger this error.

One last thing: if this error appears during a game launch and you're using Steam, verify the local files first. Corrupted game files can cause the game's anti-cheat to pass bogus priority values. I've fixed this on a Windows 11 machine that had a partial game update—reverifying files cleared it instantly.

Related Errors in Windows Errors
0XC00D0FA8 Fix MMRESULT 0XC00D0FA8 (NS_E_MIXER_UNKNOWN) in Windows 0XC00D32D8 NS_E_METADATA_LANGUAGE_NOT_SUPORTED 0XC00D32D8 0XC0190050 Fix STATUS_ENLISTMENT_NOT_FOUND (0XC0190050) in 5 Minutes 0X000008BA Fix 0X000008BA: NERR_SpeGroupOp Special Group Error

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.