A method of changing the functionality of a statically bound device driver, by dynamically extending the static device driver using a registered driver extension. The static device driver has a plurality of handlers or functions (such as input/output functions) used to control a device that is connected...http://www.google.com/patents/US5991822?utm_source=gb-gplus-sharePatent US5991822 - System for modifying functions of static device driver using a registered driver extension extended dynamically by providing an entry point for the driver extension