HW_STREAM_INFORMATION構造体 (strmini.h)
HW_STREAM_INFORMATION構造体は、個々のストリームでサポートされるカーネル ストリーミング セマンティクスを、 HW_STREAM_DESCRIPTOR 構造の一部として記述します。
構文
typedef struct _HW_STREAM_INFORMATION {
ULONG NumberOfPossibleInstances;
KSPIN_DATAFLOW DataFlow;
BOOLEAN DataAccessible;
ULONG NumberOfFormatArrayEntries;
PKSDATAFORMAT *StreamFormatsArray;
PVOID ClassReserved[4];
ULONG NumStreamPropArrayEntries;
PKSPROPERTY_SET StreamPropertiesArray;
ULONG NumStreamEventArrayEntries;
PKSEVENT_SET StreamEventsArray;
GUID *Category;
GUID *Name;
ULONG MediumsCount;
const KSPIN_MEDIUM *Mediums;
BOOLEAN BridgeStream;
ULONG Reserved[2];
} HW_STREAM_INFORMATION, *PHW_STREAM_INFORMATION;
メンバー
NumberOfPossibleInstances
このストリームで開くことができるインスタンスの数を指定します。
DataFlow
このストリームでデータが移動できる方向。 一方向データ フローの場合、 DataFlow には 値KSPIN_DATAFLOW_IN またはKSPIN_DATAFLOW_OUTがあります。
DataAccessible
ストリーム データにクラス ドライバーからアクセスできる場合は TRUE を 指定します。
NumberOfFormatArrayEntries
StreamFormatsArray メンバーのアドレスから始まる配列内のエントリの数。
StreamFormatsArray
このストリームでサポートされているデータ範囲の配列の先頭へのポインター。 (このメンバーの名前は偽です。このメンバーは、 KSDATAFORMAT 構造体ではなく、KSDATARANGE 構造体の配列を指します)。
ClassReserved[4]
クラス ドライバーで使用するために予約されています。 使用しないでください。
NumStreamPropArrayEntries
StreamPropertiesArray メンバーのアドレスから始まる配列内のエントリの数。
StreamPropertiesArray
このストリームでサポートされているプロパティ セットの配列の先頭へのポインター。
NumStreamEventArrayEntries
StreamEventsArray フィールドのアドレスから始まる配列内のエントリの数。
StreamEventsArray
このストリームでサポートされているイベント セットの配列の先頭へのポインター。
Category
ピン カテゴリの GUID を指定します。
Name
レジストリに格納されているピンの種類のローカライズされた Unicode 文字列名の GUID を指定します。
MediumsCount
[ Mediums ] フィールドのアドレスから始まる配列内のエントリの数。
Mediums
このストリームでサポートされている KSPIN_MEDIUM 構造体の配列の先頭へのポインター。 ミニドライバーがメディアを指定しない場合、クラス ドライバーは既定としてKSMEDIUMSETID_STANDARD KSMEDIUM_TYPE_ANYINSTANCE medium を使用します。
BridgeStream
TRUE の場合、このストリームの基になるピンの種類の通信の種類はKSPIN_COMMUNICATION_BRIDGE。 それ以外の場合、ストリームの既定の通信の種類はKSPIN_COMMUNICATION_SINK。
ほとんどのミニドライバーは、このメンバーを FALSE に設定 します。 通信の種類の説明については、「KSPROPERTY_PIN_COMMUNICATIONS」を参照してください。
Reserved[2]
クラス ドライバーで使用するために予約されています。 使用しないでください。
注釈
クラス ドライバーは、HW_STREAM_INFORMATION の要素を使用して 、KSPROPSETID_Pin プロパティ要求を処理します。 HW_STREAM_DESCRIPTOR構造体内のインデックスは、ピンの種類 ID 番号として機能します。
クラス ドライバーは、このデータを使用して KSPROPERTY_PIN_DATAINTERSECTION プロパティを処理しないことに注意してください。 クラス ドライバーがこのプロパティを処理する方法については、「 STREAM_DATA_INTERSECT_INFO 」を参照してください。
要件
要件 | 値 |
---|---|
Header | strmini.h (Strmini.h を含む) |