Share via


structure KSRTAUDIO_BUFFER (ksmedia.h)

La structure KSRTAUDIO_BUFFER spécifie l’adresse de la 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 cycliques.

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 MmWriteCombined ; sinon, l’indicateur doit être défini sur FALSE. Pour plus d’informations sur MmWriteCombined, 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans les systèmes d’exploitation Windows Vista et ultérieurs.
En-tête ksmedia.h

Voir aussi

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE