Существуют технические причины, по которым «битность» драйвера должна совпадать с «битностью» браузера, в основном из-за того, что драйвер использует процедуры подключения Windows для обработки нажатий клавиш по умолчанию. Эти технические причины изложены в сообщении в блоге , написанном автором драйвера (мной) несколько лет назад. Сложность заключается в том, чтобы знать, является ли браузер на самом деле 32-битным или 64-битным.
Видите ли, IE использует несколько процессов при просмотре, в частности, процесс брокера (который обрабатывает внешний фрейм браузера), ипроцессы содержимого (обычно по одному на вкладку, которая фактически отображает содержимое). Однако, начиная с IE10, проблема заключается в том, что эти процессы (брокер и процессы контента) могут иметь разных битов. Фактически, в 64-битной Windows это значение по умолчанию, где процесс посредника 64-битный, а процессы контента 32-битные. Взаимодействия элементов, такие как отправка нажатий клавиш, происходят в процессе содержимого, поэтому драйвер должен соответствовать этому.
Это означает, что наиболее распространенным случаем является использование 32-разрядного драйвера IE, даже в 64-разрядной Windows. Следует отметить, что в некоторых случаях можно получить 64-разрядный процесс обработки контента (обычно основанный на расширенном защищенном режиме), но это подавляющее большинство случаев.