Вопрос в основном является продолжением этой темы:
Использование 64-битного драйвера в 32-битной программе. Windows
Как я узнал, когда у меня есть 64-битный драйвер, который используется для набора 64-битных DLL, у меня не может быть 32-битного процесса, вызывающего DLL. Теперь мы используем забавное взаимодействие между процессами, чтобы обойти это.
Что неясно, так это то, как происходит автоматический перевод 64 <-> 32 бит при использовании «стандартного устройства», такого как видеокарта. Любое 32-битное приложение в 64-битной ОС Windows должно иметь возможность использовать драйвер принтера или рисовать что-либо с помощью GDI с помощью некоторых библиотек DLL Windows. Иногда Microsoft должна сделать перевод с 32-битного на 64-битный драйвер для видеокарты или принтера. Я знаю, что WoW64 делает это для доступа к реестру и файловой системе, но переводит ли это также на стандартные драйверы?
Конкретный вопрос: есть ли у нас 64-битный драйвер WDM для аппаратного обеспечения, может ли это быть легко использовано 32-битным приложением, когда Windows выполняет перевод 64 <-> 32?