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.