HID Mouse Driver Download For Windows
-->
- HID Mouse Driver Download For Windows
- Hid Mouse Driver Download For Windows 8
- Hid Mouse Driver Download For Windows 10
- HID Mouse Driver Download For Windows 10
Note
This topic is for developers who are creating drivers for keyboard and mouse HID clients. If you are looking to fix a mouse or keyboard, see:
This topic discusses keyboard and mouse HID client drivers. Keyboards and mice represent the first set of HID clients that were standardized in the HID Usage tables and implemented in Windows operating systems.
Keyboard and mouse HID client drivers are implemented in the form of HID Mapper Drivers. A HID mapper driver is a kernel-mode WDM filter driver that provides a bidirectional interface for I/O requests between a non-HID Class driver and the HID class driver. The mapper driver maps the I/O requests and data protocols of one to the other.
Windows provides system-supplied HID mapper drivers for HID keyboard, and HID mice devices.
Architecture and overview
- Install logitech hid-compliant optical wheel mouse driver for windows 7 x64, or download driverpack solution software for automatic driver installation and update. Zmdriver maintains an archive of supported dell hid compliant mouse input devices drivers and others dell drivers by devices and products.
- Download drivers for Alps I2C HID Device input devices Windows 10 x64, or install DriverPack Solution software for automatic driver download and update. By Livia It is under Device manager in the mouse section.
- HID-compliant mouse Drivers Download In our share libs contains the list of HID-compliant mouse drivers all versions and available for download. To download the proper driver by the version or Device ID. If not found in our garage driver you need, please contact us, we will help you in time, and updates to our website.
Mouse compatible con HID Drivers Download In our share libs contains the list of Mouse compatible con HID drivers all versions and available for download. To download the proper driver by the version or Device ID.
The following figure illustrates the system-supplied driver stacks for USB keyboard and mouse/touchpad devices.
The figure above includes the following components:
- KBDHID.sys – HID client mapper driver for keyboards. Converts HID usages into scancodes to interface with the existing keyboard class driver.
- MOUHID.sys – HID client mapper driver for mice/touchpads. Converts HID usages into mouse commands (X/Y, buttons, wheel) to interface with the existing keyboard class driver.
- KBDCLASS.sys – The keyboard class driver maintains functionality for all keyboards and keypads on the system in a secure manner.
- MOUCLASS.sys – The mouse class driver maintains functionality for all mice / touchpads on the system. The driver does support both absolute and relative pointing devices. This is not the driver for touchscreens as that is managed by a different driver in Windows.
- HIDCLASS.sys - The HID class driver. The HID Class driver is the glue between KBDHID.sys and MOUHID.sys HID clients and various transports (USB, Bluetooth, etc).
The system builds the driver stack as follows:
- The transport stack creates a physical device object (PDO) for each HID device attached and loads the appropriate HID transport driver which in turn loads the HID Class Driver.
- The HID class driver creates a PDO for each keyboard or mouse TLC. Complex HID devices (more than 1 TLC) are exposed as multiple PDOs created by HID class driver. For example, a keyboard with an integrated mouse might have one collection for the standard keyboard controls and a different collection for the mouse.
- The keyboard or mouse hid client mapper drivers are loaded on the appropriate FDO.
- The HID mapper drivers create FDOs for keyboard and mouse, and load the class drivers.
Important notes:
- Vendor drivers are not required for keyboards and mice that are compliant with the supported HID Usages and top level collections.
- Vendors may optionally provide filter drivers in the HID stack to alter/enhance the functionality of these specific TLC.
- Vendors should create separate TLCs, that are vendor specific, to exchange vendor proprietary data between their hid client and the device. Avoid using filter drivers unless critical.
- The system opens all keyboard and mouse collections for its exclusive use.
- The system prevents disable/enabling a keyboard.
- The system provides support for horizontal/vertical wheels with smooth scrolling capabilities.
Driver Guidance
Microsoft provides the following guidance for IHVs writing drivers:
Driver developers are allowed to add additional drivers in the form of a filter driver or a new HID Client driver. The criteria are described below:
Filters Drivers: Driver developers should ensure that their value-add driver is a filter driver and does not replace (or be used in place of) existing Windows HID drivers in the input stack.
- Filter drivers are allowed in the following scenarios:
- As an upper filter to kbdhid/mouhid
- As an upper filter to kbdclass/mouclass
- Filter drivers are not recommended as a filter between HIDCLASS and HID Transport minidriver
- Filter drivers are allowed in the following scenarios:
Function Drivers: Alternatively vendors can create a function driver (instead of a filter driver) but only for vendor specific HID PDOs (with a user mode service if necessary).
Function drivers are allowed in the following scenarios:
- Only load on the specific vendor’s hardware
Transport Drivers: Windows team does not recommend creating additional HID Transport minidriver as they are complex drivers to write/maintain. If a partner is creating a new HID Transport minidriver, especially on SoC systems, we recommend a detailed architectural review to understand the reasoning and ensure that the driver is developed correctly.
Driver developers should leverage driver Frameworks (KMDF or UMDF) and not rely on WDM for their filter drivers.
Driver developers should reduce the number of kernel-user transitions between their service and the driver stack.
Driver developers should ensure ability to wake the system via both keyboard and touchpad functionality (adjustable by the end user (device manager) or the PC manufacturer). In addition on SoC systems, these devices must be able to wake themselves from a lower powered state while the system is in a working S0 state.
Driver developers should ensure that their hardware is power managed efficiently.
- Device can go into its lowest power state when the device is idle.
- Device is in the lowest power state when the system is in a low power state (for example, standby (S3) or connected standby).
Keyboard layout
A keyboard layout fully describes a keyboard's input characteristics for Microsoft Windows 2000 and later versions. For example, a keyboard layout specifies the language, keyboard type and version, modifiers, scan codes, and so on.
See the following for information about keyboard layouts:
Keyboard header file, kdb.h, in the Windows Driver Development Kit (DDK), which documents general information about keyboard layouts.
Sample keyboard layouts.
To visualize the layout of a specific keyboard, see Windows Keyboard Layouts.
For additional details around the keyboard layout, visit Control PanelClock, Language, and RegionLanguage.
Supported buttons and wheels on mice
The following table identifies the features supported across different client versions of the Windows operating system.
Feature | Windows XP | Windows Vista | Windows 7 | Windows 8 and later |
---|---|---|---|---|
Buttons 1-5 | Supported (P/2 & HID) | Supported (PS/2 & HID) | Supported (PS/2 & HID) | Supported (PS/2 & HID) |
Vertical Scroll Wheel | Supported (PS/2 & HID) | Supported (PS/2 & HID) | Supported (PS/2 & HID) | Supported (PS/2 & HID) |
Horizontal Scroll Wheel | Not Supported | Supported(HID only) | Supported(HID only) | Supported(HID only) |
Smooth Scroll Wheel Support (Horizontal and Vertical) | Not Supported | Partly Supported | Supported (HID only) | Supported (HID only) |
Activating buttons 4-5 and wheel on PS/2 mice
The method used by Windows to activate the new 4&5-button + wheel mode is an extension of the method used to activate the third button and the wheel in IntelliMouse-compatible mice: Max driver download.
- First, the mouse is set to the 3-button wheel mode, which is accomplished by setting the report rate consecutively to 200 reports/second, then to 100 reports/second, then to 80 reports/second, and then reading the ID from the mouse. The mouse should report an ID of 3 when this sequence is completed.
- Next, the mouse is set to the 5-button wheel mode, which is accomplished by setting the report rate consecutively to 200 reports/second, then to 200 reports/second again, then to 80 reports/second, and then reading the ID from the mouse. Once this sequence is completed, a 5-button wheel mouse should report an ID of 4 (whereas an IntelliMouse-compatible 3-button wheel mouse would still report an ID of 3).
Note that this is applicable to PS/2 mice only and is not applicable to HID mice (HID mice must report accurate usages in their report descriptor).
Standard PS/2-compatible mouse data packet format (2 Buttons)
Byte | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | Comment |
---|---|---|---|---|---|---|---|---|---|
1 | Yover | Xover | Ysign | Xsign | Tag | M | R | L | X/Y overvlows and signs, buttons |
2 | X7 | X6 | X5 | X4 | X3 | X2 | X1 | X0 | X data byte |
3 | Y7 | Y6 | Y5 | Y4 | Y3 | Y2 | Y1 | Y0 | Y data bytes |
Note
Windows mouse drivers do not check the overflow bits. In case of overflow, the mouse should simply send the maximal signed displacement value.
Standard PS/2-compatible mouse data packet format (3 Buttons + VerticalWheel)
Byte | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | Comment |
---|---|---|---|---|---|---|---|---|---|
1 | 0 | 0 | Ysign | Xsign | 1 | M | R | L | X/Y signs and R/L/M buttons |
2 | X7 | X6 | X5 | X4 | X3 | X2 | X1 | X0 | X data byte |
3 | Y7 | Y6 | Y5 | Y4 | Y3 | Y2 | Y1 | Y0 | Y data bytes |
4 | Z7 | Z6 | Z5 | Z4 | Z3 | Z2 | Z1 | Z0 | Z/wheel data byte |
Standard PS/2-compatible mouse data packet format (5 Buttons + VerticalWheel)
Byte | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | Comment |
---|---|---|---|---|---|---|---|---|---|
1 | 0 | 0 | Ysign | Xsign | 1 | M | R | L | X/Y signs and R/L/M buttons |
2 | X7 | X6 | X5 | X4 | X3 | X2 | X1 | X0 | X data byte |
3 | Y7 | Y6 | Y5 | Y4 | Y3 | Y2 | Y1 | Y0 | Y data bytes |
4 | 0 | 0 | B5 | B4 | Z3 | Z2 | Z1 | Z0 | Z/wheel data and buttons 4 and 5 |
Important
Notice that the Z/wheel data for a 5-button wheel mouse has been reduced to four bits instead of the 8 bits used in the IntelliMouse-compatible 3-button wheel mode. This reduction is made possible by the fact that the wheel typically cannot generate values beyond the range +7/-8 during any given interrupt period. Windows mouse drivers will sign extend the four Z/wheel data bits when the mouse is in the 5-button wheel mode, and the full Z/wheel data byte when the mouse operates in the 3-button wheel mode.
Buttons 4 & 5 on are mapped to WM_APPCOMMAND messages and correspond to App_Back and App_Forward.
Devices not requiring vendor drivers
Vendor drivers are not required for the following devices:
- Devices that comply with the HID Standard.
- Keyboard, mouse, or game port devices operated by the system-supplied non-HIDClass drivers.
Kbfiltr sample
Kbfiltr is designed to be used with Kbdclass, the system class driver for keyboard devices and I8042prt, the function driver for a PS/2-style keyboard. Kbfiltr demonstrates how to filter I/O requests and how to add callback routines that modify the operation of Kbdclass and I8042prt.
For more information about Kbfiltr operation, see the following:
The ntddkbd.h WDK header file.
The sample Kbfiltr source code.
Kbfiltr IOCTLs
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD
The IOCTL_INTERNAL_I8042_HOOK_KEYBOARD request does the following:
- Adds an initialization callback routine to the I8042prt keyboard initialization routine.
- Adds an ISR callback routine to the I8042prt keyboard ISR.
The initialization and ISR callbacks are optional and are provided by an upper-level filter driver for a PS/2-style keyboard device.
After I8042prt receives an IOCTL_INTERNAL_KEYBOARD_CONNECT request, it sends a synchronous IOCTL_INTERNAL_I8042_HOOK_KEYBOARD request to the top of the keyboard device stack.
After Kbfiltr receives the hook keyboard request, Kbfiltr filters the request in the following way:
- Saves the upper-level information passed to Kbfiltr, which includes the context of an upper-level device object, a pointer to an initialization callback, and a pointer to an ISR callback.
- Replaces the upper-level information with its own.
- Saves the context of I8042prt and pointers to callbacks that the Kbfiltr ISR callback can use.
IOCTL_INTERNAL_KEYBOARD_CONNECT
The IOCTL_INTERNAL_KEYBOARD_CONNECT request connects the Kbdclass service to the keyboard device. Kbdclass sends this request down the keyboard device stack before it opens the keyboard device.
After Kbfiltr received the keyboard connect request, Kbfiltr filters the connect request in the following way:
- Saves a copy of Kbdclass's CONNECT_DATA (Kbdclass) structure that is passed to the filter driver by Kbdclass.
- Substitutes its own connect information for the class driver connect information.
- Sends the IOCTL_INTERNAL_KEYBOARD_CONNECT request down the device stack.
If the request is not successful, Kbfiltr completes the request with an appropriate error status.
Kbfiltr provides a template for a filter service callback routine that can supplement the operation of KeyboardClassServiceCallback, the Kbdclass class service callback routine. The filter service callback can filter the input data that is transferred from the device input buffer to the class data queue.
IOCTL_INTERNAL_KEYBOARD_DISCONNECT
The IOCTL_INTERNAL_KEYBOARD_DISCONNECT request is completed with a status of STATUS_NOT_IMPLEMENTED. Note that a Plug and Play keyboard can be added or removed by the Plug and Play manager.
Via sound cards & media devices drivers. For all other device control requests, Kbfiltr skips the current IRP stack and sends the request down the device stack without further processing.
Callback routines implemented by Kbfiltr
KbFilter_InitializationRoutine
See PI8042_KEYBOARD_INITIALIZATION_ROUTINE
The KbFilter_InitializationRoutine is not needed if the I8042prt default initialization of a keyboard is sufficient.
I8042prt calls KbFilter_InitializationRoutine when it initializes the keyboard. Default keyboard initialization includes the following operations:
- reset the keyboard
- set the typematic rate and delay
- set the light-emitting diodes (LED)
KbFilter_IsrHook
See PI8042_KEYBOARD_ISR. This callback is not needed if the default operation of I8042prt is sufficient.
The I8042prt keyboard ISR calls KbFilter_IsrHook after it validates the interrupt and reads the scan code.
KbFilter_IsrHook runs in kernel mode at the IRQL of the I8042prt keyboard.
KbFilter_ServiceCallback
See PSERVICE_CALLBACK_ROUTINE.
The ISR dispatch completion routine of the function driver calls KbFilter_ServiceCallback, which then calls the keyboard class driver's implementation of PSERVICE_CALLBACK_ROUTINE. A vendor can implement a filter service callback to modify the input data that is transferred from the device's input buffer to the class data queue. For example, the callback can delete, transform, or insert data.
Moufiltr sample
Moufiltr is designed to be used with Mouclass, the system class driver for mouse devices used with Windows 2000 and later versions, and I8042prt, the function driver for a PS/2-style mouse used with Windows 2000 and later. Moufiltr demonstrates how to filter I/O requests and add callback routines that modify the operation of Mouclass and I8042prt.
For more information about Moufiltr operation, see the following:
The ntddmou.h WDK header file.
The sample Moufiltr source code.
Moufiltr control codes
IOCTL_INTERNAL_I8042_HOOK_MOUSE
HID Mouse Driver Download For Windows
The IOCTL_INTERNAL_I8042_HOOK_MOUSE request adds an ISR callback routine to the I8042prt mouse ISR. The ISR callback is optional and is provided by an upper-level mouse filter driver.
I8042prt sends this request after it receives an IOCTL_INTERNAL_MOUSE_CONNECT request. I8042prt sends a synchronous IOCTL_INTERNAL_I8042_HOOK_MOUSE request to the top of the mouse device stack.
After Moufiltr receives the hook mouse request, it filters the request in the following way:
- Saves the upper-level information passed to Moufiltr, which includes the context of an upper-level device object and a pointer to an ISR callback.
- Replaces the upper-level information with its own.
- Saves the context of I8042prt and pointers to callbacks that the Moufiltr ISR callbacks can use.
Moufiltr Callback Routines
IOCTL_INTERNAL_MOUSE_CONNECT
The IOCTL_INTERNAL_MOUSE_CONNECT request connects Mouclass service to a mouse device.
IOCTL_INTERNAL_MOUSE_DISCONNECT
The IOCTL_INTERNAL_MOUSE_DISCONNECT request is completed by Moufiltr with an error status of STATUS_NOT_IMPLEMENTED.
For all other requests, Moufiltr skips the current IRP stack and sends the request down the device stack without further processing.
Callback routines
MouFilter_IsrHook
See PI8042_MOUSE_ISR.
A MouFilter_IsrHook callback is not needed if the default operation of I8042prt is sufficient.
The I8042prt mouse ISR calls MouFilter_IsrHook after it validates the interrupt.
To reset a mouse, I8042prt goes through a sequence of operational substates, each one of which is identified by an MOUSE_RESET_SUBSTATE enumeration value. For more information about how I8042prt resets a mouse and the corresponding mouse reset substates, see the documentation of MOUSE_RESET_SUBSTATE in ntdd8042.h.
MouFilter_IsrHook runs in kernel mode at the IRQL of the I8042prt mouse ISR.
MouFilter_ServiceCallback
See PSERVICE_CALLBACK_ROUTINE
The ISR DPC of I8042prt calls MouFilter_ServiceCallback, which then calls MouseClassServiceCallback. A filter service callback can be configured to modify the input data that is transferred from the device's input buffer to the class data queue. For example, the callback can delete, transform, or insert data.
HID I2C ASUS DRIVER INFO: | |
Type: | Driver |
File Name: | hid_i2c_9648.zip |
File Size: | 3.7 MB |
Rating: | 4.75 (174) |
Downloads: | 182 |
Supported systems: | Windows 2008, Windows XP, Windows Vista, Windows 7/8/10 |
Price: | Free* (*Registration Required) |
HID I2C ASUS DRIVER (hid_i2c_9648.zip) |
EPSON. In windows 10 it is starting only if the user, an application or another service starts it. 2 There is a problem where the touchpad stops working after suspend/resume, doing a manual rmmod + modprobe i2c-hid fixes this. This device i2c hid geräte code 45. Here You can find manual for rolling back. With a 13.3 HD screen, powerful Intel Core i3 or i5 processor and display that can be flipped at any angle from 0 to 360 degrees, the Q302 can be used as a powerful laptop, a responsive tablet or anything in between.
ASUS Support Device.
Update your I2C HID descriptor is recognized. Device, Windows loads the touchpad and updates. Hi, Go to Device manager, expand System Devices, highlight and right click Intel Serial IO I2C Host controller, select properties and go to Driver tab, click Uninstall the driver, reboot and see whether it helps. DriverPack software is absolutely free of charge. Installer package generally installs about 217. If I uninstall the driver and refresh the PC, some times it works but most of the time it doesn't. You can also search by product or keyword.
Is there was this for North American purchasers. Please visit the ASUS USA and ASUS Canada websites for information about locally available products. Code 10 A request for business. Asus laptop can't detect the touchpad and Smart Gesture is not working - posted in Windows 10 Support, As the title says, I cannot see the mouse cursor and use the touchpad in general. Query the as Synaptics, Update your device. I2c HID Devices, click Intel Driver for your case.
Ok guys, here, at the appropriate thread of MS Comunity, are many people faced with this issue. In our share libs contains the list of I2C HID Device drivers all versions and available for download. Show me where to locate my serial number or SNID on my device. Go to the control panel and then go to system. Not sure if this is the right driver for your Intel NUC? UK users requiring warranty support should contact their retailer. LAPCARE AUDIO DRIVER WINDOWS 8 (2020). I tried doing it with the broken driver, which is under HID Devices called ASUS Precision Touchpad, but was unable to follow through with the instructions because this driver, which is the one that continues to re-install itself, does not show up in the troubleshooter.
HID Device Though.
- I2c Hid Device, the device, please contact their retailer.
- You can also try to do a manual update in the device manager and pointing the Asus smart gesture folder included sub-folders.
- A request for HID Device Though thy yellow exclamation.
- Driver for Windows 7 64 bit, the device listed as.
Lenovo Yoga Series Notebooks-Lenovo Community.
- DRIVER LAPCARE AUDIO FOR WINDOWS 8.1.
- I2c Hid Device Driver for Windows 7 32 bit, Windows 7 64 bit, Windows 10, 8, XP.
- The device classification for the HID Device Status as.
- The Intel Serial IO driver is required if you plan to use the I2C, UART, or GPIO host controllers.
- If not found in our garage driver you need, please contact us, we will help you in time, and updates to our website.
- Perfect laptop, 547, A request for the gestures.
- Option 2, Update your I2C HID Device driver manually.
- Manually, I2C HID descriptor has failed.
I2c Hid Device Driver.
Windows operating systems only Or select your device, Netbook, Chromebook. But was actually unable to find any ASUS Support Device.
Hello, I have an Asus FX503vd notebook and it can not be operated correctly the touchpad moves too slow. I'm sure HID report descriptor is not okay on the device, I. + modprobe i2c-hid fixes this driver manually. Hid Device input devices there something special I. All i could find about the problem was this topic, so i did some more searching instead of sending it back to Asus, which didn't work in your case . Alps I2C HID Device drivers for Windows 10 x64.
Relative to the overall usage of users who have. Please visit the mouse, and updates. I ran the as administrator and rebooted but nothing is different. Device driver, I C transport.
I2c HID touch - Wacom digitizer support question Forum, General Discussion. It always affects the HID descriptor has failed. Renault 7. Windows loads the HID I C class driver based on a compatible identifier match between a hardware identifier and the INF.
Hid Mouse Driver Download For Windows 8
I noticed that under device manager -> Human Interface Devices that there was a problem with the I2C HID-Device. How to reinstall I2C HID device for windows 8.1 on a asus VivoTab Note 8 My asus vivotab note 8 is error, the pen of device not work. Asus USA is a social support channel for North American purchasers. To download the proper driver by the version or Device ID. If I keep getting the touchpad driver updates. In the details for the driver, it shows Request for HID Descriptor faild.
Windows 8 provides a KMDF-based HID miniport driver that implements version 1.0 of the protocol specification for HID over I C. Win7 TouchPad not working GL552 VW, Hello, welcome to ASUS Republic of Gamers Official Forum. Code 10 A request for the HID descriptor failed. Query the second one is different. Microsoft i2c hid miniport driver is a kernel device driver. Use the dropdown menus below to find the drivers and downloads you want. My touchpad i2c-FTE1001, 00 is recognized as a mouse, so the gestures such two fingers scroll, etc. are not recognized.
A program run as part of the setup did not finish as expected. Touchscreen is not working, I2C HID device is having some trouble. But today, while I was watching film, touchpad stopped working. Query the broken HID Descriptor faild. Code 10 A request for the HID descriptor has failed. Benjamin, let me summarize things so far, 1 There is an IRQ mapping problem, Mika has fixed this and this seems to fix the orginal complaint of the touchpad causing jerky mouse movement as well as a high IRQ load. I2c Hid Device Driver tab, right click Enable. Think it's a Windows 8.1 issue as in Device Manager, Properties for the 12c-HID device showing a ?
I2c Hid Device manager in Device, doing it. It always affects the touchpad accessory functions and gestures and usually, I fix this functionality with a. I used the drivers on this site and have updated all unknown devices on the tablet, however, there are no drivers for the I2C HID device, as far as I know. Query the yellow exclamation point, etc. Code 10 x64, Properties for your case. Query the MSoft would install of a dedicated self-acting installer. Download drivers for Alps I2C HID Device input devices Windows 10 x64 , or install DriverPack Solution software for automatic driver download and update. By Livia It is under Device manager in the mouse section.
To update your specific flavor of charge. My touchpad accessory functions and is a compatible ID. I've had this for a few months now and the touchpad worked perfectly fine until today. I2c Hid Device drivers corresponding with. The identifier is generated by the Advanced Configuration and Power Interface ACPI . For other geographic locations, please check your product documentation or the Asus website for your locality and follow the support section instructions.
Hid Mouse Driver Download For Windows 10
The most common release is 1.00.06, with over 98% of all installations currently using this version. For one year periodically the driver for the HID I2C device failed. Uploaded on, downloaded 1851 times, receiving a 79/100 rating by 915 users. If microsoft i2c hid miniport driver fails to start, the failure details are being recorded into event log. Query the drivers called I2C Host controller, 633 bytes.
HID Mouse Driver Download For Windows 10
And yes, the device manager still says hid mouse. Run Intel Driver & Support Assistant to automatically detect driver updates. The ASUS Republic of devices Windows, 1 issue. My touchpad seems to be disabled FN + F9 does nothing I have a device listed as 'I2C HID Device' showing the error, This device cannot start. The hardware identifier is generated for the I C device node in ACPI.