Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour porter le code du pilote en mode noyau vers Windows 8 à partir des versions antérieures de Windows, vous devez utiliser le type nonPagedPoolNx du pool de mémoire comme meilleure pratique. Vous pouvez utiliser l'une des aides de portage pour opter facilement pour le type de pool NonPagedPoolNx afin de l'utiliser par défaut.
Ces aides de portage utilisent l’une ou les deux techniques suivantes pour permettre au pilote d’utiliser le pool non paginé NX :
Utilisez une
#defineinstruction de préprocesseur pour créer un nom de macro défini globalement.Appelez une fonction inline à partir de la routine DriverEntry .
Pour la plupart du code de pilote en mode noyau, ces aides de portage permettent aux développeurs de mettre à jour leurs pilotes avec un effort minimal.
Dans cette section
| Sujet | Descriptif |
|---|---|
Pour générer un fichier binaire de pilote unique qui s’exécute à la fois dans Windows 8 et dans les versions antérieures de Windows, utilisez le mécanisme d’adhésion POOL_NX_OPTIN. Il s’agit d’une aide de portage pour les fournisseurs de matériel tiers qui fournissent un fichier binaire de pilote unique pour prendre en charge plusieurs versions de Windows. |
|
Si vous êtes un fournisseur de matériel qui fournit différents fichiers binaires de pilotes pour différentes versions de Windows, vous pouvez utiliser le mécanisme d’adhésion POOL_NX_OPTIN_AUTO. Cette aide de portage génère un binaire de pilote distinct pour Windows 8 et pour chaque version antérieure de Windows prise en charge par votre pilote. |
|
Vous pouvez activer globalement l’un des mécanismes d’opt-in du pool nX (no-execute) pour un ensemble de fichiers sources de pilote, puis remplacer ce mécanisme d’opt-in pour un ou plusieurs fichiers sources sélectionnés avec POOL_NX_OPTOUT. Cela permet aux fichiers sources sélectionnés de continuer à utiliser la mémoire non paginé exécutable. Vous pouvez utiliser le mécanisme d’annulation de POOL_NX_OPTOUT avec le POOL_NX_OPTIN ou le mécanisme d’adhésion POOL_NX_OPTIN_AUTO. |