KSSTREAM_POINTER_OFFSET struttura (ks.h)

Il KSSTREAM_POINTER_OFFSET struttura indicizza byte o mapping all'interno di un frame.

Sintassi

typedef struct _KSSTREAM_POINTER_OFFSET {
  union {
    PUCHAR     Data;
    PKSMAPPING Mappings;
  };
  PUCHAR Data;
  PVOID  Alignment;
  ULONG  Count;
  ULONG  Remaining;
} KSSTREAM_POINTER_OFFSET, *PKSSTREAM_POINTER_OFFSET;

Members

Data

Puntatore a un buffer contenente dati di input o un buffer a cui devono essere restituiti i dati. Specificare Dati se il minidriver non imposta il flag di KSPIN_FLAG_GENERATE_MAPPINGS nel membro Flag di KSPIN_DESCRIPTOR_EX.

Mappings

Puntatore al primo elemento in una matrice di strutture KSMAPPING . Specificare Mapping se il minidriver imposta il flag di KSPIN_FLAG_GENERATE_MAPPINGS nel membro Flags di KSPIN_DESCRIPTOR_EX. In questo caso, la matrice Mapping descrive blocchi contigui di memoria fisica che il client può usare per configurare un'operazione DMA a dispersione/raccolta con hardware.

Alignment

Count

Se i dati sono specificati in precedenza, Count contiene il numero totale di byte di dati disponibili nel buffer dati . Se i mapping vengono specificati in precedenza, Count contiene il numero totale di mapping nella tabella Mapping . Conteggio non cambia a meno che il puntatore di flusso non si sposta in un frame diverso.

Remaining

Questo membro specifica un valore di tipo ULONG che indica il numero di byte o mapping rimanenti in corrispondenza e in anticipo del puntatore di flusso specificato. Questo valore è uguale a Count meno il numero di byte o mapping elaborati. I rimanenti iniziano uguali a Count e diminuiscono quando il puntatore di flusso si sposta in avanti.

Commenti

Vedere anche AVStream DMA Services.

Requisiti

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

Vedi anche

KSMAPPING

KSSTREAM_POINTER