Patent ID: 7865910

Claim:
A computer-implemented method for bypassing a class driver, the method comprising: receiving a signature of an input device, wherein the signature is associated with a digitizer; recognizing the digitizer as a mouse class device; in response to recognizing the digitizer as a mouse class device, initializing a driver stack having a mouse class driver; determining whether the driver stack is associated with a filter driver; when the driver stack is associated with the filter driver, initializing the filter driver in the driver stack below the mouse class driver to bypass the mouse class driver, initializing a virtual driver to communicate with the filter driver and at least one configuration manager, wherein initializing the virtual driver includes opening an output report of the virtual driver for access by the filter driver, opening an input report of the virtual driver, and providing a handle of the input report to the at least one configuration manager; receiving input data from the digitizer recognized as the mouse class device; bypassing the mouse class driver by routing the input data through the filter driver to the output report of the virtual driver; causing the virtual driver to specialize the input data according to at least one function of the virtual driver; providing the specialized input data to the at least one configuration manager; and causing a computer processor to process the specialized input data to recognize the specialized input data for an application in communication with the configuration manager.