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