IMFSensorDevice::GetStreamAttributesCount メソッド (mfidl.h)

センサー デバイスのストリーム属性ストアの数を取得します。 有効なすべてのストリームに、少なくともストリーム ID とストリーム カテゴリを含む属性ストアが必要であるため、この数は、デバイスで使用できるストリームの合計数を表します。

構文

HRESULT GetStreamAttributesCount(
  [in]  MFSensorStreamType eType,
  [out] DWORD              *pdwCount
);

パラメーター

[in] eType

入力ストリームまたは出力ストリームに対して属性ストア数を要求するかどうかを指定する MFSensorStreamType 列挙体のメンバー。

[out] pdwCount

このセンサー デバイスで使用できるストリーム属性の数。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。
E_POINTER
pdwCount パラメーターが null です。
MF_E_NOT_INITIALIZED
センサー グループが初期化されていません。

解説

呼び出し元は、ストリーム属性の数を使用して、センサー デバイスによって提供されるストリームの数を示すことができます。

メモ センサー デバイスがアクティブ化された共有モードによっては、実行時にすべてのストリームが存在しない場合があります。 共有としてマークされたストリーム(つまり、 MF_DEVICESTREAM_FRAMESERVER_SHARED 属性がゼロ以外の値に設定されているストリーム)、カテゴリ PINNAME_VIDEO_PREVIEW を持つピンを持つストリームは、使用される共有モードに設定されているデバイスに存在します。 MFSensorDeviceMode_SharedSetSensorDeviceMode に渡して、デバイスを共有モードにします。 共有としてマークされたストリームがなく、使用できるプレビュー ストリームがない場合は、カテゴリ がPINNAME_VIDEO_CAPTUREされた最初のキャプチャ ストリームが共有されます。
 

要件

   
サポートされている最小のクライアント Windows 10、バージョン 1607 [デスクトップ アプリのみ]
サポートされている最小のサーバー サポートなし
対象プラットフォーム Windows
ヘッダー mfidl.h
Library Mfplat.lib;Mfplat.dll

関連項目

IMFSensorDevice