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)

Weitere Informationen

KSMAPPING

KSSTREAM_POINTER