Compartir a través de


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 de datos si el minidriver no establece la marca de KSPIN_FLAG_GENERATE_MAPPINGS en el miembro Flags de KSPIN_DESCRIPTOR_EX.

Mappings

Puntero al primer elemento de una matriz de estructuras de 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 especifica data anterior, Count contiene el número total de bytes de datos disponibles en el búfer de Data. Si se especifica Asignaciones, recuento contiene el número total de asignaciones de la tabla asignaciones de. Recuento 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 el puntero de flujo dado y delante de él. Este valor es igual a Count menos el número de bytes o asignaciones que se han procesado. restante comienza igual a Count y disminuye a medida que el puntero de flujo avanza.

Observaciones

Consulte también avStream DMA Services.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Microsoft Windows XP y sistemas operativos posteriores y en Microsoft DirectX 8.0 y versiones posteriores.
encabezado de ks.h (incluya Ks.h)

Consulte también

KSMAPPING

KSSTREAM_POINTER