Compartir a través de


Estructura KSMAPPING (ks.h)

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

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.

Observaciones

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 o 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 avStream DMA Services. La marca KSPIN_FLAG_GENERATE_MAPPINGS se define en la página de referencia KSPIN_DESCRIPTOR_EX.

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

KSSTREAM_POINTER_OFFSET

KsDeviceRegisterAdapterObject