Чёрт! Я ж её всё таки купил и даже читал. Но убей - не помню до какого места. И убей - не помню про что там ;))) Особых "перлов", как говорил...
<font color="gray][ alpet</font><!--color--><font color="gray]: т.е. порядка 1500 строк/8 часовый день ]</font><!--color--> Допустим, что...
Так ты что, создаешь именованный фильтр, сажаешь его в стек и ещё ему символьную ссылку пристёгиваешь?! Если да, то это в корне неверно. Фильтр...
<font color="red]pIrp->AssociatedIrp.SystemBuffer = g_pUserAddress;</font><!--color-->Эта строка просто затирает адрес системного буфера, а должна...
DeviceIoControl(g_hDriver, IOCTL_HDRIVER_SHARE, NULL, 0, &g_pSharedMemory, sizeof(PVOID), &nbytes, NULL);
Возможно будут проблемы со сборкой из-за отсутствия wdmsec.h и либы. Замени IoCreateDeviceSecure на IoCreateDevice. "Cancel-Safe IRP Queue" -...
либа+хидер [img] _441821892__csq.rar
Сырец [img] _1080594642__cancel.rar
<font color="gray][ ksu_ant</font><!--color--><font color="gray]: Правильно я понимаю, что под фразой отложенные IRP, понимались Отложенные...
Попробуй привязать свою прогу к конкретному процессору. В Task Manager должна быть менюшка "Set Affinity". Не уверен, правда, что это работает для...
Маленькая поправочка. Для запросов IRP_MJ_WRITE можно сделать так: status = STATUS_SUCCESS; pIrp->IoStatus.Status = status;...
Драйвер завершающий запрос чтения/записи будет делать это примерно так (метод в/в не имеет принципиального значения, просто адрес буфера будет...
http://www.wasm.ru/forum/index.php?action=vthread&forum=4&topic=7728 http://www.wasm.ru/forum/index.php?action=vthread&forum=4&topic=9299...
Если в том же WinObjEx посмотреть на что кажет символьная ссылка \??\C:, а также знать что Partition0 всегда для всего диска в целом, PartitionX...
Вообще то Completion Routines могут вызываться на DISPATH_LEVEL. Если на 100% уверен, что этого не произойдет, то... но я бы поменялся на спинлок.
Слить WinObjEx http://www.wasm.ru/toollist.php?list=21 и войти в каталог \ArcName
Посмотри на эту схему. [ H ]<-+ | | +->[..]<--------------->[..]...
Контекст переключается функциями KeAttachProcess/KeDetachProcess KeStackAttachProcess/KeUnstackDetachProcess На вход нужен будет...
Драйвер будет один хоть на тыщу экземпляров устройств, которыми он управляет. А вот стеков будет по кол-ву экземпляров. Соответственно AddDevice...
"\\\\.\\Something" превратится в имя символьной ссылки "\\??\\Something". Для начала надо убедится, что такая символьная ссылка существует. Под NT...
Имена участников (разделяйте запятой).