Guida alla progettazione del driver del dispositivo multifunzione
Un dispositivo multifunzione occupa una posizione sul bus padre, ma contiene più di una funzione. La combinazione di dispositivi stampanti/scanner/fax e schede di rete/modem sono dispositivi multifunzione comuni.
In un dispositivo multifunzione, le singole funzioni sono indipendenti. Ciò significa che le funzioni devono avere le caratteristiche seguenti:
Le funzioni non possono avere dipendenze di avvio.The functions cannot have start-order dependencies.
I requisiti delle risorse per una funzione non possono essere espressi in termini di risorse di un'altra funzione(ad esempio, funzione1 usa la porta di I/O x e function2 usa la porta x + 200).
Ogni funzione deve essere in grado di funzionare come dispositivo separato, anche se viene eseguita dallo stesso driver di un'altra funzione.
Ogni funzione nel dispositivo deve essere enumerata.
I requisiti delle risorse per ogni funzione devono essere comunicati alla gestione PnP.
Per ogni funzione devono essere presenti file e driver INF.
Il componente responsabile di ognuna di queste attività dipende dallo standard multifunzione per il bus padre del dispositivo, la misura in cui il dispositivo è conforme allo standard e le funzionalità del driver del bus padre.
Se il dispositivo è conforme agli standard multifunzione per il suo bus, i requisiti del driver sono notevolmente ridotti. Gli standard multifunzione a livello di settore sono stati definiti per gli autobus PC Card e PCI.
Se si usa un dispositivo DVD/CD-ROM multifunzione usato per l'archiviazione dati (non per la riproduzione audio/video), è consigliabile usare il driver di classe WDM DVD fornito dal sistema, che tratta il dispositivo come una singola unità logica.
Per un dispositivo multifunzione che combina altre funzionalità, è possibile usare un driver fornito dal sistema e un file INF se il dispositivo è conforme agli standard multifunzione per il suo bus. Il driver multifunzione fornito dal sistema (mf.sys) può gestire i requisiti di enumerazione e allocazione a livello di bus per il dispositivo e il sistema fornito da INF (mf.sys) può installare il dispositivo multifunzione. È necessario specificare solo un driver di funzione e un file INF per ognuna delle singole funzioni del dispositivo.
Se il dispositivo non è conforme allo standard per il suo bus, potrebbe essere necessario fornire un driver equivalente a mf.sys in funzionalità, oltre ai driver di funzione e ai file INF per le funzioni del dispositivo.
Per installare un dispositivo multifunzione, in genere si fornisce un file INF di base per il dispositivo e un file INF aggiuntivo per ognuna delle funzioni del dispositivo. Il file INF di base copia in genere i file INF per le singole funzioni del dispositivo. Per informazioni su come eseguire questa operazione, vedere Copia di FILE INFS.
Le sezioni seguenti descrivono i requisiti di driver e installazione per vari tipi di dispositivi multifunzione:
Supporto di dispositivi scheda PC multifunzione
Supporto dei dispositivi PCI multifunzione
Supporto di dispositivi multifunzione su altri bus
Uso del driver del bus multifunzione System-Supplied
Creazione di Mappe risorse per un dispositivo multifunzione
Per informazioni sulla sintassi dei file INF, vedere Sezioni file INF e Direttive file INF .
Windows Driver Kit (WDK) include una sezione separata che descrive come supportare dispositivi audio multifunzione.