estructura KSSTREAM_POINTER_OFFSET (ks.h)

La estructura KSSTREAM_POINTER_OFFSET indexa bytes o asignaciones dentro de un marco.

Sintaxis

typedef struct _KSSTREAM_POINTER_OFFSET {
  union {
    PUCHAR     Data;
    PKSMAPPING Mappings;
  };
  PUCHAR Data;
  PVOID  Alignment;
  ULONG  Count;
  ULONG  Remaining;
} KSSTREAM_POINTER_OFFSET, *PKSSTREAM_POINTER_OFFSET;

Miembros

Data

Puntero a un búfer que contiene datos de entrada o un búfer al que se van a generar los datos. Especifique Datos si el minidriver no establece la marca KSPIN_FLAG_GENERATE_MAPPINGS en el miembro Flags de KSPIN_DESCRIPTOR_EX.

Mappings

Puntero al primer elemento de una matriz de estructuras KSMAPPING . Especifique Asignaciones si el minidriver establece la marca KSPIN_FLAG_GENERATE_MAPPINGS en el miembro Flags de KSPIN_DESCRIPTOR_EX. En este caso, la matriz Mappings describe fragmentos contiguos de memoria física que el cliente puede usar para configurar una operación de dispersión o recopilación de DMA con hardware.

Alignment

Count

Si se especifican datos anteriores, Count contiene el número total de bytes de datos disponibles en el búfer de datos . Si se especifica Mappings anterior, Count contiene el número total de asignaciones de la tabla Asignaciones . Count no cambia a menos que el puntero de secuencia se mueva a otro frame.

Remaining

Este miembro especifica un valor de tipo ULONG que indica el número de bytes o asignaciones restantes en y por delante del puntero de secuencia especificado. Este valor es igual a Count menos el número de bytes o asignaciones que se han procesado. El resto comienza igual a Count y disminuye a medida que el puntero de flujo avanza.

Comentarios

Consulte también AVStream DMA Services.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Microsoft Windows XP y sistemas operativos posteriores y en Microsoft DirectX 8.0 y versiones posteriores.
Encabezado ks.h (incluya Ks.h)

Consulte también

KSMAPPING

KSSTREAM_POINTER