Поделиться через


Функция IddCxSwapChainInSystemMemory (iddcx.h)

IddCxSwapChainSystemMemory проверяет, находятся ли буферы для цепочки буферов в системной памяти.

Синтаксис

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

Параметры

[in] SwapChainObject

Объект IDDCX_SWAPCHAIN, выделение которого необходимо проверить.

[out] pInSystemMemory

Результат проверки. Задайте значение TRUE, если буферы находятся в системной памяти; в противном случае задано значение FALSE.

Возвращаемое значение

IddCxSwapChainSystemMemory возвращает S_OK при успешном выполнении; в противном случае возвращается соответствующий код ошибки. Возможные ошибки включают swapChainObject является недопустимым объектом цепочки буферов, а pInSystemMemory является пустым указателем.

Замечания

Драйвер может вызывать IddCxSwapChainSystemMemory в любой момент после вызова IddCxSwapChainSetDevice, чтобы проверить, находятся ли буферы для цепочки буферов в системной памяти. Рекомендуется вызывать этот метод драйверами при назначении новой цепочки переключения, но бесплатно вызывать ее в любой момент жизненного цикла объекта буферной цепочки.

Если IddCxSwapChainSystemMemory возвращает true в pInSystemMemory, драйвер может использовать IddCxSwapChainReleaseAndAcquireBuffer или IddCxSwapChainReleaseAndAcquireSystemBuffer для освобождения и получения буферов из цепочки буферов. Драйвер должен продолжать использовать этот конкретный метод в течение всего времени существования определенной цепочки обмена.

Если IddCxSwapChainSystemMemory возвращает значение FALSE, драйвер должен использовать IddCxSwapChainReleaseAndAcquireBuffer для освобождения и получения буферов из цепочки буферов.

Требования

Требование Ценность
минимальный поддерживаемый сервер Windows Server 2022
заголовка iddcx.h

См. также

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer