Кстати, вариант с CMPXCHG8B приведенный Four-F тоже хорошее решение. Или можно заюзать MMX для быстрого патча.
infern0 А я вроде бы обьяснил целесообразность применения сплайсинга и привел пример коммерческих программ где это с успехом используется....
Полная стабильность - это идеал к которому нужно стремиться, но если посмотреть на реальность, то большинство коммерческих программ куда более...
Ну, сплайсинг на многопроцессорных машинах может сглючить только в момент установки хука, и то, при правильной реализации вероятность этого...
Полезная ссылка, сам давно нечто подобное искал.
Если тебе по установке эвента нужно выполнять какие-либо действия, то цепляйся к рабочему потоку (IoAllocateWorkItem/IoQueueWorkItem) и там можешь...
Висящие соединения я наблюдал только тогда, когда у меня глючил оутпост. Про ограничение в 64к открытых соединений тут уже говорили, а все...
Извини, не обратил внимания. Это значит время, которое функция будет ожидать события. Если таймаут истек, то возвращается STATUS_TIMEOUT....
Вот код делающий connect, я из него правда кое-что выкинул, но общая суть должна быть понятна :) int connect(SOCKET s, SOCK_ADDR* name, int...
monobo А между ними разница только в том, что для серверных сокетов локальный адрес биндится на нужный порт, а для клиентских - на любой...
Этот процесс выглядит как открытие afd. Драйвер afd.sys (TDI клиент) просто выделит память под сокет, реальная работа с сокетом пойдет после...
И с этим ничего не поделать, так как число портов считается вордами, и за предел 64К выйти не может. При закрытии сокета все освобождается,...
А мыло/аська где? чето в твоей инфе они не указаны.
Это значит, что ожидание может завершиться только когда наступит ожидаемое событие. Но Timeout = NULL и нулевой таймаут это совсем разные...
Я не понимаю, зачем его ждать при нулевом таймауте. А почему бы он не подошел?
А чего тогда ждем? В общем, по описанию проблемы ничего не понять, нужно увидеть код.
На DISPATCH_LEVEL нельзя ждать. Вот цитата из DDK: Callers of KeWaitForSingleObject must be running at IRQL <= DISPATCH_LEVEL. Usually, the...
Вот пример файла make.bat который компилит драйвер в папке d:\driver %SystemRoot%\system32\cmd.exe /c "cd D:\WINDDK\2600\bin\&&setenv.bat...
С применением драйвера или \Device\PhisicalMemory возможно и это? только смысла в этом нет, так как для практического применения удаление с...
Сделал за полминуты :) [img] 1902668736__SelfDelete.rar
Имена участников (разделяйте запятой).