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.