KSSTREAM_POINTER_OFFSET-Struktur (ks.h)
Die KSSTREAM_POINTER_OFFSET-Struktur indiziert Bytes oder Zuordnungen innerhalb eines Frames.
Syntax
typedef struct _KSSTREAM_POINTER_OFFSET {
union {
PUCHAR Data;
PKSMAPPING Mappings;
};
PUCHAR Data;
PVOID Alignment;
ULONG Count;
ULONG Remaining;
} KSSTREAM_POINTER_OFFSET, *PKSSTREAM_POINTER_OFFSET;
Member
Data
Ein Zeiger auf einen Puffer mit Eingabedaten oder einen Puffer, in den Daten ausgegeben werden sollen. Geben Sie Daten an, wenn der Minidriver das KSPIN_FLAG_GENERATE_MAPPINGS-Flag im Flags-Element von KSPIN_DESCRIPTOR_EX nicht festgelegt.
Mappings
Ein Zeiger auf das erste Element in einem Array von KSMAPPING-Strukturen . Geben Sie Zuordnungen an, wenn der Minitreiber das KSPIN_FLAG_GENERATE_MAPPINGS-Flag im Flags-Element von KSPIN_DESCRIPTOR_EX festlegt. In diesem Fall beschreibt das Zuordnungsarray zusammenhängende Blöcke des physischen Arbeitsspeichers, die der Client zum Einrichten eines Scatter/Gather-DMA-Vorgangs mit Hardware verwenden kann.
Alignment
Count
Wenn Daten oben angegeben ist, enthält Count die Gesamtanzahl von Bytes an Daten, die im Datenpuffer verfügbar sind. Wenn Zuordnungen oben angegeben ist, enthält Count die Gesamtzahl der Zuordnungen in der Tabelle Zuordnungen . Die Anzahl ändert sich nur, wenn der Streamzeiger zu einem anderen Frame verschoben wird.
Remaining
Dieses Element gibt einen Wert vom Typ ULONG an, der die Anzahl der Bytes oder Zuordnungen angibt, die am und vor dem angegebenen Streamzeiger verbleiben. Dieser Wert entspricht Count minus der Anzahl der verarbeiteten Bytes oder Zuordnungen. Der verbleibende Wert beginnt mit Count und nimmt ab, wenn sich der Streamzeiger vorwärts bewegt.
Hinweise
Siehe auch AVStream DMA-Dienste.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Microsoft Windows XP und höheren Betriebssystemen sowie in Microsoft DirectX 8.0 und höheren Versionen. |
Kopfzeile | ks.h (einschließlich Ks.h) |