Embodiments of the present invention provide methods, systems, and
computer program products for instantiating a device driver for
communication with a device by dynamically associating the device driver
at run-time with a device-specific software component. For example, in
some embodiments, a device driver is instantiated by dynamically
associating a first software component with the device driver at
run-time. The first software component contains information that
facilitates communication with devices of a specific type. In other
embodiments, a device driver is instantiated by defining a plurality of
device parameters and associating one or more of the plurality of device
parameters with a service. The device parameters that are associated with
the service are then dynamically communicated to the device driver at
run-time.