Partilhar via


Guia de design do driver de dispositivo multifuncional

Um dispositivo multifuncional ocupa um local em seu barramento pai, mas contém mais de uma função. Dispositivos de impressora/scanner/fax combinados e modem/cartões de rede são dispositivos multifuncionais comuns.

Em um dispositivo multifuncional, as funções individuais são independentes. Isso significa que as funções devem ter as seguintes características:

  • As funções não podem ter dependências de ordem inicial.

  • Os requisitos de recurso para uma função não podem ser expressos em termos de recursos de outra função (por exemplo, function1 usa a porta de E/S x e function2 usa a porta x + 200).

  • Cada função deve ser capaz de operar como um dispositivo separado, mesmo que seja atendida pelos mesmos drivers que outra função.

  • Cada função no dispositivo deve ser enumerada.

  • Os requisitos de recursos para cada função devem ser comunicados ao gerenciador PnP.

  • Deve haver arquivos INF e drivers para cada função.

O componente responsável por cada uma dessas tarefas depende do padrão multifuncional para o barramento pai do dispositivo, até que ponto o dispositivo está em conformidade com o padrão e os recursos do driver de ônibus pai.

Se o dispositivo estiver em conformidade com os padrões multifuncionais para seu barramento, seus requisitos de driver serão significativamente reduzidos. Os padrões multifuncionais em todo o setor foram definidos para os barramentos pc card e PCI.

Se você estiver trabalhando com um dispositivo DVD/CD-ROM multifuncional usado para armazenamento de dados (não para reprodução de áudio/vídeo), use o driver de classe de DVD WDM fornecido pelo sistema, que trata o dispositivo como uma única unidade lógica.

Para um dispositivo multifuncional que combina outras funcionalidades, você pode usar um driver fornecido pelo sistema e um arquivo INF se o dispositivo estiver em conformidade com os padrões de várias funções para seu barramento. O driver multifuncional fornecido pelo sistema (mf.sys) pode lidar com os requisitos de enumeração no nível do barramento e alocação de recursos para o dispositivo, e o INF (mf.sys) fornecido pelo sistema pode instalar o dispositivo multifuncional. Você precisa fornecer apenas um driver de função e um arquivo INF para cada uma das funções de dispositivo individuais.

Se o dispositivo não estiver em conformidade com o padrão de seu barramento, talvez seja necessário fornecer um driver equivalente a mf.sys na funcionalidade, além de drivers de função e arquivos INF para as funções do dispositivo.

Para instalar um dispositivo multifuncional, você normalmente fornece um arquivo INF base para o dispositivo e um arquivo INF adicional para cada uma das funções do dispositivo. O arquivo INF base normalmente copia os arquivos INF para as funções individuais do dispositivo. Para obter informações sobre como fazer isso, consulte Copiando INFs.

As seções a seguir descrevem os requisitos de driver e instalação para vários tipos de dispositivos multifuncionais:

Suporte a dispositivos com cartão de computador multifuncional

Suporte a dispositivos PCI multifuncionais

Suporte a dispositivos multifuncionais em outros barramentos

Usando o System-Supplied Driver de Barramento Multifuncional

Criando mapas de recursos para um dispositivo multifuncional

Consulte Seções de arquivo INF e Diretivas de arquivo INF para obter informações sobre a sintaxe de arquivo INF.

O WDK (Kit de Driver do Windows) inclui uma seção separada que descreve como dar suporte a dispositivos de áudio multifuncionais.