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