Geoff Chappell - Software Analyst
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 |