HW_STREAM_HEADER構造体は、ミニドライバー全体でサポートされるカーネル ストリーミング セマンティクスを、HW_STREAM_DESCRIPTOR 構造体の一部として記述します。
構文
typedef struct _HW_STREAM_HEADER {
ULONG NumberOfStreams;
ULONG SizeOfHwStreamInformation;
ULONG NumDevPropArrayEntries;
PKSPROPERTY_SET DevicePropertiesArray;
ULONG NumDevEventArrayEntries;
PKSEVENT_SET DeviceEventsArray;
PKSTOPOLOGY Topology;
PHW_EVENT_ROUTINE DeviceEventRoutine;
LONG NumDevMethodArrayEntries;
PKSMETHOD_SET DeviceMethodsArray;
ULONG Reserved[2];
} HW_STREAM_HEADER, *PHW_STREAM_HEADER;
メンバーズ
NumberOfStreams
このヘッダーに続く HW_STREAM_INFORMATION 構造体の数。
SizeOfHwStreamInformation
HW_STREAM_INFORMATION構造体のサイズ (バイト単位)。
NumDevPropArrayEntries
DevicePropertiesArrayが指す配列内のエントリの数。
DevicePropertiesArray
ミニドライバー全体がサポートするプロパティ セットの配列の先頭へのポインター。 (個々のストリームでサポートされるプロパティ セットは、ストリームの HW_STREAM_INFORMATION 構造体の StreamPropertiesArray メンバーにあります)。
NumDevEventArrayEntries
DeviceEventsArrayが指す配列内のエントリの数。
DeviceEventsArray
ミニドライバーでサポートされているイベント セットの配列の先頭へのポインター。
Topology
ミニドライバーのノードとピンの内部トポロジを記述する KSTOPOLOGY 構造体へのポインター。 クラス ドライバーは、ミニドライバーの KSPROPSETID_Topology プロパティ セットを処理するためにこれを使用します。
DeviceEventRoutine
ミニドライバーの StrMiniEvent ルーチンを指します。
NumDevMethodArrayEntries
DeviceMethodsArray
Reserved[2]
システム用に予約されています。 使用しないでください。
必要条件
| 要件 | 価値 |
|---|---|
| ヘッダー | strmini.h (Strmini.h を含む) |