Skip to main content

SetShapeDmaAudioBuffer

Définit la mémoire tampon audio DMA. Il s’agit d’une fonction surchargée : une fonction accepte un pointeur virtuel, l’autre une adresse physique.

Syntaxe

Paramètres

context   _Inout_
Type : SHAPE_DMA_CONTEXT*
Pointeur vers une structure SHAPE_DMA_CONTEXT. audioBuffer   _In_
Type : APU_ADDRESS
Adresse physique de la mémoire tampon.

Valeur de retour

Type : HRESULT Code de réussite ou d’erreur HRESULT.

Remarques

Vous pouvez éviter les commandes d’accès direct à la mémoire (DMA) bloquées en vous assurant que votre mémoire tampon audio est suffisamment grande et que les données sont diffusées à intervalles réguliers (en fonction de la taille de la mémoire tampon). Par exemple, si vous diffusez quatre trames matérielles à la fois, assurez-vous qu’un multiple de ces trames (au moins une double mise en mémoire tampon de huit trames) se trouve dans la mémoire tampon afin que le matériel puisse écrire en avance sur le pointeur de lecture du titre. Vous pourriez aussi forcer le vidage de la mémoire tampon avant de soumettre le graphe de flux suivant (consommer, mettre à jour le pointeur de lecture DMA, puis soumettre le graphe de flux). Pour plus de détails, consultez Commandes bloquées dans Vue d’ensemble de SHAPE.

Configuration requise

En-tête : shapedmacontext.h Plateformes prises en charge : consoles de la famille XBOX One et consoles XBOX Series

Voir aussi

ShapeDmaContext
Last modified on October 6, 2026