KsStudio - KS Monitor

KSMonitor è un driver di dispositivo installato da KSStudio (KSMon.sys) che può essere usato per esaminare tutte le comunicazioni basate su IRP destinate alle istanze del filtro KS e del pin. Si noti che i filtri AVStream (KS di seconda generazione) possono e in genere usare altri tipi di comunicazione, non basati su IRP. Di conseguenza, KSMonitor non può monitorare la comunicazione tra due filtri AVStream.

Per monitorare un filtro, fare clic con il pulsante destro del mouse sulla factory di filtro nella visualizzazione Filtro factory oppure su un'istanza di filtro nella visualizzazione Topologia o Dettagli oggetto . Scegliere "Monitoraggio". Se il monitoraggio è abilitato, verrà visualizzata l'icona del monitoraggio nell'istanza del filtro.

Funzionalità di monitoraggio KS

KSMonitor include le funzionalità seguenti.

  • Filtro del codice restituito: ciò consente di visualizzare, ad esempio, solo "STATUS_..." codici restituiti
  • Filtro IRP: consente di visualizzare, ad esempio, solo IRP_MJ_DEVICECONTROL IRP
  • Espansione dei provider di integrazione di IOCTL_KS_PROPERTY
  • Statistiche di IRP
  • Intervallo IRP
  • Impostazione del punto di interruzione
  • Copia negli Appunti: come per la maggior parte delle altre visualizzazioni di KSStudio, è possibile copiare negli Appunti

Funzionamento di KS Monitor

KSMonitor funziona collegando all'oggetto dispositivo corrispondente a un determinato filtro. Quando si sceglie di monitorare un filtro, KSStudio assegna a KSMonitor un handle a un'istanza del filtro. Si noti che se il filtro non è già stato creato un'istanza, KSStudio ne crea un'istanza. KSMonitor individua quindi l'oggetto dispositivo corrispondente a questo handle di filtro e si collega alla "parte superiore" dell'oggetto Device. Tutti i runtime di integrazione destinati all'oggetto dispositivo vengono quindi filtrati in base a KSMonitor.

Si notino le implicazioni seguenti di questo sistema:

  • Tutti i provider di integrazione inclusi IRP_MJ_... sono monitorati, non solo "KS IRP" come IRP_MJ_...
  • Tutti i runtime di integrazione destinati a tutte le istanze del filtro vengono monitorati
  • Tutti i runtime di integrazione destinati a tutte le istanze di pin nel filtro vengono monitorati

Vedi anche

Utilità KSStudio

KSStudio - Filtri e filtri factory

KSStudio - Pin e nodi

KSStudio - KSProperties and Events

KSStudio - Esempi di utilizzo