KWAIT_BLOCK_STATE

The KWAIT_BLOCK_STATE enumeration (formally _KWAIT_BLOCK_STATE) is thought to exist only within a KWAIT_BLOCK structure as the latter’s BlockState member. It was introduced for Windows 7.

Microsoft does not document the KWAIT_BLOCK_STATE but Microsoft’s names and values are known from public symbol files for the kernel, starting with Windows 7.

Value Name Versions
0 WaitBlockBypassStart 6.1 and higher
1 WaitBlockBypassComplete 6.1 and higher
2 WaitBlockSuspendBypassStart 10.0 and higher
3 WaitBlockSuspendBypassComplete 10.0 and higher
2 (6.1 to 6.3);
4
WaitBlockActive 6.1 and higher
3 (6.1 to 6.3);
5
WaitBlockInactive 6.1 and higher
6 WaitBlockSuspended 10.0 and higher
4 (6.1 to 6.3);
7
WaitBlockAllStates 6.1 and higher