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


Перенос драйвера в 64-разрядную версию Windows

64-разрядная версия Windows позволяет разработчикам использовать единую базу исходного кода для своих 32-разрядных и 64-разрядных приложений Windows. В значительной степени это относится и к 32-разрядным и 64-разрядным драйверам Windows.

Для приложений в пользовательском режиме 64-разрядная версия Windows включает уровень отказа Windows в Windows (WOW64), который позволяет выполнять 32-разрядные приложения (с некоторым снижением производительности) в 64-разрядных версиях Windows. Это делается путем перехвата вызовов 32-разрядных функций и преобразования типов параметров точности указателя в типы с фиксированной точностью, прежде чем переходить к 64-разрядному ядру. Этот процесс преобразования называется thunking.

Примечание Это происходит только для 32-разрядных приложений; 32-разрядные драйверы не поддерживаются в 64-разрядных версиях Windows.