Partager via


Fonction IddCxSwapChainInSystemMemory (iddcx.h)

IddCxSwapChainInSystemMemory vérifie si les mémoires tampons d’un swapchain résident dans la mémoire système.

Syntaxe

HRESULT IddCxSwapChainInSystemMemory(
  [in]  IDDCX_SWAPCHAIN SwapChainObject,
  [out] BOOL            *pInSystemMemory
);

Paramètres

[in] SwapChainObject

Objet IDDCX_SWAPCHAIN dont l’allocation doit être vérifiée.

[out] pInSystemMemory

Résultat du case activée. Défini sur TRUE lorsque les mémoires tampons résident dans la mémoire système ; sinon, définissez sur FALSE.

Valeur retournée

IddCxSwapChainInSystemMemory retourne S_OK en cas de réussite ; sinon, il retourne un code d’erreur approprié. Les erreurs possibles incluent SwapChainObject est un objet swapchain non valide et pInSystemMemory est un pointeur null.

Remarques

Le pilote peut appeler IddCxSwapChainInSystemMemory à tout moment après l’appel d’IddCxSwapChainSetDevice à case activée si les mémoires tampons de la chaîne d’échange résident dans la mémoire système. Il est recommandé que les pilotes appellent cette méthode lorsqu’un nouveau swapchain est affecté, mais qu’ils soient libres de l’appeler à tout moment du cycle de vie de l’objet swapchain.

Quand IddCxSwapChainInSystemMemory retourne TRUE dans pInSystemMemory, le pilote peut utiliser IddCxSwapChainReleaseAndAcquireBuffer ou IddCxSwapChainReleaseAndAcquireSystemBuffer pour libérer et acquérir des mémoires tampons à partir de la chaîne d’échange. Le pilote doit continuer à utiliser cette méthode particulière tout au long de la durée de vie de cette chaîne d’échange particulière.

Quand IddCxSwapChainInSystemMemory retourne FALSE, le pilote doit utiliser IddCxSwapChainReleaseAndAcquireBuffer pour libérer et acquérir des mémoires tampons à partir de la chaîne d’échange.

Configuration requise

Condition requise Valeur
Serveur minimal pris en charge Windows Server 2022
En-tête iddcx.h

Voir aussi

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer