Re[3]: а еще один вопросик?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 03.08.06 14:22
Оценка:
Здравствуйте, Vasilich1964, Вы писали:

V>В книжках пишут о возможных вариантах передачи даннах из/в драйвер. Когда читаешь, то возникает ощущение, что это это медленно и наверное для некоторого пусть и небольшого, но массива данных. Ес-но в голове сидит назойливый вопрос, а может как-то 1-2-4-8 байтов можно передать в передаваемых структурах (хотя этого места не видно).


В запросах IRP_MJ_READ/IRP_MJ_WRITE можно передать два DWORD'а (ByteOffset), что соответствует полям Offset и OffsetHigh структуры OVERLAPPED. Эти поля иногда удобно использовать при передаче дополнительных параметров вместе с буфером, но для передачи "голых" данных они не годятся — буфер-то все равно нужен. Данные небольших размеров нужно передавать через METHOD_BUFFERED — расходы на копирование ничтожны по сравнению с расходами на цикл обработки запроса.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.