次の方法で共有


IddCxSwapChainGetPhysicallyContiguousAddress 関数 (iddcx.h)

IddCxSwapChainGetPhysicallyContiguousAddress は、指定されたスワップチェーンの現在取得されているサーフェスの物理アドレスを取得します。

構文

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

パラメーター

[in] SwapChainObject

現在取得されているサーフェスの物理アドレスのクエリに使用されるIDDCX_SWAPCHAIN オブジェクト。

[out] pSurfaceAddresss

surface または nullptr の物理アドレスで入力されたPHYSICAL_ADDRESS変数へのポインター。

戻り値

IddCxSwapChainGetPhysicallyContiguousAddress は成功時にS_OKを返し、 pSurface の有効な物理ポインターを示します。 物理的に連続したメモリにプライマリを割り当てる最初の要求を満たすことができなかった場合、このメソッドはE_NOINTERFACEを返します。 サーフェスが現在取得されていない場合、または pSurface が nullptr の場合、このメソッドはE_INVALIDARGを返します。

注釈

IddCxSwapChainGetPhysicallyContiguousAddress は、指定されたスワップチェーンの現在取得されているサーフェスを検索し、最初に保留中のレンダー コマンドの待機を実行します。 待機が成功すると、最初の要求が成功した場合にサーフェスの物理アドレスを取得し、そのサーフェスを含む範囲でキャッシュフラッシュと無効化を実行します。

要件

要件
サポートされている最小のサーバー Windows Server 2022
Header iddcx.h

こちらもご覧ください

IDDCX_ADAPTER_FLAGS

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer