Various embodiments of systems and methods for providing external device
support for a device driver abstraction layer are disclosed. Some
embodiments of a method may involve: accessing attribute information
associating each of several keys with a respective device attributes,
where each of the keys identifies a respective device; and configuring an
interface to a device driver for communication with a device dependent on
which device attributes the attribute information associates with the key
that identifies the device. Configuring the interface may configure the
interface to include one or more of interface features. Each of the
interface features may support a respective device attribute.