Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |