Streamzeiger und Offsets

Eine KSSTREAM_POINTER-Struktur enthält zwei KSSTREAM_POINTER_OFFSET Strukturen, die Eingabe- und Ausgabepositionen in einem Frame indizieren. Ein Minidriver kann diese Offsets entweder bearbeiten oder bei Frameauflösung auf die Daten zugreifen.

Um einen Streamzeiger in einem Frame voranzutreiben, ruft der Minitreiber KsStreamPointerAdvanceOffsets und KsStreamPointerAdvanceOffsetsAndUnlock auf.

Minidriver, die auf Datenstromdaten mit virtuellen Adressen zugreifen, können diese Offsets verwenden, um eine Streamposition bei Byteauflösung anzugeben. Minidriver, die punkt-/gather-physische Zuordnungen verwenden, können die Streamposition bei der Granularität einer KSMAPPING-Struktur angeben.