Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um dispositivo multifuncional é uma única placa adaptadora que incorpora duas ou mais funções (ou subdispositivos) separados. Um dispositivo multifuncional pode conter dois ou mais subdispositivos de áudio. Também pode abranger classes de dispositivos. Um dispositivo que contém subdispositivos de áudio e modem, por exemplo, pertence à classe de mídia e à classe de modem. Para obter mais informações, consulte Suporte a dispositivos multifuncionais.
O driver de porta WavePci em PortCls coloca requisitos especiais em dispositivos multifuncionais. Em particular, um driver de adaptador deve fornecer uma maneira de configurar cada subdispositivo para que possa ser controlado de forma independente dos outros subdispositivos em um dispositivo multifuncional. Isto pode ser conseguido através da configuração do espaço de configuração PCI para o seu dispositivo multifunções de uma de duas formas:
O método preferido é atribuir um ID de dispositivo separado a cada subdispositivo logicamente distinto no seu dispositivo multifuncional. Caso o dispositivo multifuncional inclua subdispositivos de modem, áudio e joystick, por exemplo, o sistema deverá ser capaz de representar cada subdispositivo como um devnode independente na árvore de dispositivos. O subdispositivo representado por cada ID de dispositivo tem seu próprio conjunto de registradores de configuração PCI e é ortogonal e independente dos outros subdispositivos. Por exemplo, ativar ou desativar um subdispositivo (o subdispositivo de áudio, por exemplo) não deve ter efeito em nenhum outro subdispositivo (o modem, por exemplo). Este tipo de dispositivo multifuncional não requer suporte de driver específico de hardware especial, além dos drivers proprietários para os próprios subdispositivos.
Uma segunda maneira de projetar um dispositivo multifuncional é atribuir um único ID de dispositivo ao dispositivo como um todo e fornecer registros de endereço base PCI (BARs) separados para os subdispositivos individuais. Neste esquema, os subdispositivos partilham um conjunto comum de registos de configuração, mas cada subdispositivo tem o seu próprio BAR ou BARs. O driver multifuncional do sistema (por exemplo, Mf.sys no Microsoft Windows 2000 e posterior; consulte Usando o driver de barramento multifuncional System-Supplied) pode configurar o endereço base para os registos de estado, comando e dados de cada subdispositivo, independentemente dos registos das outras funções. Se as barras do dispositivo não forem separáveis logicamente por subdispositivo, você não poderá usar PortCls para gerenciar o dispositivo.
O restante desta seção descreve as etapas necessárias para implementar a abordagem (2) na lista anterior. São abordados os seguintes tópicos: