Драйвер прерывания кнопок hid windows 10 что это

Драйверы кнопки HID

Используйте предоставляемый корпорацией Майкрософт драйвер кнопки GPIO; в противном случае реализуйте драйвер, который внедряет данные HID в операционную систему.

кнопки (питание, Windows, блокировка томов и вращения) обычно используются для задач, которые выполняются, когда физическая клавиатура недоступна для пользователя, например для преобразований или заставок. Кнопки объявляют себя в операционной системе как HID, предоставляя дескрипторы отчетов по кнопке HID. Это позволяет системе интерпретировать назначение и события этих кнопок стандартизированным способом. При изменении состояния кнопки это событие сопоставлено с использованием HID. Минидривер транспорт HID сообщает об этих событиях драйверам верхнего уровня, которые затем отправляют сведения клиентам HID в пользовательском режиме или режиме ядра.

Для физических кнопок ввода-вывода (GPIO) HID-транспорт минидривер — это встроенный драйвер, предоставляемый корпорацией Майкрософт, который сообщает о событиях на основе прерываний, полученных в определенных аппаратных ресурсах GPIO.

Встроенный драйвер не может обслуживать кнопку, которая не является проводной по отношению к линии прерываний. Для таких кнопок необходимо написать драйвер, который предоставляет кнопку в виде кнопки HID и сообщать об изменениях состояния в драйвер класса HID (предоставленный корпорацией Майкрософт). Драйвер может быть драйвером источника HID или драйвером транспорта HID.

Руководство по поддержке кнопок HID

Ниже приведены некоторые общие указатели, которые помогут решить, какая реализация должна следовать при создании кнопок HID.

Использовать предоставленный корпорацией Майкрософт драйвер кнопки в Box

если вы реализуете кнопку GPIO, опишите кнопку в системном ACPI, чтобы Windows может загрузить встроенный драйвер Hidinterrupt.sys в качестве драйвера кнопки, который передает события в операционную систему.

Корпорация Майкрософт рекомендует использовать встроенную транспортную минидриверс, когда это возможно.

Запись драйвера источника HID в режиме ядра

При реализации кнопки, отличной от GPIO, такой как поток данных в формате HID, который необходимо внедрить другим компонентом программного обеспечения, можно выбрать режим записи драйвера ядра. начиная с Windows 10 можно написать драйвер источника HID, вызывая программные интерфейсы, которые взаимодействуют с Virtual HID Framework (вхф) и получают и устанавливают отчеты HID в драйвер класса hid и из него.

Кроме того, можно создать минидривер транспорта HID в режиме ядра, как поддерживается более ранними версиями Windows. Однако этот подход не рекомендуется, так как плохо написанный КМДФ транспорт HID минидриверс может вызвать сбой системы.

Написание UMDF HID Минидривер

Если реализуется кнопка, не относящаяся к GPIO, вместо использования предшествующей модели записи драйвера источника HID можно написать минидривер транспорта HID в пользовательском режиме. Эти драйверы проще в разработке, чем драйверы в режиме ядра, а ошибки в этом драйвере не выполняют проверку всей системы.

универсальные драйверы Windows для кнопок HID

Источник

Что такое HID Keyboard Device? Как установить драйверы HID-клавиатуры

Что такое HID Keyboard Device?

Устройства интерфейса пользователя (или HID) — это класс компьютерных периферийных устройств, с помощью которых вы вводите команды. Этот термин обычно используется для обозначения мышей и клавиатур, но геймпады и джойстики тоже составляют эту категорию.

Клавиатуры HID ничем не отличаются от стандартных клавиатур PS / 2 в ноутбуках, за исключением того, что они подключаются через USB, а не встроены. Вопреки распространенному мнению, аббревиатура HID — это не термин, впервые использованный Microsoft. Фактически это происходит из спецификаций USB, поскольку USB HID является родительским классом.

Установите драйверы HID Keyboard

Если вы недавно обновились до Windows 10, переустановили или обновили ее, возможно, вы обнаружили, что вам необходимо установить (или обновить) драйверы HID Keyboard.

В большинстве случаев вам действительно не нужно ничего делать или вручную загружать и устанавливать драйверы клавиатуры. Обновления Windows обычно заботятся об этом, и процесс завершается в фоновом режиме без сбоев. Но бывают случаи, когда ваша клавиатура может начать вести себя странно, например, регистрировать случайные вводы и игнорировать фактические, или вообще перестать работать после загрузки Windows после переустановки.

Вот несколько способов обновить и переустановить драйверы клавиатуры и решить проблемы, с которыми вы можете столкнуться.

# 1: обновите драйверы клавиатуры из диспетчера устройств

