MFNETSOURCE_STATISTICS_IDS-Enumeration (mfidl.h)

Definiert statistiken, die von der Netzwerkquelle erfasst werden. Die Werte in dieser Enumeration definieren Eigenschaftsbezeichner (PIDs) für die MFNETSOURCE_STATISTICS-Eigenschaft .

Um Statistiken aus der Netzwerkquelle abzurufen, rufen Sie IMFGetService::GetService mit dem Dienstbezeichner MFNETSOURCE_STATISTICS_SERVICE und dem Schnittstellenbezeichner IID_IPropertyStore auf. Der abgerufene Zeiger ist ein IPropertyStore-Zeiger . Um den Wert einer Netzwerkstatistik abzurufen, erstellen Sie einen PROPERTYKEY mit fmtid gleich MFNETSOURCE_STATISTICS und pid gleich einem Wert aus dieser Enumeration. Rufen Sie dann IPropertyStore::GetValue mit dem Eigenschaftenschlüssel auf, um den Wert der Statistik als PROPVARIANT abzurufen.

In den folgenden Beschreibungen werden der Datentyp und das Werttyptag für propvariant in Klammern aufgeführt.

Syntax

typedef enum _MFNETSOURCE_STATISTICS_IDS {
  MFNETSOURCE_RECVPACKETS_ID = 0,
  MFNETSOURCE_LOSTPACKETS_ID,
  MFNETSOURCE_RESENDSREQUESTED_ID,
  MFNETSOURCE_RESENDSRECEIVED_ID,
  MFNETSOURCE_RECOVEREDBYECCPACKETS_ID,
  MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID,
  MFNETSOURCE_OUTPACKETS_ID,
  MFNETSOURCE_RECVRATE_ID,
  MFNETSOURCE_AVGBANDWIDTHBPS_ID,
  MFNETSOURCE_BYTESRECEIVED_ID,
  MFNETSOURCE_PROTOCOL_ID,
  MFNETSOURCE_TRANSPORT_ID,
  MFNETSOURCE_CACHE_STATE_ID,
  MFNETSOURCE_LINKBANDWIDTH_ID,
  MFNETSOURCE_CONTENTBITRATE_ID,
  MFNETSOURCE_SPEEDFACTOR_ID,
  MFNETSOURCE_BUFFERSIZE_ID,
  MFNETSOURCE_BUFFERPROGRESS_ID,
  MFNETSOURCE_LASTBWSWITCHTS_ID,
  MFNETSOURCE_SEEKRANGESTART_ID,
  MFNETSOURCE_SEEKRANGEEND_ID,
  MFNETSOURCE_BUFFERINGCOUNT_ID,
  MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID,
  MFNETSOURCE_SIGNEDSESSION_ID,
  MFNETSOURCE_MAXBITRATE_ID,
  MFNETSOURCE_RECEPTION_QUALITY_ID,
  MFNETSOURCE_RECOVEREDPACKETS_ID,
  MFNETSOURCE_VBR_ID,
  MFNETSOURCE_DOWNLOADPROGRESS_ID,
  MFNETSOURCE_UNPREDEFINEDPROTOCOLNAME_ID
} MFNETSOURCE_STATISTICS_IDS;

