Struttura KSMAPPING (ks.h)

La struttura KSMAPPING viene usata per descrivere un singolo blocco contiguo di memoria fisica da usare nelle operazioni DMA a dispersione/raccolta.

Sintassi

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

Members

PhysicalAddress

Questo membro contiene l'indirizzo fisico di questa parte del frame di dati.

ByteCount

Questo membro contiene il numero di byte di memoria fisica contigua in questo singolo mapping.

Alignment

Questo membro specifica l'allineamento della memoria in byte per questo buffer.

Commenti

Affinché i minidriver usino questa struttura all'interno degli offset del puntatore di flusso, il pin per il quale fa riferimento deve specificare la generazione di mapping DMA a dispersione/raccolta tramite KSPIN_FLAG_GENERATE_MAPPINGS e il client deve registrare l'oggetto adattatore DMA con AVStream usando KsDeviceRegisterAdapterObject. Vedere Servizi DMA AVStream. Il flag KSPIN_FLAG_GENERATE_MAPPINGS viene definito nella pagina di riferimento KSPIN_DESCRIPTOR_EX .

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in Microsoft DirectX 8.0 e versioni successive.
Intestazione ks.h (include Ks.h)

Vedi anche

KSSTREAM_POINTER_OFFSET

KsDeviceRegisterAdapterObject