2Agent666 Я вот тоже так думал. Ведь если нет прерываний, то некому будет проц переключить. Хотя могу ошибаться. А вот товарищи говорят, что всё...
а может с WP не париться и в секции поставить writable ? :)
2sl0n а как тут DPC прикрутить ? Вообще-то дело вот в чём. Есть некий драйвер, который сам по себе успешно работает. Для защиты от копирования...
Есть некий код который правит код в памяти. Для этого временно сбрасывается WP-bit. Код выполняется в DriverEntry. Я так понимаю, что если в это...
я вижу, что паранойя некоторым совсем жить не даёт :) - имя модуля не подходит... - класс окна тоже не ахти - сигнатуры... хм .. а если враги...
Вообще-то не хочется связыватсья с таймерами. Просто хотелось чтобы KeQuerySystemTime возвращала время, которое обновляется чаще чем через 15мс....
А что значит работать с флешкой ? Стандартные операции ? Если нужно отловить момент подключения, то можно отлавливать спец. сообщение. Правда не...
Как известно, в зависимости от условий время на системах W2k,WinXP,W2k3 обновляется каждые ~10 или ~15 мс. Можно ли как-то изменить это положение...
Не думал что из-за com-порта можно столько написать :) В своё время сам с ним натрахался :) ИМХО, писать дрова - последнее дело, если конечно не...
Придётся заменить обработчик в IDT. Насколько я понимаю, IoConnectInterrupt добавляет обработчик в конец списка.
И ещё вопросик. Если я подключу обработчик прерывания раньше системного, то на каком IRQL он будет выполняться ?
Тут пришёл в голову вариант: организовать DPC, который ставится в очередь из обработчика прерывания. В DPC уже вызывается IoQueueWorkItem :)...
С системными потоками мысль хорошая, но только "Callers of IoQueueWorkItem must be running at IRQL <= DISPATCH_LEVEL." :( А мне это не особо...
в KI_USER_SHARED_DATA системное время хранится в структуре KSYSTEM_TIME, которая состоит из 3-х двордов. Что за формат такой ?
Four-F, спасибо за ответ. Значит чтобы модифицировать системное время на IRQL > PASSIVE_LEVEL придётся править эту самую KI_USER_SHARED_DATA ? И...
Есть недокументированная функция NtSetsystemTime. Но на каких IRQL её можно вызывать ?
Сабж.
Спасибо, TermoSINteZ. Знаю я об этом. Точность хорошая. Но грабли те же. При свопировании, он срабатывает гораааздо позже. Насколько я понимаю,...
Есть задача получать управление через заданные промежутки времени. Период должен быть в пределах 30-50 мс. Пользовался ожидающим таймером....
Попутался я... HIGH_PRIORITY_CLASS как раз можно... Если точнее, то можно выставить все, кроме REALTIME_PRIORITY_CLASS. Из под taskmgr'a можно любой.
Имена участников (разделяйте запятой).