Partilhar via


Suporte a dispositivos PCI multifuncionais

Se um dispositivo PCI multifuncional estiver completamente em conformidade com o padrão multifuncional PCI, o driver de barramento PCI enumerará as funções individuais. O driver de barramento PCI gerencia o fato de que há mais de uma função residindo em um único local de dispositivo. Para o resto do sistema, as funções individuais operam como dispositivos independentes.

Os fornecedores de um dispositivo multifuncional PCI em uma plataforma baseada em NT devem fazer o seguinte:

  • Verifique se o dispositivo está em conformidade com a especificação multifuncional PCI.

  • Forneça um driver de função PnP para cada função do dispositivo.

    Como o driver de barramento fornecido pelo sistema lida com a semântica multifuncional, os drivers de função podem ser os mesmos drivers que seriam usados se as funções fossem empacotadas como dispositivos individuais.

  • Forneça um arquivo INF para cada função do dispositivo.

    Os arquivos INF podem ser os mesmos arquivos que seriam usados se as funções fossem empacotadas como dispositivos individuais. Os arquivos INF não precisam de nenhuma semântica multifuncional especial.

Por exemplo, a figura a seguir mostra as pilhas de dispositivos de exemplo que podem ser criadas para um dispositivo PCI multifuncional com funções ISDN e modem.

Diagrama ilustrando pilhas de dispositivos para um dispositivo multifuncional cujo pai enumera cada função.

Como mostrado na figura anterior, em vez de enumerar um dispositivo multifuncional, o driver PCI enumera dois dispositivos filho. O gerenciador PnP trata cada dispositivo filho como um dispositivo típico, localizando arquivos INF, carregando os drivers apropriados, chamando suas rotinas AddDevice e assim por diante até que uma pilha de dispositivos seja criada para cada dispositivo. O driver PCI arbitra os recursos para os dispositivos filho e gerencia quaisquer outros aspectos multifuncionais do dispositivo. O fornecedor da placa multifuncional fornece drivers de função e INFs para os dispositivos ISDN e modem, como se fossem dispositivos separados.

A ilustração se concentra no motorista de função e no driver de ônibus para cada função e seus FDO e PDO associados. Todos os drivers de filtro (e DOs de filtro) são omitidos para simplificar.