IMFSensorDevice::GetStreamAttributesCount メソッド (mfidl.h)
センサー デバイスのストリーム属性ストアの数を取得します。 有効なすべてのストリームに、少なくともストリーム ID とストリーム カテゴリを含む属性ストアが必要であるため、この数は、デバイスで使用できるストリームの合計数を表します。
構文
HRESULT GetStreamAttributesCount(
[in] MFSensorStreamType eType,
[out] DWORD *pdwCount
);
パラメーター
[in] eType
入力ストリームまたは出力ストリームに対して属性ストア数を要求するかどうかを指定する MFSensorStreamType 列挙体のメンバー。
[out] pdwCount
このセンサー デバイスで使用できるストリーム属性の数。
戻り値
このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード | 説明 |
---|---|
|
メソッドが成功しました。 |
|
pdwCount パラメーターが null です。 |
|
センサー グループが初期化されていません。 |
解説
呼び出し元は、ストリーム属性の数を使用して、センサー デバイスによって提供されるストリームの数を示すことができます。
メモ センサー デバイスがアクティブ化された共有モードによっては、実行時にすべてのストリームが存在しない場合があります。 共有としてマークされたストリーム(つまり、 MF_DEVICESTREAM_FRAMESERVER_SHARED 属性がゼロ以外の値に設定されているストリーム)、カテゴリ PINNAME_VIDEO_PREVIEW を持つピンを持つストリームは、使用される共有モードに設定されているデバイスに存在します。 MFSensorDeviceMode_Sharedを SetSensorDeviceMode に渡して、デバイスを共有モードにします。
共有としてマークされたストリームがなく、使用できるプレビュー ストリームがない場合は、カテゴリ がPINNAME_VIDEO_CAPTUREされた最初のキャプチャ ストリームが共有されます。
要件
サポートされている最小のクライアント | Windows 10、バージョン 1607 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | サポートなし |
対象プラットフォーム | Windows |
ヘッダー | mfidl.h |
Library | Mfplat.lib;Mfplat.dll |