Konstanten

 
MFNETSOURCE_RECVPACKETS_ID
Wert: 0
Die Anzahl der empfangenen Pakete (LONG, VT_I4).
MFNETSOURCE_LOSTPACKETS_ID
Die Anzahl der verlorenen Pakete (LONG, VT_I4).
MFNETSOURCE_RESENDSREQUESTED_ID
Die Anzahl der Anforderungen zum erneuten Senden von Paketen (LONG, VT_I4).
MFNETSOURCE_RESENDSRECEIVED_ID
Die Anzahl der empfangenen Pakete (LONG) (VT_I4).
MFNETSOURCE_RECOVEREDBYECCPACKETS_ID
Die Gesamtzahl der Pakete, die durch Fehlerkorrektur wiederhergestellt wurden (LONG, VT_I4).
MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID
Die Gesamtzahl der Pakete, die durch die erneute Übertragung wiederhergestellt wurden (LONG, VT_I4).
MFNETSOURCE_OUTPACKETS_ID
Die Gesamtzahl der an den Benutzer zurückgegebenen Pakete, einschließlich wiederhergestellter Pakete (LONG, VT_I4).
MFNETSOURCE_RECVRATE_ID
Die durchschnittliche Empfangsrate von 10 Sekunden (LONG, VT_I4).
MFNETSOURCE_AVGBANDWIDTHBPS_ID
Die durchschnittliche Bandbreite des Clips (LONG, VT_I4).
MFNETSOURCE_BYTESRECEIVED_ID
Die Gesamtzahl der empfangenen Bytes (ULONGLONGLONG, VT_UI8).
MFNETSOURCE_PROTOCOL_ID
Der Typ des Kontrollprotokolls, das zum Empfangen der Daten verwendet wird (LONG, VT_I4). Der Wert ist ein Element der MFNETSOURCE_PROTOCOL_TYPE-Enumeration .
MFNETSOURCE_TRANSPORT_ID
Der Typ des Kontrollprotokolls, das zum Empfangen der Daten verwendet wird (LONG, VT_I4). Der Wert ist ein Member der MFNETSOURCE_TRANSPORT_TYPE-Enumeration .
MFNETSOURCE_CACHE_STATE_ID
Die status des Caches für eine Mediendatei oder einen Medieneintrag (LONG, VT_I4). Der Wert ist ein Element der MFNETSOURCE_CACHE_STATE-Enumeration .
MFNETSOURCE_LINKBANDWIDTH_ID
Die aktuelle Linkbandbreite in Bits pro Sekunde (LONG, VT_I4).
MFNETSOURCE_CONTENTBITRATE_ID
Die aktuelle Bitrate des Inhalts (LONG, VT_I4).
MFNETSOURCE_SPEEDFACTOR_ID
Der bei der Datenübertragung verwendete ausgehandelte Geschwindigkeitsfaktor (LONG, VT_I4). Der Absender überträgt Daten mit der Rate des Geschwindigkeitsfaktors multipliziert mit der Bitrate des Inhalts.
MFNETSOURCE_BUFFERSIZE_ID
Die Größe des Playoutpuffers in Millisekunden (LONG, VT_I4).
MFNETSOURCE_BUFFERPROGRESS_ID
Der Prozentsatz des während des Puffers gefüllten Playoutpuffers. Der Wert ist eine ganze Zahl im Bereich 0–100. (LONG, VT_I4).
MFNETSOURCE_LASTBWSWITCHTS_ID
Die Anzahl der Ticks seit dem letzten Bandbreitenwechsel (LONG, VT_I4).
MFNETSOURCE_SEEKRANGESTART_ID
Der Beginn des suchbaren Bereichs in 100 Nanosekundeneinheiten (ULONGLONG, VT_UI8).
MFNETSOURCE_SEEKRANGEEND_ID
Das Ende des suchbaren Bereichs in 100 Nanosekundeneinheiten (ULONGLONG, VT_UI8).
MFNETSOURCE_BUFFERINGCOUNT_ID
Die Anzahl der Pufferungsereignisse, einschließlich der anfänglichen Pufferung (LONG, VT_I4).
MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID
Die Anzahl der Pakete mit falschen Signaturen (LONG, VT_I4).
MFNETSOURCE_SIGNEDSESSION_ID
Boolescher Wert, der angibt, ob die aktuelle Sitzung signiert ist (VARIANT_BOOL, VT_BOOL).
MFNETSOURCE_MAXBITRATE_ID
Die aktuelle maximale Bitrate des Inhalts (LONG, VT_I4).
MFNETSOURCE_RECEPTION_QUALITY_ID
Die Empfangsqualität (LONG, VT_I4).
MFNETSOURCE_RECOVEREDPACKETS_ID
Die Gesamtanzahl der wiederhergestellten Pakete (LONG, VT_I4).
MFNETSOURCE_VBR_ID
Boolescher Wert, der angibt, ob der Inhalt eine variable Bitrate aufweist (VARIANT_BOOL, VT_BOOL).
MFNETSOURCE_DOWNLOADPROGRESS_ID
Der Prozentsatz der heruntergeladenen Inhalte. Der Wert ist eine ganze Zahl im Bereich 0–100. (LONG, VT_I4).
MFNETSOURCE_UNPREDEFINEDPROTOCOLNAME_ID

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Kopfzeile mfidl.h

Weitere Informationen

Clientprotokollierung

Media Foundation-Enumerationen