Condividi tramite


Supporto di dispositivi PCI multifunzione

Se un dispositivo PCI multifunzione è completamente conforme allo standard pci multifunzione, il driver del bus PCI enumera le singole funzioni. Il conducente del bus PCI gestisce il fatto che c'è più di una funzione che risiede in un'unica posizione del dispositivo. Per il resto del sistema, le singole funzioni funzionano come dispositivi indipendenti.

I fornitori di un dispositivo multifunzione PCI in una piattaforma basata su NT devono eseguire le operazioni seguenti:

  • Assicurarsi che il dispositivo sia conforme alla specifica pci multifunzione.

  • Specificare un driver di funzione PnP per ogni funzione del dispositivo.

    Poiché il driver del bus fornito dal sistema gestisce la semantica multifunzione, i driver di funzione possono essere gli stessi driver che verrebbero usati se le funzioni sono state incluse come singoli dispositivi.

  • Specificare un file INF per ogni funzione del dispositivo.

    I file INF possono essere gli stessi file che verrebbero usati se le funzioni sono state incluse in un pacchetto come singoli dispositivi. I file INF non necessitano di una semantica speciale a più funzioni.

Ad esempio, la figura seguente mostra gli stack di dispositivi di esempio che potrebbero essere creati per un dispositivo PCI multifunzione con funzioni ISDN e modem.

diagramma che illustra gli stack di dispositivi per un dispositivo multifunzione il cui padre enumera ogni funzione.

Come illustrato nella figura precedente, anziché enumerare un dispositivo multifunzione, il driver PCI enumera due dispositivi figlio. Il gestore PnP considera ogni dispositivo figlio come un dispositivo tipico, individuando i file INF, caricando i driver appropriati, chiamando le routine AddDevice e così via fino a quando non viene creato uno stack di dispositivi per ogni dispositivo. Il driver PCI arbitra le risorse per i dispositivi figlio e gestisce qualsiasi altro aspetto multifunzione del dispositivo. Il fornitore della scheda multifunzione fornisce driver di funzione e INFS per i dispositivi ISDN e modem, proprio come se fossero dispositivi separati.

La figura è incentrata sul driver di funzione e sul driver del bus per ogni funzione e sul relativo FDO e PDO associato. Qualsiasi driver di filtro (e DO filtro) viene omesso per semplicità.