[an error occurred while processing this directive]
|
Нету внутри виндовс NT синхронных операций в принципе. Они сделаны все изначально асинхронными. CreateFile/WriteFile/ReadFile это всего лишь навеска над NtReadFile/NtWriteFile/NtCreateFile. Формат которых и точки входа полностью совпадают с ZwXxxxx где Xxxx это то-же, что и после Nt. Так вот - CreateFile без FILE_FLAG_OVERLAPPED вызывает NtCreateFile с FILE_SYNCHRONOUS_IO_NONALERT, что говорит всего лишь о том, что Wait для io completion будет делать ядро, а не программа пользователя. Но это ничего не меняет!!!! Никто ничего не заблокирует. Блин, лезешь в недра, а сам про них дезинформирован по самое не балуй.
E-mail: info@telesys.ru