обучение программировать [закрытые] драйверы Windows

После вызова this-> sendDown (bsmMessage) рассмотрим указатель, принадлежащий ядру моделирования OMNeT ++. Не вызывайте delete (bsmMessage) после вызова этого метода - в противном случае вы удалите событие (подумайте: вся информация о фрейме, который вы хотите отправить), пока OMNeT ++ его доставляет.

Удаляйте только указатели на данные, которые вам дал OMNeT ++ (например, как событие для полученных данных), то есть в методе, который обрабатывает полученные кадры.

9
задан Samuel 20 August 2013 в 12:43
поделиться

5 ответов

Я настоятельно рекомендовал бы запуститься с KMDF. Это существенно легче изучить, чем WDM, но все еще требует, чтобы Вы изучили основные принципы разработки ядра окон. Также просто болтание в OsrOnline fourm является отличным способом учиться.

6
ответ дан 4 December 2019 в 12:21
поделиться

Едва ли ответ на Ваш вопрос, но поскольку Вы учитесь писать драйверы, не забывает регулярно проверять блог Doron Holan. Его задание состоит в том, чтобы улучшить процесс разработки драйвера, и он обсуждает много распространенных ошибок и тонкость программирования драйвера.

4
ответ дан 4 December 2019 в 12:21
поделиться

Я прохожу книгу "Разработка Драйверов с Windows Driver Foundation" - который, кажется, представляет вещи в логическом порядке на новых разработчиков, подходя в решения для реального мира к подсказкам относительно того, как обработать их. Из Amazon

3
ответ дан 4 December 2019 в 12:21
поделиться

Я извлек уроки из справочного файла, который шел с DDK, и (значительно) из демонстрационных драйверов (исходный код), который шел с DDK: ищите демонстрационные драйверы того же типа драйвера (например, сетевой драйвер, видеодрайвер, безотносительно) как вид, которым Вы интересуетесь.

2
ответ дан 4 December 2019 в 12:21
поделиться

I actually searched a while for the example code that is mentioned in the WDK documentation (but not linked there). As I found it, it actually became a great help. It's not even hidden, it it just below the "src"-directory that I mistook for being the src of Windows DDK. (Just in case someone else is searching for these examples.)

Well that and examples from rootkit.com. It's often the sneaky ones that understand such matters best.

Update: I found this tutorial referenced somewhere on stackoverflow. It is a nice slow and well written introduction. (Obviously I am searching and learning myself currently, daily improvements are intentional.)

And it probably is useful to link to a question of mine where the topic of "communicating with your driver" is discussed.

2
ответ дан 4 December 2019 в 12:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: