Pilhas de driver AV/C
À medida que os dispositivos AV/C são adicionados e removidos do barramento IEEE 1394, o gerenciador de Plug and Play carrega e descarrega os drivers de subunidade correspondentes. Os fornecedores implementam a funcionalidade de subunidade AV/C exclusiva escrevendo um driver de subunidade que o Windows carrega na pilha do IEEE 1394 acima Avc.sys. Avc.sys usa a funcionalidade fornecida pelos drivers IEEE 1394 e IEC-61883 subjacentes para controlar dispositivos e conectar e gerenciar plugs. Para obter mais informações sobre essas pilhas de driver subjacentes, consulte The IEEE 1394 Driver Stack and IEC-61883 Client Drivers.
A pilha de driver par é para subunidades em dispositivos AV/C externos. Por outro lado, a pilha de driver virtual é uma pilha de driver separada que expõe o computador como um dispositivo AV/C a outros dispositivos AV/C conectados no barramento IEEE 1394. O diagrama a seguir demonstra as duas pilhas deAvc.sys diferentes.
Na base das pilhas de driver estão 1394ohci.sys e 1394bus.sys. Esses drivers fornecem o suporte básico à infraestrutura de ônibus do IEEE 1394. Há instâncias desses drivers para cada adaptador físico IEEE 1394 no sistema.
Empilhado acima 1394ohci.sys e 1394bus.sys é 61883.sys. Há uma instância de 61883.sys para cada nó habilitado para IEC-61883 no barramento IEEE 1394. O 61883.sys do driver fornece o seguinte suporte para o protocolo IEC 61883:
Protocolo de Gerenciamento de Conexão (CMP) IEC 61883-1
Pacote Isócrono Comum (CIP) IEC 61883-1
Protocolo FCP (Function Control Protocol) IEC 61883-1
Empilhado acima 61883.sys é Avc.sys, que dá suporte ao protocolo AV/C, à enumeração Plug and Play de subunidades ativas em cada dispositivo AV/C e ao gerenciamento e controle de conexão de plugue de subunidade AV/C. Para obter mais informações sobre o gerenciamento de conexão e formato de plug-in, consulte Conexão de plug-in de subunidade AV/C e Gerenciamento de formato.
Os drivers de subunidade são empilhados acima Avc.sys. Essa é a camada em que os fornecedores implementam a funcionalidade que é exclusiva para sua subunidade AV/C. Geralmente, para cada instância física de uma subunidade AV/C, há uma instância correspondente do driver dessa subunidade. Ou seja, cada ID (identificador de dispositivo) é representado por uma instância do Avc.sys. No entanto, Avc.sys permite que esse comportamento seja substituído com base nos campos Fornecedor e/ou Modelo do identificador de dispositivo da unidade AV/C. Para obter mais informações sobre os campos Vendor, Model, SubunitType e SubunitID das cadeias de caracteres de identificador de dispositivo geradas pelo Avc.sys consulte IDs de dispositivo AV/C.