Чтобы установить / обновить драйверы клавиатуры, откройте RUN, нажав Winkey + R, введите «devmgmt.msc» и нажмите Enter.

В диспетчере устройств разверните ветку Клавиатуры.

Затем щелкните правой кнопкой мыши на клавиатуре и выберите «Обновить драйвер».

Выберите Автоматический поиск драйверов.

Драйверы будут установлены / обновлены автоматически. Перезагрузите компьютер, чтобы изменения вступили в силу.

Вы также можете просмотреть (свой) компьютер в поисках драйверов, если вы уже загрузили драйверы с вашего компьютера или веб-сайта производителя клавиатуры.

Нажмите «Обзор», найдите папку с файлом драйвера и нажмите «Далее».

Кроме того, вы можете нажать «Разрешить мне выбрать» из списка доступных драйверов на моем компьютере и посмотреть, какие предложения Windows предлагает вам.

Затем выберите один из предложенных вариантов и нажмите «Далее».

Если вы не можете найти вариант, снимите флажок «Показать совместимое оборудование» и получите полный список драйверов от разных производителей на выбор. Затем нажмите Далее.

Необходимо обновить драйверы клавиатуры. Перезагрузите компьютер, чтобы изменения вступили в силу.

# 2: удалите и переустановите драйверы

Неисправный драйвер — частая причина того, что клавиатура начинает самостоятельно создавать проблемы. Самый простой способ избавиться от этой привязки — удалить текущие драйверы и все их файлы и снова переустановить драйверы. Это устраняет любые проблемы, которые могут быть связаны с неисправными драйверами.

Откройте диспетчер устройств, как показано ранее (Win + X). Вы также можете использовать для этого только мышь: щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Диспетчер устройств».

Затем щелкните правой кнопкой мыши на клавиатуре в ветви «Клавиатуры» и выберите «Удалить устройство».

Снова нажмите Удалить.

Выберите Да и перезагрузите компьютер, чтобы удалить.

После перезапуска Windows автоматически установит драйверы клавиатуры по умолчанию и снова заставит клавиатуру работать.

Если клавиатура не работает после перезагрузки, это означает, что вам необходимо переустановить / обновить драйверы самостоятельно из диспетчера устройств. Но поскольку вы можете выполнить шаги, описанные выше, с помощью одной только мыши, это не должно быть проблемой.

HID Проблемы с клавиатурой

Как и большинство периферийных устройств, HID-клавиатуры имеют тенденцию создавать несколько собственных проблем. Хотя в основном проблемы возникают из-за ошибок в драйверах, проблемы также могут включать проблемы совместимости или другие программы и службы, мешающие правильному функционированию устройства.

Исправления: клавиатура не работает

Большинство вышеупомянутых проблем можно решить, просто обновив или переустановив драйверы, как показано в предыдущем разделе. Но если проблема с вашей клавиатурой не устранена, вы также можете взглянуть на следующее:

Убедитесь, что порт USB работает

Звучит достаточно очевидно, но это никогда не будет приятным сюрпризом, когда мы в конце концов обнаружим проблему там, где меньше всего хотели бы искать, — в оборудовании. Если ваша HID-клавиатура начинает проявлять странные проблемы, такие как периодическое обновление сама по себе, причиной может быть одна (или несколько) из следующих причин:

Чтобы проверить, работает ли порт USB, отключите клавиатуру HID и подключите другое устройство USB, например флэш-накопитель или мышь. Если он тоже не распознается, у вас проблема с оборудованием. Помимо исправления базовой инфраструктуры, вам также следует обойти любые USB-концентраторы, которые вы можете использовать, и подключить клавиатуру напрямую к ПК.

Конфликт обновления драйвера Windows 10

Некоторые пользователи сообщают о любопытной проблеме при перезагрузке Windows 10. Функциональная клавиатура перестает работать, как только драйверы устройства обновляются автоматически с помощью обновления Windows.

В таких случаях проблема заключается в драйверах, которые Windows обновляет самостоятельно. Быстрое решение этой проблемы — отключить обновление Windows и установить драйверы (как показано ранее) вручную. Многие производители устройств размещают на своих веб-сайтах собственные приложения, которые предоставляют подходящие драйверы для вашей системы и постоянно обновляют их.

Единственным недостатком этого решения является то, что мы должны держать обновления Windows выключенными, чтобы избежать конфликта между драйверами, которые мы установили вручную, и теми, которые обновление Windows хочет нам навязать. Однако вы можете сначала попытаться создать точку восстановления системы и снова включить обновления, чтобы проверить, работает ли ваша клавиатура.

Отключить ключи фильтра

