| Previous | Next |
| WORKER_THREAD_TEST_CONDITION | CLUSTER_CSV_STATUS_IO_TIMEOUT_LIVEDUMP |
WIN32K_CRITICAL_FAILURE
WIN32K_CRITICAL_FAILURE is a family of Win32k invariant failures selected by parameter 1. The subtype determines how parameters 2 through 4 must be interpreted; they may identify a DC, SURFACE, REGION, missing API-set function, device name, process owner, palette index, or input state.
Do not compare dumps using parameter 1 alone. Preserve every parameter and the failing stack, then decode the subtype-specific objects—for example region bounds, a sprite surface lifetime, a public DC that references process-private state, or an invalid palette index—before changing graphics or input configuration.
WIN32K_CRITICAL_FAILURE Parameters
| Parameter | Description |
|---|---|
| 1 | 1 - Type of the failure. 0x1 : REGION_VALIDATION_FAILURE- Region is out of surface bounds.2 - Pointer to DC 3 - Pointer to SURFACE 4 - Pointer to REGION 0x2 : OPERATOR_NEW_USED - Operator "new" is used to allocate memory.2 - Reserved 3 - Reserved 4 - Reserved 0x3 : CRITICAL_APISET_EXTENSIONS_MISSING - Critical extension APISET API is missing.2 - wchar_t* to the name of the missing function 3 - Reserved 4 - Reserved 0x4 : GDI_SPRITE_SURFACE_INVALID_DELETE - GDI sprite's shape is being deleted without deleting the sprite.2 - Handle to the SURFACE 3 - Reference count to the SURFACE 4 - PID of the SURFACE owner 0x5 : POINTER_DEVICE_EXCLUSIVE_OPEN_FAILED - Failed to open Pointer device.2 - UNICODE_STRING of the device 3 - Reserved 4 - Reserved 0x8 : PUBLIC_DC_INVALID_PRIVATE_MEMBER - A public DC has a pointer to an object owned by a specific process.2 - Pointer to DC 3 - Process id that owns the object 4 - Reserved 0xA : TTFD_INVOKE_ILLEGAL_ID - Invalid function table index is being used in TTFD.2 - Reserved 3 - Reserved 4 - Reserved 0xB : OTFD_INVOKE_ILLEGAL_ID - Invalid function table index is being used in ATMFD.2 - Reserved 3 - Reserved 4 - Reserved 0xC : GFPE_INVOKE_ILLEGAL_ID - Invalid function table index is being used in a PALETTE.2 - Pointer to the PALETTE 3 - The invalid index 4 - Maximum valid index + 1 0x10 : USER_SAS_REGISTRATION_FAILED - SAS key registration has failed.2 - vkey 3 - modifiers 4 - flags |
| 2 | See parameter 1 |
| 3 | See parameter 1 |
| 4 | See parameter 1 |
Diagnostic focus
Validate the correction against the same subtype and object class. The useful evidence is the first Win32k invariant that failed and the owning process or graphics object, not a later user-mode symptom.
Blue-screen reference
Looking for a different code? Search another status or error code.