A device driver module for supporting the use of an external device by a
computing device which executes an operating system, the device driver
module including an initialization portion which is called by the
operating system, whereupon the initialization portion detects the
presence of a driver plug-in module, obtains information from the
detected driver plug-in module, and passes the information from the
detected driver plug-in module to the operating system, and also
including an operation portion which accesses and executes a functional
portion of the detected plug-in module, receives from the operating
system an event notification corresponding to the external device and, in
the case that the detected driver plug-in module accepts the event
notification, passes the event notification to the detected driver
plug-in module.