v2: - Add test for interrupting alertable IO with IO completion APC from previous IO; - Add test for forced blocking IO with pre-queued APC on alertable handle; - Fix typo in test context; - Add explicit alertable_wait parameter and don't ever set it for forced synchronous IO; - Use fd_cancel_async() instead of async_terminate() in async_handoff(); - Comment on the change in async_terminate() ensuring completion on async canceling. I changed the text of comment because the change fixes not only canceling with user APC but also with NtCancelSynchronousIoFile(). - nest 'if' in async_set_result().