Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um dispositivo multifuncional é um único cartão de adaptador que incorpora duas ou mais funções separadas (ou subdevices). Um dispositivo multifuncional pode conter dois ou mais subconjuntos de áudio. Ele também pode abranger classes de dispositivo. Um dispositivo que contém subdevices 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 subdevice para que ele possa ser controlado independentemente dos outros subconjuntos em um dispositivo multifuncional. Isso pode ser feito configurando o espaço de configuração de PCI para seu dispositivo multifuncional de duas maneiras:
O método preferencial é atribuir uma ID de dispositivo separada a cada subconjunto logicamente distinto em seu dispositivo multifuncional. Se o dispositivo multifuncional contiver subdevices de modem, áudio e joystick, por exemplo, o sistema deverá ser capaz de representar cada subdevice como um devnode independente na árvore do dispositivo. O subdispositivo representado por cada ID de dispositivo tem seu próprio conjunto de registros de configuração de PCI e é ortogonal e independente dos outros subdispositivos. Por exemplo, habilitar ou desabilitar um subdevice (o subdevice de áudio, por exemplo) não deve ter nenhum efeito sobre qualquer outro subdevice (o modem, por exemplo). Esse tipo de dispositivo multifuncional não requer nenhum suporte especial de drivers específicos de hardware, além dos drivers proprietários para os próprios subdispositivos.
Uma segunda maneira de projetar um dispositivo multifuncional é atribuir uma única ID de dispositivo ao dispositivo como um todo e fornecer BARs (registros de endereço base) PCI separados para os subdevices individuais. Nesse esquema, os subdispositivos compartilham um conjunto comum de registros de configuração, mas cada subdispositivo tem sua própria 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 independentemente o endereço base dos registros de status, comando e dados de cada subdispositivo, sem depender dos registros para as outras funções. Se os BARs do dispositivo não forem logicamente separáveis por subdispositivo, você não poderá usar o PortCls para gerenciar seu dispositivo.
O restante desta seção descreve as etapas necessárias para implementar a abordagem (2) na lista anterior. Os tópicos a seguir são discutidos: