Partager via


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

Voir aussi

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE