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;
Angehörige
Data
Ein Zeiger auf einen Puffer, der Eingabedaten oder einen Puffer enthält, für den Daten ausgegeben werden sollen. Geben Sie Daten an, wenn der Minidriver das KSPIN_FLAG_GENERATE_MAPPINGS Flag im Flags Mitglied von KSPIN_DESCRIPTOR_EXnicht festgelegt.
Mappings
Ein Zeiger auf das erste Element in einem Array von KSMAPPING- Strukturen. Geben Sie Zuordnungen an, wenn der Minidriver das KSPIN_FLAG_GENERATE_MAPPINGS Flag im Flags Member von KSPIN_DESCRIPTOR_EXfestlegt. In diesem Fall beschreibt das Zuordnungen Array zusammenhängende Blöcke des physischen Speichers, die der Client zum Einrichten eines Punkt-/Gather-DMA-Vorgangs mit Hardware verwenden kann.
Alignment
Count
Wenn Data oben angegeben wird, enthält Count die Gesamtanzahl der im Daten Puffer verfügbaren Daten. Wenn oben Zuordnungen angegeben werden, enthält Count die Gesamtanzahl der Zuordnungen in der Zuordnungen Tabelle. Anzahl ändert sich nur, wenn der Datenstromzeiger zu einem anderen Frame-wechselt.
Remaining
Dieses Element gibt einen Wert vom Typ ULONG an, der die Anzahl der Bytes oder Zuordnungen angibt, die bei und vor dem angegebenen Datenstromzeiger verbleiben. Dieser Wert entspricht Count minus der Anzahl der Bytes oder Zuordnungen, die verarbeitet wurden. Verbleibende beginnt gleich Anzahl und verringert sich, wenn der Datenstromzeiger vorwärts bewegt wird.
Bemerkungen
Siehe auch AVStream DMA Services.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und in Microsoft DirectX 8.0 und höheren Versionen. |
Header- | ks.h (enthalten Ks.h) |