Compartilhar via


Visão geral de AV/C

Esta seção descreve o driver de funções Avc.sys fornecido pela Microsoft que fornece suporte para o protocolo AV/C (Controle de Áudio/Vídeo) do IEEE 1394. Esta seção também fornece diretrizes para desenvolver drivers de subunidade AV/C para seu dispositivo compatível com AV/C. Observe que os fornecedores podem usar os drivers fornecidos pela Microsoft, Msdv.sys ou Mstape.sys, para dar suporte às subunidades de fita, se aplicável. Esses dois drivers de classe tornam desnecessários os drivers de gravação para subunidades de fita.

Avc.sys fornece dois modos operacionais: par e virtual. O modo parAvc.sys dá suporte a subunidades em dispositivos AV/C externos. O modo virtualAvc.sys permite que a funcionalidade do computador seja exposta como uma subunidade AV/C e, portanto, torne o computador um destino válido para comandos e solicitações AV/C de outros dispositivos AV/C no barramento serial do IEEE 1394.

Avc.sys usa pilhas de driver separadas para dar suporte a subunidades par e subunidades virtuais. Observe que os diferentes modos não dão suporte a funcionalidades idênticas. Para obter mais informações sobre as pilhas de driver de subunidade par e subunidade virtual, consulte Pilhas de driver AV/C.

Avc.sys gera IDs (identificadores de dispositivo) para subunidades par e virtual. Os identificadores de dispositivo associam os arquivos INF corretos e os drivers de subunidade às subunidades. Quando um dispositivo AV/C se conecta ao computador, Avc.sys enumera as subunidades ativas como subunidades pares. Em seguida, o Windows carrega o driver de subunidade correspondente. Para obter mais informações sobre o formato de cadeias de caracteres de identificador de dispositivo de subunidade virtual e par, consulte IDs de dispositivo AV/C.

Avc.sys fornece a seguinte funcionalidade:

  • Respostas provisórias dentro do requisito de 100 milissegundos, conforme definido pela especificação AV/C em nome de drivers de subunidade par. Avc.sys retorna apenas a resposta final de um comando ou consulta AV/C. Os drivers de subunidade virtual ainda devem gerar respostas provisórias e finais.

  • Roteando respostas de subunidades AV/C para seus respectivos drivers de subunidade. Os drivers de subunidade recebem respostas apenas de seu hardware.

  • Enumeração e controle de plug-61883 do IEC-61883 dentro da estrutura KS (streaming de kernel). Para obter mais informações sobre conexões de plug e formatos de dados, consulte Gerenciamento de conexão e formato do plug-in-unit AV/C.

Os drivers de subunidade podem usar a interface da classe Stream ou a interface AVStream mais recente. Além disso, um driver de subunidade pode fornecer seu próprio plug-in de proxy KS para expor páginas de propriedades personalizadas a aplicativos no modo de usuário. Para obter mais informações, consulte Interface de Kernel-Streaming AV/C e Plug-ins de proxy KS.

Normalmente, os fornecedores gravam um driver de subunidade AV/C para dar suporte a:

  • Controlar a subunidade com base em um tipo de dispositivo definido pelas especificações da Associação comercial 1394.

  • Gerencie conexões de plug para transmitir dados com base nos padrões IEC-61883 no barramento IEEE 1394. Para obter mais informações sobre os padrões 61883, consulte o site da IEC .