Kbdscanner sys не установлен, переустановите драйвер

Обновлено: 21.11.2024

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

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

В этом разделе описывается типичная физическая конфигурация устройств с клавиатурой и мышью в Microsoft Windows 2000 и более поздних версиях.

На следующих рисунках показаны две распространенные конфигурации с одной клавиатурой и одной мышью.

На рисунке слева показаны клавиатура и мышь, подключенные к системной шине через независимые контроллеры. Типичная конфигурация состоит из клавиатуры типа PS/2, управляемой через контроллер i8042, и последовательной мыши, управляемой через контроллер последовательного порта.

Для производителей клавиатур и мышей важна следующая дополнительная информация:

  • Клавиатуры открываются стеком операционной системы в монопольном режиме из соображений безопасности.
  • Windows поддерживает одновременное подключение нескольких клавиатур и мышей.
  • Windows не поддерживает независимый доступ клиента к каждому устройству.

Функции драйвера класса

В этом разделе описываются функции следующих драйверов системного класса Microsoft Windows 2000 и более поздних версий:

Kbdclass, драйвер класса для устройств класса устройств GUID_CLASS_KEYBOARD

Mouclass, драйвер класса для устройств класса устройств GUID_CLASS_MOUSE

Kbdclass реализует сервис Kbdclass, а его исполняемый образ — kbdclass.sys.

Mouclass реализует сервис Mouclass, а его исполняемый образ — mouclass.sys.

Общая и независимая от оборудования работа класса устройств.

Plug and Play, управление питанием и инструментарий управления Windows (WMI).

Работа с устаревшими устройствами.

Одновременная работа более чем одного устройства.

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

Настройка объектов устройств

На следующем рисунке показана конфигурация объектов устройства для клавиатуры и мыши в стиле Plug and Play PS/2. Каждый драйвер класса создает объект верхнего уровня фильтрующее устройство (фильтрующий DO), который присоединяется к функциональному объекту устройства (FDO) через необязательный высокоуровневый фильтрующий DO-устройство. . Драйвер фильтра устройств верхнего уровня создает DO фильтра устройств верхнего уровня. I8042prt создает функцию DO и прикрепляет ее к объекту физического устройства (PDO), созданному корневым драйвером шины.

Клавиатура PS/2

Стек драйверов клавиатуры состоит из следующего.

  • Kbdclass, драйвер фильтра класса клавиатуры верхнего уровня
  • Один или несколько дополнительных драйверов фильтров клавиатуры верхнего уровня.
  • I8042prt, функциональный драйвер

Мышь PS/2

Стек драйверов мыши состоит из следующего.

  • Mouclass, драйвер фильтра класса мыши верхнего уровня
  • Один или несколько дополнительных драйверов фильтра мыши верхнего уровня.
  • I8042prt, функциональный драйвер

Kbdclass и Mouclass могут поддерживать более одного устройства в двух разных режимах. В режиме один к одному каждое устройство имеет независимый стек устройств. Драйвер класса создает и прикрепляет независимый DO класса к каждому стеку устройств. Каждый стек устройств имеет свое собственное состояние управления и входной буфер. Подсистема Microsoft Win32 получает доступ к входным данным с каждого устройства через уникальный файловый объект.

В гроссмейстерском режиме драйвер класса управляет всеми устройствами следующим образом:

Драйвер класса создает как главный DO класса, представляющий все устройства, так и подчиненный DO класса для каждого устройства.

Драйвер класса прикрепляет DO подчиненного класса к каждому стеку устройств. Ниже подчиненного класса DO стек устройств такой же, как и созданный в режиме «один к одному».

Главный НО класса управляет работой всех подчиненных НО.

Подсистема Win32 получает доступ ко всем входным данным устройства через файловый объект, представляющий устройство класса grandmaster.

Все входные данные устройства буферизуются в очереди данных гроссмейстера.

Гроссмейстер поддерживает единое глобальное состояние устройства.

Kbdclass и Mouclass работают в режиме "один к одному", если значение их записи реестра ConnectMultiplePorts равно 0x00 (в разделе HKLM\Services\CurrentControlSet\\Parameters, где служба класса – это Kbdclass или Мукласс). В противном случае Kbdclass и Mouclass работают в режиме гроссмейстера.

Открывать и закрывать через драйвер класса

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

Подсистема Win32 динамически открывает устройства ввода Plug and Play после получения уведомления от диспетчера Plug and Play о включении интерфейса устройства GUID_CLASS_KEYBOARD или GUID_CLASS_MOUSE. Подсистема Win32 закрывает устройства Plug and Play после получения уведомления об отключении открытого интерфейса. Подсистема Win32 также открывает устаревшие устройства по имени (например, «\Device\KeyboardLegacyClass0»). Обратите внимание, что после того, как подсистема Win32 успешно откроет устаревшее устройство, она не сможет определить, было ли это устройство впоследствии физически удалено.

После того, как Kbdclass и Mouclass получают запрос на создание, они выполняют следующие действия для Plug and Play и устаревших операций:

Подключи и работай

Если устройство находится в запущенном состоянии Plug and Play, драйвер класса отправляет запрос IRP_MJ_CREATE вниз по стеку драйверов. В противном случае драйвер класса завершает запрос, не отправляя его вниз по стеку драйверов. Драйвер класса устанавливает доверенный файл, который имеет доступ для чтения к устройству. При наличии главного устройства драйвер класса отправляет запрос на создание всем портам, связанным с устройствами подчиненного класса.

Устаревшая операция

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

Подключить обратный вызов службы к устройству

Драйверы класса должны подключить службу класса к устройству, прежде чем устройство можно будет открыть. Драйверы класса подключают свою службу класса после того, как они присоединяют DO класса к стеку устройства. Драйвер функции использует обратный вызов службы класса для передачи входных данных с устройства в очередь данных класса для устройства. Подпрограмма завершения отправки ISR функционального драйвера для устройства вызывает обратный вызов службы класса. Kbdclass предоставляет обратный вызов службы класса KeyboardClassServiceCallback, а Mouclass предоставляет обратный вызов службы класса MouseClassServiceCallback.

Поставщик может изменить операцию обратного вызова службы класса, установив драйвер фильтра верхнего уровня для устройства. Образец драйвера фильтра клавиатуры Kbfiltr определяет обратный вызов KbFilter_ServiceCallback, а образец драйвера фильтра мыши Moufiltr определяет обратный вызов MouFilter_ServiceCallback. Обратные вызовы службы фильтра примера можно настроить для изменения входных данных, которые передаются из входного буфера порта для устройства в очередь данных класса. Например, обратный вызов службы фильтрации может удалять, преобразовывать или вставлять данные.

Обратные вызовы службы класса и фильтра связаны следующим образом:

Драйвер класса отправляет внутренний запрос на подключение устройства вниз по стеку устройств (IOCTL_INTERNAL_KEYBOARD_CONNECT или IOCTL_INTERNAL_MOUSE_CONNECT). Данные подключения класса задаются структурой CONNECT_DATA, которая включает указатель на объект устройства класса и указатель на обратный вызов службы класса.

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

Обратные вызовы службы класса и фильтра вызываются следующим образом:

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

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

Запрос и настройка клавиатуры

I8042prt поддерживает следующие внутренние запросы управления устройством для запроса информации о клавиатуре и установки параметров на клавиатуре:

Дополнительную информацию обо всех запросах на управление клавиатурой см. в Справочнике по устройствам с интерфейсом пользователя.

Сканер кодов для клавиатуры

В операционных системах Microsoft Windows совместимые с PS/2 коды сканирования, предоставляемые устройством ввода, преобразуются в виртуальные ключи, которые распространяются по системе в виде сообщений Windows.Если устройство создает неверный код сканирования для определенного ключа, будет отправлено неверное сообщение о виртуальном ключе. Это можно исправить, написав драйвер фильтра, который анализирует скан-коды, генерируемые прошивкой, и изменяет неверный скан-код на понятный системе. Однако это утомительный процесс, который иногда может привести к серьезным проблемам, если в драйвере фильтра на уровне ядра есть ошибки.

Windows 2000 и Windows XP включают новую программу сопоставления скан-кодов, которая предоставляет метод, позволяющий сопоставлять скан-коды. Сопоставления кодов сканирования для Windows хранятся в следующем разделе реестра:

Примечание. Под клавишей Control также есть клавиша "Раскладки клавиатуры" (обратите внимание на форму множественного числа), но эту клавишу изменять не следует.

В ключе «Раскладка клавиатуры» необходимо добавить значение «Карта скан-кода». Это значение имеет тип REG_BINARY (формат с прямым порядком байтов) и имеет формат данных, указанный в следующей таблице.

Начальное смещение (в байтах) Размер (в байтах) Данные
0 4 Заголовок: Информация о версии
4 4 Заголовок: Флаги
8 4 Заголовок: Количество отображений
12 4 Индивидуальное сопоставление
. . .
Последние 4 байта 4 Нулевой терминатор (0x00000000)

Первое и второе DWORDS хранят информацию заголовка и должны быть установлены на все нули для текущей версии Scan Code Mapper. Третья запись DWORD содержит общее количество последующих сопоставлений, включая сопоставление, завершающееся нулем. Таким образом, минимальное количество будет равно 1 (отображения не указаны). Отдельные сопоставления следуют за заголовком. Каждое сопоставление имеет длину одного DWORD и делится на два поля длины WORD. В каждом поле WORD хранится скан-код для сопоставленной клавиши.

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

Чтобы удалить эти сопоставления, удалите параметр реестра Scancode Map и перезагрузите компьютер.

Пример 1

Ниже приведен пример. Чтобы поменять местами левую клавишу CTRL с клавишей CAPS LOCK, используйте редактор реестра (предпочтительно Regedt32.exe), чтобы изменить ключ Scancode Map на следующее значение:

В следующей таблице эти записи разбиты на поля типа DWORD, а байты заменены местами.

Значение: интерпретация

0x00000000: Заголовок: Версия. Установите все нули.

0x00000000: Заголовок: Флаги. Установите все нули.

0x00000003: Три записи на карте (включая нулевую запись).

0x001D003A: левая клавиша CTRL --> CAPS LOCK (0x1D --> 0x3A).

0x003A001D: CAPS LOCK --> Левая клавиша CTRL (0x3A --> 0x1D).

0x00000000: Нулевой терминатор.

Пример 2

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

В следующей таблице эти записи разбиты на поля типа DWORD, а байты заменены местами.

Значение: интерпретация

0x00000000: Заголовок: Версия. Установите все нули.

0x00000000: Заголовок: Флаги. Установите все нули.

0x00000003: Три записи на карте (включая нулевую запись).

0xE01D0000: удалить правую клавишу CTRL (0xE01D --> 0x00).

0xE038E020: правая клавиша ALT --> клавиша отключения звука (0xE038 --> 0xE020).

0x00000000: Нулевой терминатор.

После того, как необходимые данные сгенерированы, их можно вставить в реестр несколькими способами.

  • Можно создать файл .reg, который можно легко включить в системный реестр с помощью редактора реестра.
  • Также можно создать INF-файл с разделом [AddReg], который содержит добавляемую информацию реестра.
  • Regedt32.exe можно использовать для добавления информации в реестр вручную.

Scan Code Mapper имеет ряд преимуществ и недостатков.

Преимущества включают в себя:

  • Mapper можно использовать для простого исправления ошибок встроенного ПО.
  • Часто используемые клавиши можно добавить на клавиатуру, изменив карту в реестре. Клавиши, которые редко используются (например, правая клавиша CTRL), могут быть сопоставлены со значением NULL (удалены) или заменены другими клавишами.
  • Ключевые местоположения можно легко изменить. Пользователи могут легко настроить расположение часто используемых клавиш в своих интересах.

Признаются следующие недостатки:

  • После сохранения карты в реестре для ее активации требуется перезагрузка системы.
  • Сопоставления, хранящиеся в реестре, работают на системном уровне и применяются ко всем пользователям. Эти сопоставления не могут работать по-разному в зависимости от текущего пользователя.
  • Текущая реализация ограничивает функциональность карты таким образом, что сопоставления всегда применяются ко всем клавиатурам, подключенным к системе. В настоящее время невозможно создать карту для каждой клавиатуры.

Запрос устройства мыши

I8042prt поддерживает следующий внутренний запрос управления устройством для запроса информации об устройстве мыши:

Для получения дополнительной информации обо всех запросах на управление мышью см. Справочник по устройствам интерфейса пользователя.

Параметры реестра, связанные с драйвером класса мыши

Ниже приведен список разделов реестра, связанных с драйвером класса мыши.

  • MaximumPortsServiced — не используется в Windows XP и более поздних версиях. Только для Windows NT4.
  • PointerDeviceBaseName — указывает базовое имя для объектов устройств, созданных драйвером устройства класса мыши.
  • ConnectMultiplePorts — определяет, имеется ли один или несколько объектов портов устройств для каждого объекта класса устройств. Эта запись в основном используется драйверами устройств.
  • MouseDataQueueSize — указывает количество событий мыши, буферизируемых драйвером мыши. Он также используется для расчета размера внутреннего буфера драйвера мыши в пуле невыгружаемой памяти.

Устройства абсолютного наведения

Для устройств типа GUID_CLASS_MOUSE драйвер функции устройства:

Обрабатывает ввод данных для конкретного устройства.

Передает структуры MOUSE_INPUT_DATA в очередь данных Mouclass, вызывая MouseClassServiceCallback в процедуре завершения отправки ISR.

Для устройства с абсолютным указанием функциональный драйвер устройства должен установить элементы LastX, LastY и Flags структур MOUSE_INPUT_DATA следующим образом:

Помимо деления входного значения устройства на максимальную производительность устройства, драйвер масштабирует входное значение устройства на 0xFFFF:

Драйвер устанавливает флаг MOUSE_MOVE_ABSOLUTE во флагах.

Если диспетчер окон должен сопоставить ввод со всем виртуальным рабочим столом, драйвер устанавливает флаг MOUSE_VIRTUAL_DESKTOP в разделе «Флаги». Если флаг MOUSE_VIRTUAL_DESKTOP не установлен, диспетчер окон сопоставляет ввод только с основным монитором.

Следующее указывает, в зависимости от типа устройства, как реализуются эти особые требования к устройству абсолютного наведения:

Mouhid, функциональный драйвер Windows для устройств мыши HID, автоматически реализует эти особые требования.

Требуется драйвер фильтра верхнего уровня. Драйвер фильтра предоставляет обратный вызов IsrHook и обратный вызов службы класса. I8042prt вызывает IsrHook для обработки необработанных входных данных устройства и вызывает обратный вызов службы класса фильтра для фильтрации входных данных. Обратный вызов службы класса фильтра, в свою очередь, вызывает MouseClassServiceCallback. Комбинация обратного вызова IsrHook и обратного вызова службы класса обрабатывает ввод данных для конкретного устройства, создает необходимые структуры MOUSE_INPUT_DATA, масштабирует входные данные устройства и устанавливает флаг MOUSE_MOVE_ABSOLUTE.

Устройства COM-порта Plug and Play, перечисленные Serenum:

Требуется драйвер функции Plug and Play. Драйвер функции создает необходимые структуры MOUSE_INPUT_DATA, масштабирует входные данные устройства и устанавливает флаг MOUSE_MOVE_ABSOLUTE перед вызовом MouseClassServiceCallback.

Устройства COM-порта, не поддерживающие Plug and Play:

Требуется функциональный драйвер для конкретного устройства. Драйвер функции создает необходимые структуры MOUSE_INPUT_DATA, масштабирует входные данные устройства и устанавливает флаг MOUSE_MOVE_ABSOLUTE перед вызовом MouseClassServiceCallback.

Устройство на неподдерживаемой шине:

Требуется функциональный драйвер для конкретного устройства. Драйвер функции создает необходимые структуры MOUSE_INPUT_DATA, масштабирует входные данные устройства и устанавливает флаг MOUSE_MOVE_ABSOLUTE перед вызовом MouseClassServiceCallback.

Милан с детства увлекался ПК, и это побудило его проявить интерес ко всем технологиям, связанным с ПК. До прихода в WindowsReport он работал веб-разработчиком. Подробнее

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

Для решения различных проблем с ПК мы рекомендуем Restoro PC Repair Tool:
Это программное обеспечение устраняет распространенные компьютерные ошибки, защищает вас от потери файлов, вредоносных программ, сбоев оборудования и оптимизирует работу вашего ПК для достижения максимальной производительности. Решите проблемы с ПК и удалите вирусы за 3 простых шага:

  1. Загрузите Restoro PC Repair Tool, который поставляется с запатентованными технологиями (патент доступен здесь).
  2. Нажмите «Начать сканирование», чтобы найти проблемы Windows, которые могут вызывать проблемы с ПК.
  3. Нажмите «Исправить все», чтобы устранить проблемы, влияющие на безопасность и производительность вашего компьютера.
  • В этом месяце Restoro скачали 0 читателей.

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

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

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

Как исправить проблемы с поврежденным драйвером клавиатуры?

  1. Переустановите драйвер клавиатуры
  2. Осмотрите клавиатуру, чтобы убедиться, что она не повреждена физически.
  3. Проверьте подключение клавиатуры
  4. Проверьте установку драйвера Windows
  5. Использовать проприетарное программное обеспечение
  6. Используйте диспетчер устройств для обновления существующих драйверов
  7. Используйте командную строку
  8. Инструмент устранения неполадок с оборудованием и устройствами
  9. Установите драйверы клавиатуры в режиме совместимости.

1. Переустановите драйверы клавиатуры

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

<р>3. Найдите свою клавиатуру, щелкните ее правой кнопкой мыши и выберите в меню Удалить.

<р>4. Появится окно подтверждения, и вам просто нужно нажать OK.

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

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

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

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

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

После этого безопасно обновите драйверы клавиатуры одним щелчком мыши и немедленно оптимизируйте свой компьютер с помощью DriverFix

2. Осмотрите клавиатуру, чтобы убедиться, что она не повреждена физически

Драйверы клавиатуры (и вообще другие драйверы) могут вызывать проблемы, а иногда даже самые простые вещи могут вызывать такие сбои.

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

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

3. Проверьте подключение клавиатуры

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

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

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

USB-клавиатуры должны быть подключены к USB-портам на вашем ПК, а круглая клавиатура с портом PS/2 должна быть подключена к соответствующему порту, помеченному значком или изображением клавиатуры.

Для беспроводных клавиатур ознакомьтесь с инструкциями производителя по их подключению.

4. Проверить установку драйвера Windows

Существует стандартный драйвер клавиатуры Windows, который поставляется вместе с операционной системой Windows, поэтому нет необходимости в установочных компакт-дисках или дополнительных загрузках.

Для лучшей установки драйвера для клавиатуры удалите предыдущий или исходный драйвер и дайте Windows переустановить его после перезагрузки компьютера.

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

5. Используйте проприетарное программное обеспечение

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

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

После установки программы установки драйвера запустите ее в соответствии с инструкциями на веб-сайте производителя.

6. Используйте диспетчер устройств для обновления существующих драйверов

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

7. Используйте командную строку

  1. Откройте экранную клавиатуру, чтобы ввести несколько команд ниже.
  2. Нажмите "Пуск".
  3. С помощью экранной клавиатуры введите Этот компьютер и подождите, пока он появится в списке.
  4. Щелкните правой кнопкой мыши на этом компьютере.
  5. Выберите свойства.
  6. В окне "Система" нажмите ссылку "Диспетчер устройств".
  7. Найдите Клавиатуры и нажмите, чтобы развернуть список.
  8. Найдите стандартную клавиатуру PS/2 — рядом с ней может быть восклицательный знак, указывающий на ошибку.
  9. Дважды щелкните левой кнопкой мыши на стандартной клавиатуре PS/2.
  10. Откроется окно с заголовком Свойства стандартной клавиатуры PS/2.
  11. На вкладке "Общие" появится сообщение Проблема с клавиатурой. Нормальное функционирование показывает Устройство работает правильно.
  12. Удалите клавиатуру.
  13. Повторно определите его в диспетчере устройств.
  14. Нажмите на категорию "Клавиатуры", чтобы развернуть список.
  15. Нажмите левой кнопкой мыши на стандартной клавиатуре PS/2, чтобы выделить ее.
  16. Нажмите DEL на клавиатуре, чтобы удалить его. Windows предупредит вас, что вы собираетесь удалить устройство из системы.
  17. Нажмите "ОК". Если появится вопрос, хотите ли вы удалить драйвер, нажмите Да.
  18. Перейдите к окну диспетчера устройств вверху.
  19. Нажмите "Действие".
  20. Выберите Сканировать на наличие изменений в оборудовании.
  21. Ваша клавиатура повторно обнаружит себя. Попробуйте обновить его с помощью диспетчера устройств.
  22. Нажмите правой кнопкой мыши "Пуск".
  23. Выберите Диспетчер устройств.
  24. Разверните категорию "Клавиатуры".
  25. Нажмите правой кнопкой мыши на клавиатуре, которую хотите восстановить.
  26. Выберите Обновить программное обеспечение драйвера и следуйте инструкциям.
  27. Появится новое окно с вопросом Как вы хотите найти драйвер?
  28. Выберите Автоматический поиск обновленного программного обеспечения драйвера — Windows будет искать в Интернете обновление для вашей клавиатуры. Если он доступен, он применит обновление к вашей клавиатуре.
  29. Перезагрузите компьютер, чтобы завершить изменение.
  30. Если Windows сообщает, что лучший драйвер для вашего устройства уже установлен, перейдите к следующему шагу.
  31. Откройте командную строку администратора, введя CMD в строке поиска.
  32. Нажмите правой кнопкой мыши командную строку и выберите "Запуск от имени администратора".
  33. Используйте мышь, чтобы выделить этот текст:
    reg add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesi8042prt" /v Start /t REG_DWORD /d 1 /f
  34. Щелкните правой кнопкой мыши поверх выделенного выше текста.
  35. Выберите Копировать в диалоговом меню.
  36. Щелкните правой кнопкой мыши в середине окна командной строки.
  37. Выберите Вставить.
  38. Скопированный текст должен выводиться в командную строку.
  39. Перезагрузите компьютер, чтобы клавиатура снова обнаружила себя.
  40. Проверьте, работает ли теперь клавиатура.
  41. Если у вас возникли проблемы с доступом к командной строке от имени администратора, вам лучше ознакомиться с этим удобным руководством.

    Если клавиатура не работает, простое редактирование реестра может решить проблему. Для этого:

    1. Нажмите правой кнопкой мыши "Пуск".
    2. Выберите "Выполнить".
    3. Введите regedit и нажмите Enter.
    4. Нажмите "Изменить".
    5. Нажмите "Найти".
    6. Введите kbdclass и нажмите Enter.
    7. Найдите любой ключ с именем UpperFilters и Data of.
    8. Если вы найдете ключ, дважды щелкните по нему.
    9. Измените текст, указав только kbdclass, и нажмите OK.
    10. Продолжайте поиск, пока не найдете и не отредактируете все ключи UpperFilters. Все они должны иметь файл данных, который включает только kbdclass
    11. Закройте редактор реестра.
    12. Нажмите правой кнопкой мыши "Пуск".
    13. Выберите Диспетчер устройств.
    14. Нажмите "Клавиатуры", чтобы развернуть список.
    15. Найдите свою клавиатуру и удалите ее.
    16. Перезагрузите компьютер и проверьте, работает ли после этого ваша клавиатура.
    17. Если ни одно из этих решений не работает, возможно, ваша клавиатура повреждена, и вы можете ее заменить.

      8. Средство устранения неполадок с оборудованием и устройствами

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

      9. Установите драйверы клавиатуры в режиме совместимости

      1. Щелкните правой кнопкой мыши установочный файл драйвера.
      2. Выберите вкладку "Совместимость".
      3. Установите флажок "Запустить эту программу в режиме совместимости".
      4. Выберите соответствующую операционную систему из раскрывающегося списка.
      5. Дайте драйверу установиться и проверьте функциональность.

      Было ли какое-либо из этих решений полезным? Они полезны, когда вы собираетесь обновить драйвер устройства клавиатуры HID, удалить драйвер клавиатуры или устранить практически любую ошибку драйвера клавиатуры.

      Сообщите нам в разделе комментариев ниже, какой совет помог вам.

      По-прежнему возникают проблемы? Исправьте их с помощью этого инструмента:

      Файлы SYS, такие как kbdclass.sys, относятся к категории файлов Win32 EXE (драйвера). Как файл драйвера класса клавиатуры, он был создан Microsoft для использования в операционной системе Microsoft® Windows®.

      Kbdclass.sys был впервые выпущен для операционной системы Windows Vista 08.11.2006 вместе с Windows Vista. Последняя дата выпуска файла для Windows 10 — 29.07.2015 [версия 10.0.15063.0 (WinBuild.160101.0800)]. Kbdclass.sys присутствует в Windows 10, Windows 8.1 и Windows 8.

      Пожалуйста, см. ниже более подробную информацию, инструкции по устранению неполадок с файлом SYS и бесплатную загрузку различных версий kbdclass.sys.

      Анализ файла предоставлен Джейсоном Гитером (автор)

      Рекомендуемая загрузка: исправить ошибки реестра в WinThruster, связанные с kbdclass.sys и (или) Windows.

      Совместимость с Windows 10, 8, 7, Vista, XP и 2000

      Средний рейтинг пользователей

      Дополнительное предложение для WinThruster от Solvusoft
      | ЛСКП | Политика конфиденциальности | Условия | Удалить

      Информация о разработчике и программном обеспечении
      Разработчик программного обеспечения: Microsoft Corporation
      Программное обеспечение: Операционная система Microsoft® Windows®
      Юридические авторские права: © Microsoft Corporation. Все права защищены.
      Сведения о файле
      Набор символов : Unicode
      Код языка: Английский (США)
      Флаги файлов: (нет)
      Маска флагов файлов: 0x003f
      Точка входа: 0xa000
      Размер кода: 30208
      < tr>< td>Тип файла объекта: < /tr>

      ✻ Части данных файла, предоставленные Exiftool (Фил Харви), распространяются в соответствии с лицензией Perl Artistic.

      Дополнительное предложение для WinThruster от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

      Kbdclass.sys — ошибки типа «синий экран» (BSOD)

      Существует ряд причин, по которым у вас могут возникнуть проблемы с kbdclass.sys. Большинство проблем, связанных с файлами SYS, связаны с ошибками Blue Screen of Death (BSOD). Эти типы ошибок kbdclass.sys могут быть вызваны аппаратными проблемами, устаревшей прошивкой, поврежденными драйверами или другими проблемами, связанными с программным обеспечением (например, обновлением Windows). Вот некоторые из этих ошибок:

      • Не удалось найти kbdclass.sys.
      • Не удалось загрузить kbdclass.sys.
      • Файл kbdclass.sys отсутствует или поврежден.
      • Не удалось запустить Windows — kbdclass.sys.

      Обнаружена проблема, и Windows была закрыта, чтобы предотвратить повреждение вашего компьютера. По всей видимости, проблема вызвана следующим файлом: kbdclass.sys.

      :( На вашем ПК возникла проблема, которую не удалось устранить, и его необходимо перезагрузить. Сведения об ошибке можно найти в Интернете: [BSOD] (kbdclass.sys).

      STOP 0x00000050: ОШИБКА СТРАНИЦЫ В ОТСУТСТВУЮЩЕЙ ОБЛАСТИ (kbdclass.sys)
      STOP 0x0000003B: ИСКЛЮЧЕНИЕ СИСТЕМНОЙ СЛУЖБЫ (kbdclass.sys)
      STOP 0x0000000A: IRQL НЕ МЕНЕЕ РАВЕН (kbdclass.sys)
      STOP 0×0000007A: ВВОД ДАННЫХ ЯДРА (kbdclass.sys)
      STOP 0x0000007E: ИСКЛЮЧЕНИЕ СИСТЕМНОГО ПОТОКА НЕ ОБРАБОТАНО (kbdclass.sys)
      STOP 0x0000001E: ИСКЛЮЧЕНИЕ KMODE НЕ ОБРАБОТАНО (kbdclass.sys)

      Очень важно устранить ошибки типа «синий экран смерти»

      В большинстве случаев ошибки BSOD kbdclass.sys возникают после установки нового оборудования, программного обеспечения (Windows) или неудачного обновления Windows. В других случаях повреждение программного обеспечения, вызванное заражением вредоносным ПО, может привести к ошибкам типа «синий экран» kbdclass.sys. Поэтому крайне важно следить за тем, чтобы ваш антивирус постоянно обновлялся и регулярно сканировался.

      СОВЕТ ОТ СПЕЦИАЛИСТА. Как правило, перед внесением каких-либо изменений в аппаратное или программное обеспечение на компьютере рекомендуется создать резервную копию «моментального снимка» Windows или точку восстановления системы. Таким образом, в случае неблагоприятного поворота событий и возникновения связанной с файлом kbdclass.sys ошибки «синего экрана» после недавних изменений восстановить систему будет очень легко.

      Дополнительное предложение для WinThruster от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

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

      Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или резервного образа до возникновения ошибки.

      Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):

      1. Нажмите кнопку "Пуск" в Windows.
      2. Когда вы увидите окно поиска, введите "Восстановление системы" и нажмите "ВВОД".
      3. В результатах поиска найдите и нажмите «Восстановление системы».
      4. Пожалуйста, введите пароль администратора (если применимо/по запросу).
      5. Следуйте инструкциям мастера восстановления системы, чтобы выбрать подходящую точку восстановления.
      6. Восстановите этот резервный образ на компьютере.

      Если на этапе 1 не удается устранить ошибку kbdclass.sys, перейдите к шагу 2 ниже.

      Шаг 2. Запустите SFC (средство проверки системных файлов), чтобы восстановить поврежденный или отсутствующий файл kbdclass.sys.

      Проверка системных файлов — это утилита, включенная в каждую версию Windows, которая позволяет сканировать и восстанавливать поврежденные системные файлы. Используйте инструмент SFC для исправления отсутствующих или поврежденных файлов kbdclass.sys (Windows XP, Vista, 7, 8 и 10):

      1. Нажмите кнопку "Пуск" в Windows.
      2. В поле поиска введите "cmd", но НЕ НАЖИМАЙТЕ "ВВОД".
      3. Нажмите и удерживайте "CTRL + Shift" на клавиатуре, одновременно нажимая "ENTER".
      4. Появится диалоговое окно с разрешениями.
      5. В поле нажмите "ДА".
      6. У вас должен быть черный экран с мигающим курсором.
      7. На этом черном экране введите "sfc /scannow" и нажмите "ВВОД".
      8. SFC начнет сканирование на наличие проблем с kbdclass.sys и любых других проблем с системными файлами.
      9. Для завершения процесса следуйте любым командам на экране.

      Имейте в виду, что это сканирование может занять некоторое время, поэтому проявите терпение, пока оно работает.

      Если и этот шаг 2 не дал результатов, перейдите к шагу 3 ниже.

      Шаг 3. Выполните обновление Windows.

      Если первые два шага не помогли решить проблему, рекомендуется запустить Центр обновления Windows. Многие возникающие сообщения об ошибках kbdclass.sys могут быть вызваны устаревшей операционной системой Windows. Чтобы запустить Центр обновления Windows, выполните следующие простые действия:

      1. Нажмите кнопку "Пуск" в Windows.
      2. В поле поиска введите "Обновить" и нажмите "ВВОД".
      3. В диалоговом окне Центра обновления Windows нажмите "Проверить наличие обновлений" (или аналогичную кнопку в зависимости от версии Windows).
      4. Если обновления доступны для загрузки, нажмите "Установить обновления".
      5. После завершения обновления перезагрузите компьютер.

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

      Дополнительное предложение для WinThruster от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

      Если ни один из предыдущих трех шагов по устранению неполадок не помог решить вашу проблему, вы можете попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующую версию файла kbdclass.sys. Мы храним полную базу данных файлов kbdclass.sys со 100%-ной гарантией отсутствия вредоносного программного обеспечения для любой применимой версии Windows . Пожалуйста, следуйте инструкциям ниже, чтобы загрузить и правильно заменить файл:

      1. Найдите версию операционной системы Windows в приведенном ниже списке «Загрузить файлы kbdclass.sys».
      2. Нажмите соответствующую кнопку "Загрузить сейчас" и загрузите версию файла для Windows.
      3. Скопируйте файл в каталог, соответствующий вашей версии Windows:

      Windows 10: C:\Windows\System32\drivers\
      Windows 10: C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_x86_56e737d5026559e6\
      Windows 8.1: C:\Windows\System32 \drivers\
      Windows 8.1: C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_x86_c2d4dcdf2cb651ad\
      Windows 8: C:\Windows\System32\drivers\
      Показать еще 9 каталогов +

      Windows 8: C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_x86_aef2860043b590da\
      Windows 7: C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_amd64_neutral_0684fdc43059f486\
      Windows 7: C:\Windows\System32\drivers\
      Windows Vista: C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_36381f4d\
      Windows Vista: C:\Windows\System32\DriverStore\FileRepository\keyboard .inf_917586af\
      Windows Vista: C:\Windows\System32\DriverStore\FileRepository\keyboard.inf_d1a065f2\
      Windows Vista: C:\Windows\System32\drivers\
      Windows Vista: C: \Windows\System32\DriverStore\FileRepository\keyboard.inf_c5bba9ff\
      Windows XP: C:\Windows\System32\drivers\

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

      СОВЕТ ОТ СПЕЦИАЛИСТА: Мы должны подчеркнуть, что переустановка Windows является достаточно длительной и сложной задачей для решения проблем, связанных с kbdclass.sys. Чтобы избежать потери данных, перед началом процесса убедитесь, что вы создали резервные копии всех важных документов, изображений, установщиков программного обеспечения и других личных данных. Если вы в настоящее время не выполняете резервное копирование своих данных, сделайте это немедленно.

      Дополнительное предложение для WinThruster от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

      Рекомендуется HP

      • Отметить как новое
      • Добавить в закладки
      • Подписаться
      • Отправить сообщение другу

      Мне нужна помощь с нашими сканерами штрих-кода, которые не работают на недавно приобретенных у HP компьютерах с операционными системами Windows7 Pro x64.

      Марка и модель сканера штрих-кода:

      Datalogic Heron D130 USB.

      Когда вы подключаете сканер к порту USB, Windows пытается установить его как HID, но для запуска устройства и установки драйверов требуется необычно много времени, около 7-8 секунд, и появляется сообщение неизвестное устройство в окнах "устройства и принтеры" И ручной сканер не работает.

      Иногда при переключении порта USB туда и обратно ручной сканер иногда распознается как HID-устройство или сканер штрих-кода Datalogic,

      он ​​работает нормально, пока вы не перезагрузите компьютер.

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

      Я подозреваю, что существует проблема совместимости между сканером штрих-кода и платой USB-контроллера на компьютерах.

      Испытывали недавно приобретенные сканеры штрих-кода и более старые «бывшие в употреблении» сканеры штрих-кода, которые работают на других компьютерах, но проблема остается.

      Я нашел обходной путь, подключив сканер штрих-кода к USB-концентратору, а затем подключив USB-концентратор к компьютеру. А USB-концентратор позаботится об обмене данными со сканером штрих-кода.

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

      Я искал в Google ответ после моей проблемы, но кажется, что я единственный, кто столкнулся с этой проблемой. ?!

      Купили более 40 компьютеров с этой проблемой.

      Они были куплены в разное время, а также у двух разных поставщиков за

      Модель компьютера следующая

      HP ProDesk 400G1 P/N: D5S21EA

      Кто-нибудь знает, что может быть не так и как это исправить?

      Заранее спасибо

      ‎29-04-2015 06:11

      Рекомендуется HP

      • Отметить как новое
      • Добавить в закладки
      • Подписаться
      • Отправить сообщение другу

      Проблема не связана с питанием.

      Мы используем пассивные концентраторы USB, которые решают проблему на этих компьютерах.

      (это также будет работать с док-станциями, или если у вас есть HP EliteDisplay E241, поскольку у нас есть встроенный 2-портовый USB-концентратор в мониторе, который работает.)

      Проблема заключается в несовместимости USB-контроллера Intel и ручного сканера, возможно, связанного с USB 3.0

      когда вы позволяете другому usb-контроллеру управлять рукопожатием (например, usb-концентратору), он работает.

      ни Intel, ни Datalogic не хотят признавать эту ошибку.

      Поскольку ни одна из крупных компаний не хочет признавать проблему или исправлять ее, мы лично решили перейти на платформу/процессор AMD вместо Intel, и теперь все работает отлично!

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

      И из-за плохой поддержки Datalogic, когда они даже не отвечают по электронной почте (их единственный канал поддержки)

      Я решил больше не пользоваться их продуктами. Я собираюсь использовать сканеры штрих-кодов другого поставщика/бренда.

      баньен

      Рекомендуется HP

      • Отметить как новое
      • Добавить в закладки
      • Подписаться
      • Отправить сообщение другу

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

      Нажмите «Загрузить», затем загрузите «64-разрядный драйвер USB-COM v.4.4.0.0» и установите его на новый компьютер с 64-разрядной ОС Windows 7.

      BH
      ***
      **Нажмите на значок KUDOS слева, чтобы сказать "Спасибо"**
      Облегчите другим людям поиск решения, пометив ответ ' Принять как решение», если это решит вашу проблему.

      Рекомендуется HP

      • Отметить как новое
      • Добавить в закладки
      • Подписаться
      • Отправить сообщение другу

      Спасибо за ответ, но я не согласен,

      при настройке сканера штрих-кода мне нужно выбрать, будет ли устройство использовать интерфейс USB KBD, что означает, что устройство будет определяться Windows как USB-клавиатура. настроить сканер штрих-кода как виртуальный COM-порт через USB. например, POS-системы.

      как написано в инструкции по установке


      Для всех систем правильный драйвер USB для интерфейса USB-KBD по умолчанию включен в основную операционную систему и будет либо загружен, либо отменен, либо развернут операционной системой. диалоговое окно (только в первый раз)

      Тогда я хотел бы отметить, что тот же сканер штрих-кода прекрасно работает в режиме USB KBD без использования USB-концентратора с другими нашими компьютерами HP, такими как
      Hewlett-Packard HP Compaq 6005 Pro MT PC с такой же операционной системой. система Windows7-Pro x64

      Я также попытался перевести сканер штрих-кода в режим интерфейса USB-COM и установить драйверы, как вы указываете,
      Сканеру штрих-кода немного проще установить контакт с ПК, но это не так. справляться с этим каждый раз, когда я пытаюсь подключить USB-кабель к компьютеру.

      Другое дело в том, что интерфейс COM значительно замедляет ввод
      так же, как если бы он отставал

      (обычно чтение 13-символьного штрих-кода в режиме USB-KBD занимает ½ секунды, с интерфейсом USB-COM это занимает около 1-2 секунд)

      Читайте также:

      Информация о файле Описание
      Размер файла:< /td> 47 КБ
      Дата/время изменения файла: 2017:03:18 18:18:23+00:00< /td>
      Дата/время изменения индекса файла: 2017:11:05 07:07:54+00:00
      Тип файла: Win32 EXE
      Тип MIME: application/octet-stream
      Предупреждение: Возможно, поврежден ресурс версии
      Тип машины: Intel 386 или позже и совместимые
      Штамп времени: 2078:11:17 04:43:44+00:00
      Тип PE: PE32
      Версия компоновщика: 14.10
      Размер кода: 30208
      Размер инициализированных данных: 9728
      Размер неинициализированных данных: 0
      Точка входа: 0xa000
      Версия ОС: 10.0
      Версия образа: 10 .0
      Версия подсистемы: 10.0
      Подсистема: Собственная
      Номер версии файла: 10.0.15063.0
      Номер версии продукта: 10.0.15063.0
      Маска флагов файлов: 0x003f
      Флаги файлов:< /td> (нет)
      Файловая ОС: Windows NT 32-разрядная
      Драйвер
      Подтип файла: 7
      Код языка: Английский (США)
      Набор символов: Unicode
      Название компании: Microsoft Corporation
      Описание файла: Драйвер класса клавиатуры
      Версия файла: 10.0.15063.0 (WinBuild.160101.0800)
      Внутреннее имя: kbdclass.sys
      Юридические авторские права: © Microsoft Corporation. Все права защищены.
      Исходное имя файла: kbdclass.sys
      Название продукта: Операционная система Microsoft® Windows®
      Версия продукта: 10.0.15063.0