Compartilhar via


Função IddCxSwapChainInSystemMemory (iddcx.h)

IddCxSwapChainInSystemMemory verifica se os buffers de uma cadeia de troca são residentes na memória do sistema.

Sintaxe

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

Parâmetros

[in] SwapChainObject

O objeto IDDCX_SWAPCHAIN cuja alocação deve ser verificada.

[out] pInSystemMemory

O resultado da marcar. Defina como TRUE quando os buffers estiverem residentes na memória do sistema; caso contrário, defina como FALSE.

Retornar valor

IddCxSwapChainInSystemMemory retorna S_OK em caso de êxito; caso contrário, retornará um código de erro apropriado. Os possíveis erros incluem SwapChainObject é um objeto swapchain inválido e pInSystemMemory é um ponteiro nulo.

Comentários

O driver pode chamar IddCxSwapChainInSystemMemory a qualquer momento depois que IddCxSwapChainSetDevice tiver sido chamado para marcar se os buffers da cadeia de troca estiverem residentes na memória do sistema. É recomendável que os drivers chamem esse método quando uma nova cadeia de troca está sendo atribuída, mas são livres para chamá-lo a qualquer momento no ciclo de vida do objeto swapchain.

Quando IddCxSwapChainInSystemMemory retorna TRUE em pInSystemMemory, o driver pode usar IddCxSwapChainReleaseAndAcquireBuffer ou IddCxSwapChainReleaseAndAcquireSystemBuffer para liberar e adquirir buffers da cadeia de troca. O driver deve continuar a usar esse método específico durante todo o tempo de vida dessa cadeia de troca específica.

Quando IddCxSwapChainInSystemMemory retorna FALSE, o driver deve usar IddCxSwapChainReleaseAndAcquireBuffer para liberar e adquirir buffers da cadeia de troca.

Requisitos

Requisito Valor
Servidor mínimo com suporte Windows Server 2022
Cabeçalho iddcx.h

Confira também

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer