Estructura KSMAPPING (ks.h)

La estructura KSMAPPING se usa para describir un único fragmento contiguo de memoria física para su uso en operaciones DMA de dispersión y recopilación.

Sintaxis

typedef struct _KSMAPPING {
  PHYSICAL_ADDRESS PhysicalAddress;
  ULONG            ByteCount;
  ULONG            Alignment;
} KSMAPPING, *PKSMAPPING;

Miembros

PhysicalAddress

Este miembro contiene la dirección física de este fragmento de la trama de datos.

ByteCount

Este miembro contiene el número de bytes de memoria física contigua en esta asignación individual.

Alignment

Este miembro especifica la alineación de memoria en bytes para este búfer.

Comentarios

Para que los minidrivers usen esta estructura dentro de los desplazamientos del puntero de flujo, el pin para el que se hace referencia debe especificar la generación de asignaciones de DMA de dispersión y recopilación a través de KSPIN_FLAG_GENERATE_MAPPINGS y el cliente debe registrar su objeto de adaptador DMA con AVStream mediante KsDeviceRegisterAdapterObject. Consulte Servicios DMA de AVStream. La marca KSPIN_FLAG_GENERATE_MAPPINGS se define en la página de referencia de KSPIN_DESCRIPTOR_EX .

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

KSSTREAM_POINTER_OFFSET

KsDeviceRegisterAdapterObject