Utilitário KsStudio

O utilitário KsStudio é uma ferramenta de streaming de kernel que pode ser usada para criar, examinar e testar grafos de filtro do WDM KS no Windows. Um dos recursos mais úteis do KsStudio é sua capacidade de construir uma representação gráfica de um grafo de filtro que mostra as conexões fixas entre filtros e os nós internos dos filtros. Embora o KsStudio tenha sido projetado principalmente para grafos de filtro de áudio, ele pode ser usado para criar e explorar grafos que contêm qualquer tipo de filtro WDM KS.

Finalidade do KSStudio

Várias classes de drivers do Windows, particularmente aquelas no domínio de multimídia, são implementadas como filtros AVStream (anteriormente Kernel Streaming ou KS). As tecnologias que dependem da arquitetura AVStream incluem:

  • Drivers de áudio, incluindo drivers de dispositivo USB e PCI, bem como efeitos e outros filtros intermediários.

  • Captura de vídeo

O KSStudio é uma ferramenta que fornece ao driver de filtro AVStream acesso direto ao filtro em desenvolvimento. Sua força está em parte no fato de que ele não usa nenhuma APIs multimídia, como DirectSound, MMSystem ou DirectShow, e pode, portanto, ser usado para solucionar problemas vistos com essas APIs.

O KSStudio fornece os seguintes recursos:

  • Enumeração de fábrica de filtro

  • Filtrar e fixar instanciação (incluindo a criação de grafo)

  • Filtrar e fixar a criação de perfil

  • Diagrama de topologia intrafiltro

  • Fixar conexão

  • Configuração e obtenção de propriedade

  • Habilitação de eventos e indicação de sinal

  • Streaming de dados (somente áudio e vidcap)

  • Testes de funcionalidade básicos

Instalação do utilitário KsStudio (Ksstudio.exe)

O utilitário KsStudio (Ksstudio.exe) está incluído nas ferramentas de software no WDK (Microsoft Windows Driver Kit).

Para instalar o KsStudio, baixe o WDK e execute o aplicativo de instalação do WDK. Para obter mais informações, consulte Baixar o WDK (Kit de Driver do Windows).

A instalação instala as versões específicas da plataforma do KsStudio.exe nos subdiretórios x86 e amd64 do diretório de ferramentas.

Layout e estrutura do menu KsStudio

Captura de tela da interface do Utilitário KSStream exibindo painéis de menu 1, 2, 3 e 6 na primeira linha, seguido por 4 e 5 na linha inferior.

1) Exibição de Fábrica de Filtros

Essa janela mostra as fábricas de filtros instaladas no sistema, organizada por KSCATEGORY. Os "Filtros de Teste" também são mostrados aqui. Consulte Opções de Enumeração e Fábricas de Filtros para obter mais informações. O Modo de Exibição de Fábrica de Filtros é encaixável e redimensionável.

2) Exibição de Topologia e 3) Exibição de Detalhes do Objeto

Essas duas janelas mostram representações de todos os filtros instanciados e seus objetos filho (fixar fábricas, pinos, nós e conexões). O Modo de Exibição de Topologia é uma representação conceitual que enfatiza o layout (topologia) de filtros e grafos de filtros. Ele mostra conexões entre pinos, caminhos de dados por meio de filtros e indica o estado atual do pino. A Exibição de Detalhes do Objeto é uma representação textual hierárquica que enfatiza as relações de objeto, os valores atuais das propriedades e os estados de pin e evento. Essas duas exibições são cooperativas no sentido de que clicar em um objeto em uma exibição seleciona a representação do objeto no outro. A Exibição de Detalhes do Objeto é encaixável e redimensionável.

4) Janela de registro em log

Todas as operações feitas em objetos kernel no KSStudio produzirão alguma quantidade de log. Esse log pode ir para qualquer um dos três destinos de registro em log, ou seja, (a) a Janela de Registro em Log, (b) um arquivo de log e/ou (c) o depurador. A quantidade de log pode ser especificada para cada um acessando o item de menu Opções de Exibição.Log. A Janela de Registro em Log é encaixada e redimensionável.

5) Exibição de Log do IRP do KSMonitor e 6) Exibição de Estatísticas do IRP do KSMonitor

Essas duas janelas mostram detalhes e estatísticas sobre os IRPs recebidos por todos os filtros especificados.

Confira também

KSStudio – Fábricas de Filtros e Filtros

KSStudio – Pinos e nós

KSStudio – KSProperties and Events

KSStudio – KS Monitor

KSStudio – Exemplos de uso