HW_STREAM_HEADER構造体 (strmini.h)

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]

システムで使用するために予約されています。 使用しないでください。

要件

要件
Header strmini.h (Strmini.h を含む)

こちらもご覧ください

HW_STREAM_DESCRIPTOR

HW_STREAM_INFORMATION