structure KSSTREAM_POINTER_OFFSET (ks.h)
La structure KSSTREAM_POINTER_OFFSET indexe des octets ou des mappages dans une trame.
Syntaxe
typedef struct _KSSTREAM_POINTER_OFFSET {
union {
PUCHAR Data;
PKSMAPPING Mappings;
};
PUCHAR Data;
PVOID Alignment;
ULONG Count;
ULONG Remaining;
} KSSTREAM_POINTER_OFFSET, *PKSSTREAM_POINTER_OFFSET;
Membres
Data
Pointeur vers une mémoire tampon contenant des données d’entrée ou une mémoire tampon vers laquelle les données doivent être sorties. Spécifiez Data si le minidriver ne définit pas l’indicateur KSPIN_FLAG_GENERATE_MAPPINGS dans le membre Indicateurs de KSPIN_DESCRIPTOR_EX.
Mappings
Pointeur vers le premier élément d’un tableau de structures KSMAPPING . Spécifiez des mappages si le minidriver définit l’indicateur KSPIN_FLAG_GENERATE_MAPPINGS dans le membre Indicateurs de KSPIN_DESCRIPTOR_EX. Dans ce cas, le tableau Mappages décrit des blocs contigus de mémoire physique que le client peut utiliser pour configurer une opération DMA de diffusion/collecte avec du matériel.
Alignment
Count
Si Data est spécifié ci-dessus, Count contient le nombre total d’octets de données disponibles dans la mémoire tampon de données . Si mappages est spécifié ci-dessus, Count contient le nombre total de mappages dans la table Mappages . Le nombre ne change pas, sauf si le pointeur de flux se déplace vers un autre frame.
Remaining
Ce membre spécifie une valeur de type ULONG qui indique le nombre d’octets ou de mappages restants au niveau et au-dessus du pointeur de flux donné. Cette valeur est égale à Count moins le nombre d’octets ou de mappages qui ont été traités. Le reste commence à compter et diminue à mesure que le pointeur de flux avance.
Remarques
Consultez également AVStream DMA Services.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Microsoft Windows XP et les systèmes d’exploitation ultérieurs et dans Microsoft DirectX 8.0 et versions ultérieures. |
En-tête | ks.h (inclure Ks.h) |