Kmdf Hid Minidriver For Touch I2c Device Calibration Page
Your KMDF driver must handle interrupts. When a touch event occurs, the I2C controller asserts an interrupt line. In your EvtInterruptIsr:
Write a simple Win32 app that:
Store calibration data under device parameters: kmdf hid minidriver for touch i2c device calibration
HKLM\SYSTEM\CurrentControlSet\Enum\I2C\VID_xxxx&PID_yyyy\Device Parameters
CalibrationVersion = DWORD
CalibrationData = Binary
CalibrationChecksum = DWORD
A filter driver sits above or below hidi2c.sys. While simpler, it adds overhead and may break power sequencing. A full minidriver replaces the transport entirely, giving us complete ownership of the I2C transactions and calibration pipeline. Your KMDF driver must handle interrupts