Поделиться через


Несколько двоичных вариантов: 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.