Compartilhar via


Guia de projeto do driver de dispositivo multifuncional

Um dispositivo multifuncional ocupa uma posição em seu barramento pai, mas contém mais de uma função. A combinação de dispositivos de impressora/scanner/fax e modem/cartões de rede são dispositivos multifunções 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 X e function2 de E/S 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 de multifunção para o barramento pai do dispositivo, o grau de conformidade do dispositivo com o padrão, e os recursos do driver do barramento pai.

Se o dispositivo estiver em conformidade com os padrões multifuncionais de 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 DVD multifuncional/CD-ROM dispositivo usado para armazenamento de dados (não para reprodução de áudio/vídeo), deverá 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 integra várias funções, você pode usar um driver fornecido pelo sistema e um arquivo INF, desde que o dispositivo esteja em conformidade com os padrões multifuncionais de seu barramento. O driver fornecido pelo sistema para funções múltiplas (mf.sys) pode suprir os requisitos de enumeração em nível de barramento e alocação de recursos para o dispositivo, e o arquivo INF fornecido pelo sistema (mf.sys) 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 que tenha funcionalidades equivalentes àquelas do driver mf.sys, além de drivers funcionais e de 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 Copiar 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 ônibus

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 a sintaxe de arquivo INF.

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