共用方式為


IddCxSwapChainInSystemMemory 函式 (iddcx.h)

IddCxSwapChainInSystemMemory 檢查交換鏈的緩衝區是否位於系統記憶體中。

語法

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

參數

[in] SwapChainObject

要檢查其配置 IDDCX_SWAPCHAIN 物件。

[out] pInSystemMemory

檢查的結果。 當緩衝區位於系統記憶體中時,設定為TRUE;否則會設定為 FALSE。

傳回值

IddCxSwapChainInSystemMemory 傳回成功S_OK:否則會傳回適當的錯誤碼。 可能的錯誤包括 SwapChainObject 是無效的交換鏈物件 ,而 pInSystemMemory 是 null 指標。

言論

驅動程式可以在呼叫 IddCxSwapChainSetDevice 之後,隨時呼叫 IddCxSwapChainInSystemMemory,以檢查交換鏈的緩衝區是否位於系統記憶體中。 建議驅動程式在指派新的交換鏈結時呼叫此方法,但在交換鏈物件的生命週期中的任何時間點都免費呼叫此方法。

IddCxSwapChainInSystemMemory在 pInSystemMemory中傳回 TRUE 時,驅動程式可以使用 IddCxSwapChainReleaseAndAcquireBufferIddCxSwapChainReleaseAndAcquireSystemBuffer,以便從交換鏈釋放和取得緩衝區。 驅動程式必須在該特定交換鏈的存留期內繼續使用該特定方法。

IddCxSwapChainInSystemMemory 傳回 FALSE 時,驅動程式必須使用 IddCxSwapChainReleaseAndAcquireBuffer,從交換鏈釋放和取得緩衝區。

要求

要求 價值
支援的最低伺服器 Windows Server 2022
標頭 iddcx.h

另請參閱

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer