Partilhar via


Guia de projeto de driver de dispositivo multifuncional

Um dispositivo multifuncional ocupa um local em seu barramento pai, mas contém mais de uma função. A combinação de impressoras/scanners/dispositivos de fax e modem/placas de rede são dispositivos multifuncionais comuns.

Em um dispositivo multifuncional, as funções individuais são independentes. Isto 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 recursos para uma função não podem ser expressos em termos dos recursos de outra função (por exemplo, a função1 usa a porta de E/S x e a função2 usa a porta x + 200).

  • Cada função deve poder funcionar como um dispositivo separado, mesmo que seja servida pelos mesmos condutores que outra função.

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

  • Os requisitos de recursos para cada função devem ser comunicados ao gerente 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, do grau de conformidade do dispositivo com o padrão e das capacidades do driver do barramento pai.

Se o dispositivo estiver em conformidade com as normas multifuncionais para o seu barramento, os seus requisitos de controlador são significativamente reduzidos. Foram definidos padrões multifuncionais em toda a indústria para a placa PC Card e barramentos PCI.

Se você estiver trabalhando com um dispositivo de DVD/CD-ROM multifuncional usado para armazenamento de dados (não para reprodução de áudio/vídeo), você deve usar 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 multifuncionais para seu barramento. O driver multifuncional fornecido pelo sistema (mf.sys) consegue lidar com a enumeração ao nível do barramento e com os requisitos de alocação de recursos para o dispositivo, e o INF que acompanha o sistema (mf.sys) pode instalar o dispositivo multifuncional. Você precisa fornecer apenas um driver de função e arquivo INF para cada uma das funções individuais do dispositivo.

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

Para instalar um dispositivo multifuncional, normalmente você 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 multifuncionais de PC Card

Suporte a dispositivos PCI multifuncionais

Suporte a dispositivos multifuncionais em outros barramentos

Usando o driver de barramento multifuncional System-Supplied

Criando mapas de recursos para um dispositivo multifuncional

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

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