Driver de Protocolo IEC-61883 em uma pilha de driver de cliente
Os drivers de cliente IEC-61883 dependem de61883.sys para se comunicar com seus dispositivos usando o protocolo IEC-61883.
O diagrama a seguir mostra um exemplo do 61883.sys em uma pilha de driver AV/C. O driver de subunidade AV/C fornecido pelo fornecedor é o cliente IEC-61883 neste exemplo.
Começando na parte superior do diagrama:
O driver de classe de fluxo, stream.sys, dá suporte a drivers de streaming de kernel para dispositivos como DVD, captura de vídeo e dispositivos de som externos. O driver de classe de fluxo está documentado nos Minidrivers de Streaming.
Neste exemplo, o cliente IEC-61883 é um driver de subunidade AV/C fornecido pelo fornecedor. Esse é um Minidriver de Gravação de Fluxo que usa instalações fornecidas por drivers inferiores na pilha AV/C para controlar seu dispositivo. (Para obter mais informações sobre drivers de subunidade AV/C, consulte Drivers de cliente AV/C.)
Os drivers de subunidade AV/C configuram conexões de plug e fluxos e expõem controle de subunidade, status e notificação. Eles usam a estrutura de streaming de kernel para expor um conjunto de propriedades de pin genérico e conjuntos de eventos e propriedades específicas do dispositivo.
O driver de filtro de fluxo AV/C, avcstrm.sys, é um driver de filtro WDM opcional que isola a manipulação de formato específica do fluxo para drivers de subunidade. O driver de filtro de fluxo AV/C é especificado como um driver inferior por arquivos INF de terceiros. Ele dá suporte ao formato de fluxo DV e MPEG para drivers de subunidade e fornece funções auxiliares CMP em conjunto com avc.sys. Ele também fornece estruturas de dados de streaming de kernel e manipuladores de interseção de dados.
O driver de protocolo AV/C, avc.sys, mapeia comandos AV/C para IRPs do WDM, tenta novamente solicitações (por exemplo, se uma subunidade estiver ocupada), lida com respostas provisórias como IRPs pendentes e encaminha respostas para o driver de subunidade correto com base no tipo, ID e código de operação. Para o Microsoft Windows XP e posteriores, avc.sys também fornece gerenciamento de conexão de plug. (Para obter mais informações sobre o suporte que a Microsoft fornece para o protocolo AV/C, consulte Drivers de cliente AV/C.)
O driver de protocolo IEC-61883, 61883.sys, manipula fcp (protocolo de controle de função), formato CIP (pacote isócrono comum) e solicitações de procedimentos de gerenciamento de conexão (CMP) enviadas pela pilha de driver AV/C.
O motorista do ônibus 1394, 1394bus.sys, enumera dispositivos no barramento IEEE 1394 e responde aos IRPs de gerenciamento de energia e Plug and Play em seu nome.
O driver de porta para o controlador host fornece uma interface independente de hardware para o barramento IEEE 1394. O driver de porta manipula alguns IRPs e encaminha outros para o driver de porta para o controlador de host da placa-mãe. A Microsoft fornece um driver de porta padrão, ohci1394.sys, para controladores de host que atendem à Especificação da Interface do Controlador de Host Aberta 1394.
Os drivers de subunidade AV/C são apenas um dos tipos possíveis de drivers de cliente IEC-61883. Outro exemplo seria um driver que utiliza o protocolo HAVi em camadas acima do IEC-61883. Embora 61883.sys e o protocolo IEC-61883 não tenham dependências AV/C ou HAVi, os clientes de 61883.sys podem operar sob restrições diferentes. Por exemplo, os drivers de subunidade AV/C geralmente são clientes de avc.sys, que fornece funções relacionadas a FCP e impede que drivers de nível superior enviem solicitações relacionadas a FCP para baixo da pilha a serem tratadas por 61883.sys.