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

IddCxSwapChainGetPhysicallyContiguousAddress извлекает физический адрес текущей приобретенной поверхности указанной цепочки буферов.

Синтаксис

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

Параметры

[in] SwapChainObject

Объект IDDCX_SWAPCHAIN , используемый для запроса физического адреса текущей поверхности.

[out] pSurfaceAddresss

Указатель на переменную PHYSICAL_ADDRESS, заполненную физическим адресом поверхности или nullptr.

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

IddCxSwapChainGetPhysicallyContiguousAddress возвращает S_OK при успешном выполнении и указывает допустимый физический указатель в pSurface. Если не удалось выполнить первоначальный запрос на выделение первичных ресурсов в физически непрерывной памяти, этот метод вернет E_NOINTERFACE. Если поверхность не была получена или pSurface имеет значение nullptr, этот метод возвращает E_INVALIDARG.

Комментарии

IddCxSwapChainGetPhysicallyContiguousAddress ищет полученную в данный момент поверхность указанной цепочки буферов и сначала выполняет ожидание всех ожидающих команд отрисовки. После успешного завершения ожидания он получает физический адрес поверхности, если первоначальный запрос выполнен успешно, а затем выполняет очистку кэша и делает недействительным диапазон, содержащий поверхность.

Требования

Требование Значение
Минимальная версия сервера Windows Server 2022
Верхняя часть iddcx.h

См. также раздел

IDDCX_ADAPTER_FLAGS

IddCxSwapChainReleaseAndAcquireBuffer

IddCxSwapChainReleaseAndAcquireSystemBuffer