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) |