V-ctor
Гость
|
|
« : 01-04-2004 07:03 » |
|
Есть wdm драйвер, умеет читать и писать данные, а так же генерить прерывание в юзер мод через событие. В юзер моде заведен отдельный поток на вычитывание данных из платы по преыванию(событию). Дак вот запись и чтение у меня получаются работают из разных потоков и есть такое ощущение, что они конфликтуют. Во время чтения может сработать запись или наоборот, а так как ввод вывод не через ДМА, а чрез порты, то на плате все нафиг слетает. Вопрос!!! Может ли быть такая проблема на самом деле или пока выполняется процедура в дривере никто не может её прервать/переключить и соответсвенно я ошибаюсь. Если может, то как запретить(приостоновить) работу одной процедурый в дривере, когда выполняется другая?
Ибо если эти обе процедуры вызывать из одног опотока то вроде всё работает нормально.
|