Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Windows Touch — это название функций сенсорного ввода и мультисенсорного ввода в операционной системе Windows 7. В контексте Windows Touch сенсорный запрос означает поддержку одной физической точки контакта, а мультисенсорное касание — поддержку двух или более одновременных физических контактов.
Выбор предоставления драйвера
В Windows 7 поставщикам, поддерживающим Windows Touch, может потребоваться предоставить драйвер. Если устройство дигитайзера поддерживает HID во встроенном ПО, вам не нужно предоставлять драйвер. Если устройство не поддерживает HID во встроенном ПО, необходимо включить драйвер, имитирующий поддержку HID.
Мы рекомендуем использовать сенсорные устройства USB HID, а поставщики не предоставляют драйвер. В этом сценарии дескриптор отчета и связанные сведения предоставляются во встроенном ПО.
Независимо от того, предоставляете ли вы драйвер или нет, вы должны поддерживать выборочную приостановку в INF-файле. Дополнительные сведения о поддержке выборочной приостановки см. в разделе Включение выборочной приостановки USB для устройств HID.
Драйвер, предоставляемый поставщиком, должен ограничивать обработку, которую он выполняет, чтобы избежать снижения производительности системы и снижения времени работы батареи в мобильных сценариях. Сенсорные устройства должны обрабатывать как можно больше в встроенном ПО, чтобы обеспечить оптимальное взаимодействие с пользователем.
Модель драйвера
Если вы предоставляете драйвер, рекомендуется написать драйвер нижнего фильтра на основе KMDF. Драйвер должен предоставлять те же функции, что и мини-драйвер HID, но регистрироваться в качестве драйвера фильтра в минимальном драйвере WDM (также известном как драйвер оболочки). Драйвер оболочки необходим, так как KMDF 1.9 изначально не поддерживает мини-накопители HID. В Windows 7 и более поздних версиях Windows в качестве оболочки можно использовать системный драйвер Mshidkmdf.sys.
Mshidkmdf.sys не предоставляется системой в более ранних версиях Windows. Если вы поддерживаете более ранние версии Windows, чем Windows 7, вы можете создать драйвер оболочки самостоятельно. Коллекция кода MSDN содержит исходный код для этого драйвера в подкаталоге hidmapper примера пакета. Дополнительные сведения о сборке драйвера оболочки см. в примере файла сведений HIDUSBFX2 в коллекции кода MSDN.
WDM не рекомендуется использовать для любого естественного драйвера ввода, включая драйверы, поддерживающие Windows Touch.
Примеры
В примерах драйверов WacomKMDF и EloMT показано, как связать Mshidkmdf.sys с предоставленным поставщиком драйвером нижнего фильтра.
EloMT — это пример драйвера дигитайзера на основе KMDF, который обеспечивает поддержку мультисенсорного ввода. WacomKMDF — это пример драйвера пера на основе KMDF.
В обоих примерах используется Mshidkmdf.sys в качестве номинального мини-драйвера HID, а драйвер KMDF, поставляемый поставщиком, является драйвером более низкого фильтра в Mshidkmdf.sys. Mshidkmdf.sys перенаправит IRP в предоставленный поставщиком драйвер нижнего фильтра.
Пример EloMT включает все функции, необходимые для работы мультисенсорного драйвера в Windows 7. Драйвер Elotouch может работать как мультисенсорный, так и как драйвер мыши.