Freigeben über


HW_STREAM_INFORMATION Struktur (strmini.h)

Die HW_STREAM_INFORMATION Struktur beschreibt die Kernelstreamingsemantik, die von einzelnen Streams unterstützt wird, als Teil einer HW_STREAM_DESCRIPTOR-Struktur.

Syntax

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;

Angehörige

NumberOfPossibleInstances

Gibt die Anzahl der möglichen Instanzen dieses Datenstroms an, die geöffnet werden können.

DataFlow

Die Richtung, in die Daten auf diesem Datenstrom übertragen werden können. Für einen unidirektionalen Datenfluss weist DataFlow- den Wert KSPIN_DATAFLOW_IN oder KSPIN_DATAFLOW_OUT auf.

DataAccessible

Gibt TRUE- an, wenn auf die Datenstromdaten für den Klassentreiber zugegriffen werden kann.

NumberOfFormatArrayEntries

Die Anzahl der Einträge im Array, die mit der Adresse im StreamFormatsArray Member beginnt.

StreamFormatsArray

Zeigen Sie auf den Anfang des Arrays von Datenbereichen, die dieser Datenstrom unterstützt. (Der Name dieses Mitglieds ist täuschend. Dieses Element verweist auf ein Array KSDATARANGE- Strukturen, nicht auf KSDATAFORMAT-Strukturen.)

ClassReserved[4]

Reserviert für die Verwendung durch den Klassentreiber. Nicht verwenden.

NumStreamPropArrayEntries

Die Anzahl der Einträge im Array, die mit der Adresse im StreamPropertiesArray Member beginnt.

StreamPropertiesArray

Zeigen Sie auf den Anfang des Arrays von Eigenschaftssätzen, die von diesem Datenstrom unterstützt werden.

NumStreamEventArrayEntries

Die Anzahl der Einträge im Array, die an der Adresse im StreamEventsArray- Feld beginnt.

StreamEventsArray

Zeiger auf den Anfang des Arrays von Ereignissätzen, die von diesem Datenstrom unterstützt werden.

Category

Gibt die GUID der Pinkategorie an.

Name

Gibt die GUID des lokalisierten Unicode-Zeichenfolgennamens für den Pintyp an, der in der Registrierung gespeichert ist.

MediumsCount

Die Anzahl der Einträge im Array, die mit der Adresse im Feld Mediums beginnt.

Mediums

Zeigen Sie auf den Anfang des Arrays KSPIN_MEDIUM Strukturen, die von diesem Datenstrom unterstützt werden. Wenn der Minidriver kein Medium angibt, verwendet der Klassentreiber das KSMEDIUMSETID_STANDARD, KSMEDIUM_TYPE_ANYINSTANCE Medium als Standard.

BridgeStream

Wenn TRUE, wird der Kommunikationstyp des zugrunde liegenden Pintyps dieses Datenstroms KSPIN_COMMUNICATION_BRIDGE. Andernfalls ist der Standardkommunikationstyp eines Datenstroms KSPIN_COMMUNICATION_SINK.

Die meisten Minidriver legen dieses Mitglied auf FALSE-fest. Eine Beschreibung der Kommunikationstypen finden Sie unter KSPROPERTY_PIN_COMMUNICATIONS.

Reserved[2]

Reserviert für die Verwendung durch den Klassentreiber. Nicht verwenden.

Bemerkungen

Der Klassentreiber verwendet die Elemente von HW_STREAM_INFORMATION, um die anforderungen der KSPROPSETID_Pin Eigenschaft zu verarbeiten. Der Index innerhalb der HW_STREAM_DESCRIPTOR-Struktur dient als PIN-Typ-ID-Nummer.

Beachten Sie, dass der Klassentreiber diese Daten nicht zum Behandeln der KSPROPERTY_PIN_DATAINTERSECTION-Eigenschaft verwendet. Eine Beschreibung, wie der Klassentreiber diese Eigenschaft behandelt, finden Sie unter STREAM_DATA_INTERSECT_INFO.

Anforderungen

Anforderung Wert
Header- strmini.h (einschließlich Strmini.h)

Siehe auch

HW_STREAM_DESCRIPTOR

HW_STREAM_HEADER