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 |