Наконец, FilterKeys — функция «легкого доступа», которая сообщает Windows игнорировать повторяющиеся или слишком короткие нажатия клавиш. Однако этот параметр может заставить клавиатуру вести себя странно, например, регистрировать нажатие клавиши, когда оно не было выполнено, или вообще не регистрировать нажатие клавиши.

Лучше оставить ключи фильтров выключенными. Чтобы в этом убедиться, нажмите Win + I и откройте «Настройки». Щелкните «Удобство доступа».

Прокрутите вниз и выберите «Клавиатура» на левой панели.

Теперь справа в разделе «Использовать ключи фильтра» выключите кнопку и снимите флажок «Разрешить ярлыку запускать ключи файлов».

Вы также можете один раз обновить / переустановить драйверы, на всякий случай. Затем перезагрузите компьютер. Этот метод должен обновить драйверы и предотвратить вмешательство других функций во ввод данных.

Мы надеемся, что теперь вы стали лучше осведомлены о HID-клавиатурах и обновлении их дисков, чем раньше. Выполнение этого несколькими различными способами также гарантирует, что вы избежите любых проблем, которые в противном случае могли бы беспокоить вашу клавиатуру.

Источник

HID button drivers

Use the Microsoft-provided button driver for GPIO buttons; otherwise, implement your driver that injects HID data to the operating system.

Buttons (Power, Windows, volume and rotation lock) are typically used for tasks that occur while the physical keyboard is not available to the user, on form factors such as convertibles or slates. Buttons declare themselves to the operating system as HID devices by supplying HID button report descriptors. This allows the system to interpret the purpose and events of those buttons in a standardized way. When a button state changes, that event is mapped to a HID Usages. A HID transport minidriver reports those events to upper-level drivers that then send details to HID clients in user mode or kernel mode.

For physical general-purpose I/O (GPIO) buttons, the HID transport minidriver is a Microsoft-provided in-box driver that reports the events based on the interrupts that are received on the defined GPIO hardware resources.

The in-box driver cannot service a button that is not wired to an interrupt line. For such buttons, you need to write a driver that exposes the button as a HID button and reports state changes to the HID class driver (Microsoft-provided). Your driver could be a HID source driver or a HID transport driver.

Guidance for supporting HID buttons

Here are some general pointers to help you decide which implementation you should follow if you are creating HID buttons.

Use the Microsoft-provided in-box button driver

If you are implementing a GPIO button, describe the button in the system ACPI so that Windows can load the in-box driver, Hidinterrupt.sys, as the button driver that reports events to the operating system.

Microsoft encourages you to use the in-box transport-minidrivers whenever possible.

Write a HID source driver in kernel mode

If you are implementing a non-GPIO button such as a stream of data in the HID format that needs to be injected by another software component, you can choose to write a kernel-mode driver. Starting in WindowsВ 10, you can write a HID source driver by calling programming interfaces that communicate with Virtual HID Framework (VHF) and gets and sets HID Reports to and from the HID class driver.

Alternately, you can write a kernel-mode HID transport minidriver as supported by the earlier versions of Windows. However, we do not recommend this approach because poorly written KMDF HID transport minidrivers can crash the system.

Write a UMDF HID Minidriver

If you are implementing a non-GPIO button, instead of using preceding model of writing a HID source driver, you can write a HID transport minidriver in user mode. These drivers are easier to develop than kernel-mode drivers and errors in this driver do not bug check the whole system.

Universal Windows drivers for HID buttons

Starting with WindowsВ 10, the HID driver programming interfaces are part of OneCoreUAP-based editions of Windows. By using that common set of interfaces, you can write a button driver by using Virtual HID Framework or Transport Minidrivers interfaces. Those drivers will run on both WindowsВ 10 for desktop editions (Home, Pro, Enterprise, and Education) and WindowsВ 10 Mobile, as well as other WindowsВ 10 versions.

Источник

HID Architecture

The architecture of the HID driver stack in Windows is built on the class driver named hidclass.sys. Clients and transport minidrivers access the class driver from user-mode or kernel-mode.

The HID Class Driver

The system-supplied HID class driver is the WDM function driver and bus driver for the HID device setup class (HIDClass). The executable component of the HID class driver is hidclass.sys. The HID Class driver is the glue between HID clients and various transports. This allows a HID Client to be written in an independent way from transports. This level of abstraction allows clients to continue to work (with little to no modifications) when a new standard, or a 3rd party transport is introduced.

The following is an architectural representation.

The preceding diagram includes the following:

Here is the device stack diagram of a generic HID client and transport.

Here is another device stack diagram showing HID keyboard and mouse collections over USB.

HID Clients

