Freigeben über


IAMStats-Schnittstelle (control.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die IAMStats Schnittstelle ruft Leistungsdaten aus dem Filter Graph-Manager ab. Filter können diese Schnittstelle verwenden, um Leistungsdaten aufzuzeichnen.

Filterentwickler: Wie bei allen Filter Graph Manager-Schnittstellen darf ein Filter keine Verweisanzahl für diese Schnittstelle enthalten, da er sonst zu einer zirkulären Verweisanzahl führt. Weitere Informationen finden Sie unter IBaseFilter::JoinFilterGraph.

Vererbung

Die IAMStats-Schnittstelle erbt von der IDispatch-Schnittstelle . IAMStats verfügt auch über folgende Membertypen:

Methoden

Die IAMStats-Schnittstelle verfügt über diese Methoden.

 
IAMStats::AddValue

Die AddValue-Methode zeichnet einen neuen Wert auf.
IAMStats::get_Count

Die get_Count-Methode ruft die Anzahl der Statistiken ab.
IAMStats::GetIndex

Die GetIndex-Methode ruft den Index für eine benannte Statistik ab oder erstellt eine neue Statistik.
IAMStats::GetValueByIndex

Die GetValueByIndex-Methode ruft eine Statistik nach Index ab.
IAMStats::GetValueByName

Die GetValueByName-Methode ruft eine Statistik anhand des Namens ab.
IAMStats::Reset

Die Reset-Methode setzt alle Statistiken auf 0 zurück.

Hinweise

Jede Statistik wird durch einen Namen und einen Index definiert. Verwenden Sie die GetIndex-Methode , um den Index aus dem Namen zu suchen. Werte sind immer doppelte Typen. Die folgenden Statistiken sind vordefiniert.

Name BESCHREIBUNG
RenderFile Misst die Von jedem Aufruf von IGraphBuilder::RenderFile benötigte Zeit.
ConnectDirectInternal Misst die Zeit, die zum Verbinden von zwei Filtern erforderlich ist.
Erstellen des Mappercaches Misst die Zeit, die zum Zwischenspeichern von Informationen zu registrierten Filtern (verwendet vom Filter Mapper-Objekt ) erforderlich ist.
Process Category CategoryName Misst die Zeit, die zum Zwischenspeichern von Informationen zu Filtern in einer bestimmten Kategorie erforderlich ist, wobei CategoryName der Anzeigename der Filterkategorie ist. (Siehe Filterkategorien.)
 

Für jede dieser Statistiken stellen die Werte die Zeit in Millisekunden dar.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile control.h (include Dshow.h)

Weitere Informationen

IDispatch