Methods, systems, and computer program products for abstracting device
driver development by layering certain functionality. A driver layer
encapsulates device commands and data within a format that is independent
of the type of connection between the device and a host computer. Once
encapsulated, the device commands and data pass through an intermediate
layer responsible for transferring the encapsulated device commands and
data to a connection-specific layer. The connection-specific layer then
places the encapsulated device commands and data on the particular
connection that couples the device and host computer. A single driver
layer, potentially provided by an operating system, can thus operate a
plurality of devices. Accordingly, hardware developers can be freed from
the burden of writing the numerous host-based device drivers that are
otherwise required to support an increasing number of connections between
devices and host computers, specifically exemplified by improved bus and
networking technologies.
Metodi, sistemi e prodotti di programma destinato all'elaboratore per sviluppo sottraente del driver di dispositivo facendo uno strato di determinata funzionalità. Uno strato del driver incapsula gli ordini ed i dati del dispositivo all'interno di una disposizione che è indipendente dal tipo di collegamento fra il dispositivo e un elaboratore ospite. Una volta che incapsulato, il dispositivo comanda ed i dati attraversano uno strato intermedio responsabile del trasferimento degli ordini incapsulati del dispositivo ed i dati ad un connection-specifico fanno uno strato di. Lo strato di connection-specifico allora dispone gli ordini ed i dati incapsulati del dispositivo sul collegamento particolare che coppia il dispositivo e l'elaboratore ospite. Un singolo strato del driver, potenzialmente fornito da un sistema operativo, può funzionare così una pluralità di dispositivi. Di conseguenza, gli sviluppatori dei fissaggi possono essere liberati dalla difficoltà di scrittura dei driver di dispositivo host-based numerosi che sono richiesti al contrario sostenere un numero aumentante di collegamenti fra i dispositivi e gli elaboratori ospiti, specificamente esemplificato dalle tecnologie migliorate della rete e del bus.