Ce genre de fonctionnalité est réservé au code Kernel.
Généralement, quand on code un driver, les parties à mettre dans de la mémoire non-paginée sont regroupées dans des sections via #pragma code_seg
Voir la section "_TEXT" dans le code suivant
#pragma code_seg( push, "PAGE")
.. PageableFunction(...)
{
}
#pragma code_page( pop )
#pragma code_seg( push, "INIT")
.. DriverEntry(...)
{
// This code will be discarded after initialization.
}
#pragma code_page( pop )
#pragma code_seg( push, "_TEXT")
.. NonPageableFunction(...)
{
// Explicitly non-pageable
}
#pragma code_page( pop )
http://www.microsoft.com/whdc/driver/kernel/mem-mgmt.mspx
Paul Bacelar, Ex - MVP VC++