![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| DrHex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 2.5.2009 Репутация: нет Всего: нет |
Как можно сделать связь IRP_MJ_READ и IRP_MJ_WRITE с таким что было было известно с оного ли они процесса были посланны.
То и есть вызывается IRP_MJ_WRITE потом логика для работы с данными, после чего в драйвер приходит запрос на IRP_MJ_READ и надо дать ответ. Но так как приходит он не сразу то драйвер должен понимать какой процесс С драйвером работают N процессов. От процессов в произвольное вреся происхоти запрос IRP_MJ_WRITE. После чего происходит обработка запроса. И еще через промежуток времени происходти IRP_MJ_READ. Так вот ответ для каждого процесса будет иникальным, как мне можно узнать от какого процесса прижел запрос??? То и есть IRP_MJ_WRITE + process_ID_write И когда приходит IRP_MJ_READ + process_ID_read и ищу у себя ответ для данного процесса.???? --------------------
google.com и это все. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
И IRP_MJ_READ и IRP_MJ_WRITE приходят напрямую из пользовательского процесса (если конечно где то сверху не затесался драйвер-фильтр
|
|||
|
||||
| DrHex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 2.5.2009 Репутация: нет Всего: нет |
xvr спасибо, я это видел, просто думал может как то можно два handle связать.....
--------------------
google.com и это все. |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
handle'ы чего надо связать? Если те, что вернул CreateFile у пользователя, то посмотри на поле FileObject в IO_STACK_LOCATION
|
||||
|
|||||
| DrHex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 2.5.2009 Репутация: нет Всего: нет |
xvr мне нужно связать handle чтения и записи их два....
Один на чтения а второй на запись(одним не обойтись все дело в асинхронности). Судя со всего только через id процесса. --------------------
google.com и это все. |
|||
|
||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Что такое 'handle чтения' и 'handle записи'?
Не совсем понятна общая постановка задачи |
||||||
|
|||||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |