Как образцы Windows DDK справляются с удалением страниц? Я не вижу много кода, имеющего дело с этим в примерах - PullRequest
0 голосов
/ 25 сентября 2011

Почему образцы Windows DDK не справляются с удалением страниц?Они не доступны для просмотра?

Ответы [ 3 ]

1 голос
/ 25 сентября 2011

Код с возможностью просмотра помечается #pragma code_seg («PAGE»).Вот почему драйверы не имеют дело с подкачкой.По умолчанию все они не допускаются.

0 голосов
/ 26 октября 2012

Постраничный код оборачивается #pragma code_seg("PAGExxx"), а выгружаемые данные - #pragma data_seg("PAGExxx").Также возможно указать постраничные функции (только c-linkage) с #pragma alloc_text.Классы также можно перемещать по страницам, используя declspec(allocate()), начиная с WDK 8. Существует также API для блокировки и разблокировки страниц в памяти, что позволяет контролировать время выполнения.Подробнее здесь: http://social.msdn.microsoft.com/Forums/en-US/wdk/thread/ba75e766-6a8f-4fe8-9d03-b69be85655d9

0 голосов
/ 25 сентября 2011

Не говоря уж о драйверах Windows, но только о драйверах устройств в целом:

У меня нет больших драйверов.

Не выполняйте такую ​​большую работу в режиме ядра и, конечно, не выполняйте такую ​​большую работу при высоких уровнях приоритета прерываний. Сделайте только то, что необходимо на этих уровнях, затем передайте остальную часть работы коду, который выполняется на самом низком уровне (0).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...