Multiple Binary Opt-In: POOL_NX_OPTIN_AUTO
Wenn Sie ein Hardwareanbieter sind, der verschiedene Treiberbinärdateien für verschiedene Versionen von Windows bereitstellt, können Sie den POOL_NX_OPTIN_AUTO-Opt-In-Mechanismus verwenden. Diese Portierungshilfe erstellt eine separate Treiberbinärdatei für Windows 8 und für jede frühere Version von Windows, die Ihr Treiber unterstützt.
Um diesen Opt-In-Mechanismus zu verwenden, definieren Sie POOL_NX_OPTIN_AUTO=1 für alle Quelldateien, die Sie aktivieren möchten. Fügen Sie dazu die folgende Präprozessordefinition auf der entsprechenden Eigenschaftenseite für Ihr Treiberprojekt ein:
C_DEFINES=$(C_DEFINES) -DPOOL_NX_OPTIN_AUTO=1
Für die meisten Treiber reicht diese Definition aus, um den Opt-In-Mechanismus zum Erstellen einer anderen Binärdatei für jede von Ihnen unterstützten Windows-Version zu aktivieren.
Details zur Implementierung
Die POOL_NX_OPTIN_AUTO Definition definiert den NonPagedPool-Konstantennamen in NonPagedPoolNx neu. Der neu definierte Pooltyp ist weiterhin eine Kompilierzeitkonstante. Das Makro, das Instanzen des NonPagedPool-Konstantennamens in NonPagedPoolNx konvertiert, konvertiert auch Instanzen von NonPagedPoolCacheAligned in NonPagedPoolNxCacheAligned.