The HID Clients are drivers, services or applications that communicate with HIDClass.sys and often represent a specific type of device (E.g. sensor, keyboard, mouse, etc). They identify the device via a hardware ID or a specific HID Collection and communicate with the HID Collection via the following guidance.

User-mode drivers and applications, and kernel-mode drivers, do the following to operate HID collections:

The following table is a simplification of the information listed above.

Mode Drivers Applications
User Mode HidD_Xxx HidP_Xxx
Kernel Mode HidD_Xxx OR IOCTL_HID_xxx N/A

HID Clients Supported in Windows

Windows supports the following top-level collections:

In the preceding table, the access mode for input HID clients is Exclusive to prevent other HID clients from intercepting or receiving global input state when they are not the target recipient of that input. Therefore, for security reasons RIM (Raw Input Manager) opens all such devices exclusively.

If device is opened in Exclusive mode by RIM (Raw Input Manager) user can still open HID device interface without requesting read and write permissions and obtain HID device information via HIDClass support routines (HidD_GetXxx).

Sharing mode allows multiple applications to access the device. For example, multiple applications can access a barcode scanner to inquire about device capabilities and retrieve statistics. However, retrieving decoded data from a barcode scanner is done in Exclusive mode. Usages are defined by the USB-IF Usage Tables.

*Multiple: Sensors usages from 0x00 – 0xFF are segmented for different purposes. For example 0x10 indicates a Biometric sensor; 0x40 indicates a Light sensor. Those allocations are not contiguous. For the list of sensor usages, see USB-IF Device Class Defnitions for HID. For information about sensors usages that are supported in Windows, HID Sensors Usages.

The HID Transport Driver

The HID class driver is designed to use HID minidrivers to access a hardware input device. A HID minidriver abstracts the device-specific operation of the input devices that it supports. The HID minidriver binds its operation to the HID class driver by registering with the HID class driver. The HID class driver communicates with a HID minidriver by calling the minidriver’s support routines. The HID minidriver, in turn, sends communications down the driver stack to an underlying bus or port driver.

HID Transports Supported in Windows

See this page for a list of supported HID Transports.

USB Generic HID Test in the Windows Hardware Lab Kit (HLK) covers HidUsb and HidClass drivers. There is no HLK test for third-party HID mini drivers.

Источник

HID-совместимый драйвер сенсорного экрана отсутствует и больше не доступен в диспетчере устройств

Если по какой-то причине вы отключили сенсорный экран Windows PC, потому что он не работает с установленной версией Windows 10, и позже вы обнаружите, что он не может быть включен, это будет разочаровывать. Windows 8.1 на самом деле не так хороша, как Windows 10, когда дело касалось сенсорного управления. Windows 10 имеет прочную интеграцию для сенсорных и таких аксессуаров, как цифровая ручка. В то время как обычный способ отключения и включения – через Human Interface Device или HID в Диспетчере устройств, если HID-совместимый сенсорный экран больше не доступен в Диспетчере устройств, вот исправление.

Если вы посмотрите на скриншот ниже, вы увидите тонны HID листинга. То, что выглядит как несколько устройств, является копиями оригинальных устройств и называется Ghost Devices. Это ранее установленные устройства, которые больше не включены, но драйверы все еще присутствуют в компьютере.

Отсутствует HID-совместимый драйвер сенсорного экрана

Выполните следующие действия, чтобы включить сенсорный экран, и переустановите драйвер сенсорного экрана, если он перестал работать.

Запустите средство устранения неполадок оборудования

Windows 10 поставляется с выделенным разделом устранения неполадок, который может решить большинство распространенных проблем. Когда вы запускаете средство устранения неполадок оборудования, оно проверяет фактически подключенное оборудование и удаляет остальные из них. Непосредственно перед тем, как начать, если это внешнее сенсорное устройство, обязательно подключите его.

Как переустановить HID-совместимый драйвер сенсорного экрана

Возможно, что драйверы никогда не были установлены для устройства, потому что оно было отключено, и теперь его нельзя включить, если вы не установите правильные драйверы.

Удалить ненужные драйверы из Windows 10

Последний совет – удалить ненужные драйверы, которые были пропущены средством устранения неполадок оборудования или они просто продолжают появляться. Это будет немного подробно, поэтому будьте осторожны. И да, вам нужны права администратора для всего этого.

Дайте нам знать, помогло ли это вам.

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • драйвер периферийное устройство bluetooth код 28
  • Драйвер перестал работать и был восстановлен windows 7 что делать
  • Драйвер пак что это за программа
  • Драйвер пак что это за программа и как ее удалить
  • драйвер пак 17 что это за программа

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии