Для начала тебе придется реализовать функцию new (а заодно и остальные ф-ции run-time библиотеки), потому что ядро ничего такого не экспортирует, а выделенная память уже будет зависеть от реализации...
Есть готовые C++ run-time для ядра, например та что в NuMega DriverWorks (DriverStudio), там и пул памяти указывается.
Какой тип памяти выделится под массив (в смысле paged, non-paged)
Будет ли это эквивалентно
ExAllocatePool( NonPagedPool, sizeof(DATA)*10 );
А вообще стоит ли в kernel пользоваться классами C++ ?
В смысле стоит так делать с точки зрения быстродействия/ресурсов или нет. Или отдать предпочтение классическому C ?
Thanks,
Vim
P.S. может вопрос глупый, но с kernel не сильно знаком :-((
[Win32] Тип выделяемой памяти в kernel30.05.02 09:48 Автор: SerpentFly <Vadim Smirnov> Статус: Member
Для начала тебе придется реализовать функцию new (а заодно и остальные ф-ции run-time библиотеки), потому что ядро ничего такого не экспортирует, а выделенная память уже будет зависеть от реализации...
Есть готовые C++ run-time для ядра, например та что в NuMega DriverWorks (DriverStudio), там и пул памяти указывается.