Partilhar via


Arquitetura do minidriver KS

Os serviços de streaming do kernel suportam o processamento em modo kernel de dados transmitidos. Neste modelo, os dados de streaming fluem através de uma série de nós que são agrupados em blocos chamados filtros. Cada filtro encapsula alguma tarefa de processamento a ser executada sobre os dados. Um filtro KS é implementado como um DRIVER_OBJECT no modo kernel.

Um filtro KS aparece através do proxy como um filtro DirectShow no modo de usuário. Como tal, o construtor de gráficos e as aplicações de modo de utilizador podem interagir com os filtros KS. Em um gráfico ativo, os componentes do modo kernel ainda se comunicam diretamente, eliminando transições que consomem recursos entre o modo de usuário e o modo kernel.

Os dados entram e saem de filtros em pontos de conexão chamados pinos. Uma instância de pino processa ou captura um fluxo de dados, como áudio digital.

Um gráfico de filtros é um grupo de filtros conectados. Um gráfico de filtro vincula várias tarefas de processamento a serem executadas em um fluxo. Você pode testar várias configurações de gráfico de filtro usando a ferramenta GraphEdit no Microsoft Windows Driver Kit (WDK). Para mais informações, consulte o site da ferramenta Filter Graph Editor.

Os drivers que suportam relógios integrados expõem o relógio como um objeto de arquivo. Um minidriver pode consultar a hora do relógio ou, alternativamente, solicitar ser notificado quando o relógio atingir um determinado horário.

Um minidriver que suporta uma interface de gerenciamento de memória personalizada expõe essa interface como um objeto de arquivo conhecido como um alocador. Por exemplo, um Gestor de Dispositivos que processa a memória integrada pode expor essa interface. Um minidriver pode usar o objeto de arquivo relevante para alocar e desalocar memória.

Esta seção contém informações adicionais sobre os seguintes tópicos:

Filtros KS

Pinos KS

Formatos de dados KS e intervalos de dados

Meios KS

KS Interfaces

Gestão da Qualidade