HW_STREAM_INFORMATION struttura (strmini.h)
La struttura HW_STREAM_INFORMATION descrive la semantica di streaming del kernel supportata da singoli flussi, come parte di una struttura HW_STREAM_DESCRIPTOR .
Sintassi
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;
Members
NumberOfPossibleInstances
Specifica il numero di istanze possibili di questo flusso che possono essere aperte.
DataFlow
Direzione in cui i dati possono viaggiare su questo flusso. Per il flusso di dati unidirectional, DataFlow ha il valore KSPIN_DATAFLOW_IN o KSPIN_DATAFLOW_OUT .
DataAccessible
Specifica TRUE se i dati di flusso sono accessibili al driver di classe.
NumberOfFormatArrayEntries
Numero di voci nella matrice che inizia all'indirizzo nel membro StreamFormatsArray .
StreamFormatsArray
Puntatore all'inizio della matrice di intervalli di dati supportati da questo flusso. Il nome di questo membro è ingannevole. Questo membro punta a una matrice di strutture KSDATARANGE, non KSDATAFORMAT .
ClassReserved[4]
Riservato per l'uso da parte del driver di classe. Non usare.
NumStreamPropArrayEntries
Numero di voci nella matrice che inizia all'indirizzo del membro StreamPropertiesArray .
StreamPropertiesArray
Puntatore all'inizio della matrice di set di proprietà supportati da questo flusso.
NumStreamEventArrayEntries
Numero di voci nella matrice che inizia all'indirizzo nel campo StreamEventsArray .
StreamEventsArray
Puntatore all'inizio della matrice di set di eventi supportati da questo flusso.
Category
Specifica il GUID della categoria di pin.
Name
Specifica il GUID del nome stringa Unicode localizzato per il tipo di pin archiviato nel Registro di sistema.
MediumsCount
Numero di voci nella matrice che inizia all'indirizzo nel campo Mediums .
Mediums
Puntatore all'inizio della matrice di strutture KSPIN_MEDIUM supportate da questo flusso. Se il minidriver non specifica un supporto, il driver di classe usa il KSMEDIUMSETID_STANDARD, KSMEDIUM_TYPE_ANYINSTANCE medio come impostazione predefinita.
BridgeStream
Se TRUE, il tipo di pin sottostante del flusso è KSPIN_COMMUNICATION_BRIDGE. In caso contrario, il tipo di comunicazione predefinito di un flusso è KSPIN_COMMUNICATION_SINK.
La maggior parte dei minidriver imposta questo membro su FALSE. Per una descrizione dei tipi di comunicazione, vedere KSPROPERTY_PIN_COMMUNICATIONS.
Reserved[2]
Riservato per l'uso da parte del driver di classe. Non usare.
Commenti
Il driver di classe usa gli elementi di HW_STREAM_INFORMATION per gestire le richieste di proprietà KSPROPSETID_Pin . L'indice all'interno della struttura HW_STREAM_DESCRIPTOR funge da numero ID di tipo pin.
Si noti che il driver della classe non usa questi dati per gestire la proprietà KSPROPERTY_PIN_DATAINTERSECTION . Vedere STREAM_DATA_INTERSECT_INFO per una descrizione del modo in cui il driver di classe gestisce questa proprietà.
Requisiti
Requisito | Valore |
---|---|
Intestazione | strmini.h (include Strmini.h) |