Не могу найти подходящего объекта для синхронизации ниток в драйвере. Нужно чтобы можно было выйти из ожидания по таймауту, но ф-ии (напр.: Wait_Semaphore) этого не дают.
Есть также ф-ии OpenVxDHandle, _VWIN32_WaitSingleObject, _VWIN32_SetWin32Event, ..., но, насколько я понял, для них нужен дескриптор события из ring3. А передавать дескриптор события из приложения в драйвер не хочется.