Первое, что бросается в глаза -- выделение структуры в стеке и возврат ее члена. При выходе из ф-ии члены структуры перетираются другими...
steelfactor А откуда тогда познания в области ядра? Обычно те, кто переходит на "бумажную" работу, теряют навыки написания программ.
steelfactor Может работу стоит сменить? :) Я заметил по себе, что сам офис не люблю, (хотя у меня условия довольно лояльные -- в восемь утра...
В 64битной среде релокации не обязательны, т.к. используется rip-адресация.
Squash Написать ф-ию, которая возвращает адрес DWORD'а? Но тогда придется экспортировать ф-ию. Извратный вариант: поместить переменную в структуру...
Мое почтение всем. Переделываю сейчас очередь IRP для драйвера USB устройства. Хочется добиться максимальной гибкости и полного контроля над...
Можно написать в отдельном .asm файле, или воспользоваться этим семейством ф-ий. В 64битной среде используется не fs, а gs.
h0t Никогда не вызывал IoInvalidateDeviceRelations, но получить PDO, имея адрес объекта устройства на вершине (или в середине) стека, можно с...
Foo Почитать можно здесь и здесь. Ну и в целом по ключевым словам 'calling convention'.
Подозреваю, что ф-ия обработки IRP_MJ_CREATE портит ebx, что сильно не нравится вызывающей ее ф-ии. Если попробовать использовать 'movzx ecx,...
MMIX Никак, просто не скомпилируется. 16битный режим не поддерживает адресацию через ax.
Можно прочитать ссылку \SystemRoot (в WinObj ее тоже можно увидеть), но это ссылка на каталог с Windows. System32 надо добавить самому.
exkilla В случае RAID работать не будет. Вообще, чтобы получить нужное соответствие, надо использовать IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS для...
xGOR В WDK есть пример NDIS драйвера (ndisprot, кажется), который делает то, что нужно. Другое дело, что вышеназванный WinPcap лучше все же будет,...
Имена участников (разделяйте запятой).