Тут у нас на работе поднялся флейм по поводу драйверов: Спрашивает меня начальник, а скажи почему ты делаешь обмен данными через read()/write() а не через ioctl(). - Потому что для этого они предназначены?
Правда вопрос больше касался windows драйвера (к linux драйверу у него таких вопросов не возникло).
1. Он (начальник) сказал что типа "ioctl это стандартный способ обмена данными с устройством в windows, а read и write подмножество ioctl".
Я думаю что да конечно можно и через ioctl() но правильнее, красивее что ли через read/write. (ну типа можно и плоской отверткой крестовые шурупы крутить и даже ножом, но зачем есть же крестовая). Начальник говорит докажи :)
2. Разбираемся как будить и усыплять процессы, чтобы организовать ожидание данных в драйвере (windows). Начальник говорит типа нафига: пишите к драйверу пользовательскую DLL и делайте это там.
Я всетаки считаю что это должно делаться в драйвере (ну как в linux).
Вот, хотелось бы услышать мнения:(только не надо типа НАЧАЛЬНИК = ДУРАК ), а по существу. Может я что то непонимаю ?