Bug Check 0x164: WIN32K_CRITICAL_FAILURE
The WIN32K_CRITICAL_FAILURE bug check has a value of 0x00000164. This indicates that Win32k has encountered a critical failure.
Important
This article is for programmers. If you're a customer who has received a blue screen error code while using your computer, see Troubleshoot blue screen errors.
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 |
Resolution
The !analyze debug extension displays information about the bug check and can be helpful in determining the root cause.