ネットワーク ソースによって収集される統計を定義します。 この列挙体の値は、 MFNETSOURCE_STATISTICS プロパティのプロパティ識別子 (PID) を定義します。
ネットワーク ソースから統計を取得するには、サービス識別子MFNETSOURCE_STATISTICS_SERVICEとインターフェイス識別子IID_IPropertyStoreを使用して IMFGetService::GetService を呼び出します。 取得されたポインターは IPropertyStore ポインターです。 ネットワーク統計の値を取得するには、fmtid が MFNETSOURCE_STATISTICS に等しく、pid がこの列挙体の値と等しい PROPERTYKEY を構築します。 次に、プロパティ キーを使用して IPropertyStore::GetValue を呼び出して、統計の値を PROPVARIANT として取得します。
以下の説明では、 PROPVARIANT のデータ型と値型タグをかっこで囲んで示します。
構文
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;
定数
MFNETSOURCE_RECVPACKETS_ID値: 0 受信したパケットの数 (LONG、 VT_I4)。 |
MFNETSOURCE_LOSTPACKETS_ID失われたパケットの数 (LONG、 VT_I4)。 |
MFNETSOURCE_RESENDSREQUESTED_IDパケットを再送信する要求の数 (LONG、 VT_I4)。 |
MFNETSOURCE_RESENDSRECEIVED_ID受信した再送信パケットの数 (LONG) (VT_I4)。 |
MFNETSOURCE_RECOVEREDBYECCPACKETS_IDエラー修正によって回復されたパケットの合計数 (LONG、 VT_I4)。 |
MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID再送信によって復旧されたパケットの合計数 (LONG、 VT_I4)。 |
MFNETSOURCE_OUTPACKETS_ID回復されたパケット (LONG、 VT_I4) を含む、ユーザーに返されるパケットの合計数。 |
MFNETSOURCE_RECVRATE_ID10 秒の平均受信速度 (LONG、 VT_I4)。 |
MFNETSOURCE_AVGBANDWIDTHBPS_IDクリップの平均帯域幅 (LONG、 VT_I4)。 |
MFNETSOURCE_BYTESRECEIVED_ID受信したバイトの合計数 (ULONGLONG、 VT_UI8)。 |
MFNETSOURCE_PROTOCOL_IDデータの受信に使用される制御プロトコルの種類 (LONG、 VT_I4)。 値は、 MFNETSOURCE_PROTOCOL_TYPE 列挙体のメンバーです。 |
MFNETSOURCE_TRANSPORT_IDデータの受信に使用される制御プロトコルの種類 (LONG、 VT_I4)。 値は、 MFNETSOURCE_TRANSPORT_TYPE 列挙体のメンバーです。 |
MFNETSOURCE_CACHE_STATE_IDメディア ファイルまたはエントリのキャッシュの状態 (LONG、 VT_I4)。 値は、 MFNETSOURCE_CACHE_STATE 列挙体のメンバーです。 |
MFNETSOURCE_LINKBANDWIDTH_ID現在のリンク帯域幅 (1 秒あたりのビット数 (LONG、 VT_I4)。 |
MFNETSOURCE_CONTENTBITRATE_IDコンテンツの現在のビット レート (LONG、 VT_I4)。 |
MFNETSOURCE_SPEEDFACTOR_IDデータ転送で使用されるネゴシエートされた速度係数 (LONG、 VT_I4)。 送信者は、速度係数にコンテンツのビット レートを乗算したレートでデータを送信します。 |
MFNETSOURCE_BUFFERSIZE_ID再生バッファー サイズ (ミリ秒単位 (LONG、 VT_I4)。 |
MFNETSOURCE_BUFFERPROGRESS_IDバッファリング中に入力されたプレイアウト バッファーの割合。 値は、0 ~ 100 の範囲の整数です。 (LONG、 VT_I4)。 |
MFNETSOURCE_LASTBWSWITCHTS_ID最後の帯域幅スイッチ (LONG、 VT_I4) 以降のティック数。 |
MFNETSOURCE_SEEKRANGESTART_IDシーク可能範囲の開始 (100 ナノ秒単位 (ULONGLONG、 VT_UI8)。 |
MFNETSOURCE_SEEKRANGEEND_IDシーク可能範囲の終わり (100 ナノ秒単位 (ULONGLONG、 VT_UI8)。 |
MFNETSOURCE_BUFFERINGCOUNT_ID最初のバッファリング (LONG、 VT_I4) など、バッファリングが発生した回数。 |
MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID署名が正しくないパケットの数 (LONG、 VT_I4)。 |
MFNETSOURCE_SIGNEDSESSION_ID現在のセッションが署名されているかどうかを示すブール値 (VARIANT_BOOL、 VT_BOOL)。 |
MFNETSOURCE_MAXBITRATE_IDコンテンツの現在の最大ビット レート (LONG、 VT_I4)。 |
MFNETSOURCE_RECEPTION_QUALITY_ID受信品質 (LONG、 VT_I4)。 |
MFNETSOURCE_RECOVEREDPACKETS_ID回復されたパケットの合計数 (LONG、 VT_I4)。 |
MFNETSOURCE_VBR_IDコンテンツに可変ビット レート (VARIANT_BOOL、 VT_BOOL) があるかどうかを示すブール値。 |
MFNETSOURCE_DOWNLOADPROGRESS_IDダウンロードされたコンテンツの割合。 値は、0 ~ 100 の範囲の整数です。 (LONG、 VT_I4)。 |
MFNETSOURCE_UNPREDEFINEDPROTOCOLNAME_ID |
要件
| 要件 | 値 |
|---|---|
| サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ | UWP アプリ] |
| サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリ | UWP アプリ] |
| Header | mfidl.h |