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 topic is for programmers. If you are 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