Condividi tramite


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.