Согласие на использование нескольких двоичных файлов: 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.