Fonction IddCxSwapChainGetPhysicalContiguousAddress (iddcx.h)

IddCxSwapChainGetPhysicalContiguousAddress récupère l’adresse physique de la surface actuellement acquise de la chaîne d’échange spécifiée.

Syntaxe

HRESULT IddCxSwapChainGetPhysicallyContiguousAddress(
  [in]  IDDCX_SWAPCHAIN  SwapChainObject,
  [out] PHYSICAL_ADDRESS *pSurfaceAddresss
);

Paramètres

[in] SwapChainObject

Objet IDDCX_SWAPCHAIN utilisé pour interroger l’adresse physique de la surface actuellement acquise.

[out] pSurfaceAddresss

Pointeur vers une variable PHYSICAL_ADDRESS remplie avec l’adresse physique d’une surface ou nullptr.

Valeur retournée

IddCxSwapChainGetPhysicalContiguousAddress retourne S_OK sur la réussite et indique un pointeur physique valide dans pSurface. Si la demande initiale d’allocation de primaires dans la mémoire physiquement contiguë n’a pas pu être satisfaite, cette méthode retourne E_NOINTERFACE. Si aucune surface n’a été acquise ou si pSurface a la valeur nullptr, cette méthode retourne E_INVALIDARG.

Remarques

IddCxSwapChainGetPhysicalContiguousAddress recherche la surface actuellement acquise de la chaîne d’échange spécifiée et effectue d’abord une attente pour les commandes de rendu en attente. Une fois l’attente réussie, il récupère l’adresse physique de la surface si la requête initiale a réussi, puis effectue un vidage du cache et une invalidation sur la plage qui contient la surface.

Configuration requise

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

Voir aussi

IDDCX_ADAPTER_FLAGS

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer