HW_STREAM_INFORMATION-Struktur (strmini.h)
Die HW_STREAM_INFORMATION-Struktur beschreibt die Kernel-Streamingsemantik, die von einzelnen Streams als Teil einer HW_STREAM_DESCRIPTOR-Struktur unterstützt wird.
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;
Member
NumberOfPossibleInstances
Gibt die Anzahl möglicher Instanzen dieses Datenstroms an, die geöffnet werden können.
DataFlow
Die Richtung, in die Daten in diesem Stream übertragen werden können. Für unidirektionale Datenflüsse hat DataFlow den Wert KSPIN_DATAFLOW_IN oder KSPIN_DATAFLOW_OUT.
DataAccessible
Gibt TRUE an, wenn der Klassentreiber auf die Streamdaten zugreifen kann.
NumberOfFormatArrayEntries
Die Anzahl der Einträge im Array, die an der Adresse im StreamFormatsArray-Element beginnt.
StreamFormatsArray
Zeiger auf den Anfang des Arrays von Datenbereichen, die von diesem Stream unterstützt werden. (Der Name dieses Members ist irreführend. Dieser Member verweist auf ein Array von 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 an der Adresse im StreamPropertiesArray-Element beginnt.
StreamPropertiesArray
Zeiger auf den Anfang des Arrays von Eigenschaftensätzen, die von diesem Stream unterstützt werden.
NumStreamEventArrayEntries
Die Anzahl der Einträge im Array, die an der Adresse im Feld StreamEventsArray beginnt.
StreamEventsArray
Zeiger auf den Anfang des Arrays von Ereignissätzen, die von diesem Stream unterstützt werden.
Category
Gibt die GUID der Pinkategorie an.
Name
Gibt die GUID des lokalisierten Unicode-Zeichenfolgennamens für den pin-Typ an, der in der Registrierung gespeichert ist.
MediumsCount
Die Anzahl der Einträge im Array, die an der Adresse im Feld Mediums beginnt.
Mediums
Zeiger auf den Anfang des Arrays von KSPIN_MEDIUM Strukturen, die von diesem Stream unterstützt werden. Wenn der Minitreiber kein Medium angibt, verwendet der Klassentreiber das KSMEDIUMSETID_STANDARD, KSMEDIUM_TYPE_ANYINSTANCE Medium als Standard.
BridgeStream
True ist der Kommunikationstyp des dem Datenstrom zugrunde liegenden Pintyps KSPIN_COMMUNICATION_BRIDGE. Andernfalls ist der Standardkommunikationstyp eines Datenstroms KSPIN_COMMUNICATION_SINK.
Die meisten Minidriver legen diesen Member 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.
Hinweise
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 Pintyp-ID-Nummer.
Beachten Sie, dass der Klassentreiber diese Daten nicht verwendet, um die KSPROPERTY_PIN_DATAINTERSECTION-Eigenschaft zu verarbeiten. Eine Beschreibung, wie der Klassentreiber diese Eigenschaft behandelt, finden Sie unter STREAM_DATA_INTERSECT_INFO .
Anforderungen
Anforderung | Wert |
---|---|
Header | strmini.h (include Strmini.h) |