Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
В качестве рекомендации драйверы для Windows 8 и более поздних версий Windows должны выделять большую часть или всю незагружаемую память из неисполняемого незагружаемого пула (NX). При выделении памяти из неупакованного пула NX драйвер режима ядра повышает безопасность, предотвращая выполнение вредоносных программ в этой памяти.
Начиная с Windows 8 драйверы в режиме ядра могут выделять память из пула непагаченной памяти NX. Этот пул управляется универсальным инструментом выделения памяти в режиме ядра, который работает аналогично пользовательскому режиму кучи Win32. Память в этом пуле — NX и нелистированная. Архитектура процессора x86, x64 и Arm позволяет назначать страницы памяти как NX, чтобы предотвратить выполнение инструкций на этих страницах. Как правило, драйвер в режиме ядра использует память, выделенную из непагрегированного пула для хранения данных, и не требует возможности выполнения инструкций в этой памяти.
Поддержка устаревших драйверов
В Windows 7 и более ранних версиях Windows вся память, выделенная из нелистового пула, является исполняемой. Чтобы поощрять перенос этих драйверов для использования непагрегированного пула NX в Windows 8 и более поздних версиях Windows, корпорация Майкрософт предоставляет несколько механизмов согласия, чтобы разработчики могли обновлять свои драйверы с минимальными усилиями. Дополнительные сведения см. в разделе Пул NX Opt-In механизмы.
Для обеспечения обратной совместимости двоичные файлы драйверов, запускаемые в Windows 7 и более ранних версиях Windows и которые выделяют память из исполняемого ненабранного пула, будут работать в Windows 8 и более поздних версиях Windows без изменений. Однако эти драйверы не используют преимущества улучшенной безопасности некэшированного пула NX.