structure KSRTAUDIO_BUFFER (ksmedia.h)
La structure KSRTAUDIO_BUFFER spécifie l’adresse de mémoire tampon, la taille et un indicateur de barrière de mémoire d’appel pour une mémoire tampon de données audio cyclique.
Syntaxe
typedef struct {
PVOID BufferAddress;
ULONG ActualBufferSize;
BOOL CallMemoryBarrier;
} KSRTAUDIO_BUFFER, *PKSRTAUDIO_BUFFER;
Membres
BufferAddress
Spécifie l’adresse de base de la mémoire tampon cyclique. Il s’agit d’une adresse de mémoire virtuelle via laquelle le client en mode utilisateur peut accéder directement à la mémoire tampon. Le pilote écrit l’adresse de base réelle de la mémoire tampon allouée dans ce membre.
ActualBufferSize
Spécifie la taille de la mémoire tampon, en octets. Le pilote définit ce membre sur la taille réelle de la mémoire tampon allouée.
CallMemoryBarrier
Spécifie un indicateur basé sur le type de cache de la mémoire tampon allouée. Le pilote définit cet indicateur sur TRUE si le type de cache est mmWrite combiné; sinon, l’indicateur doit être défini sur FALSE. Pour plus d’informations sur combiné mmWrite, consultez MEMORY_CACHING_TYPE ,
Remarques
La requête KSPROPERTY_RTAUDIO_BUFFER utilise la structure KSRTAUDIO_BUFFER pour décrire la mémoire tampon cyclique réelle que le pilote alloue. Ce client remplit une structure KSRTAUDIO_BUFFER_PROPERTY pour demander la mémoire tampon audio, et le pilote remplit une structure KSRTAUDIO_BUFFER avec les résultats de l’allocation de mémoire tampon.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans Windows Vista et les systèmes d’exploitation Windows ultérieurs. |
d’en-tête | ksmedia.h |