Согласие на использование нескольких двоичных файлов: POOL_NX_OPTIN_AUTO
Если вы являетесь поставщиком оборудования, который предоставляет разные двоичные файлы драйверов для разных версий Windows, вы можете использовать механизм POOL_NX_OPTIN_AUTO согласия. Этот помощник по переносу создает отдельный двоичный файл драйвера для Windows 8 и для каждой более ранней версии Windows, которую поддерживает драйвер.
Чтобы использовать этот механизм согласия, определите POOL_NX_OPTIN_AUTO=1 для всех исходных файлов, на которые вы хотите согласиться. Для этого добавьте следующее определение препроцессора на соответствующую страницу свойств для проекта драйвера:
C_DEFINES=$(C_DEFINES) -DPOOL_NX_OPTIN_AUTO=1
Для большинства драйверов этого определения достаточно, чтобы включить механизм согласия для создания разных двоичных файлов для каждой поддерживаемой версии Windows.
Сведения о реализации
Определение POOL_NX_OPTIN_AUTO переопределяет имя константы NonPagedPool на NonPagedPoolNx. Тип переопределенного пула по-прежнему является константой времени компиляции. Макрос, преобразующий экземпляры имени константы NonPagedPool в NonPagedPoolNx , также преобразует экземпляры NonPagedPoolCacheAligned в NonPagedPoolNxCacheAligned.