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


Коды ошибок DirectComposition

При возникновении ошибки Microsoft DirectComposition возвращает код в виде значения HRESULT . В этом разделе описываются коды ошибок, характерные для DirectComposition. Список общих кодов ошибок модели COM см. в разделе Коды ошибок COM.

DCOMPOSITION_ERROR_ACCESS_DENIED

Дескриптор окна, указанный в вызове метода IDCompositionDevice::CreateTargetForHwnd , принадлежит к процессу, отличному от процесса, создавшего объект устройства.

DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED

Поверхность уже отрисовывалась, когда приложение вызывало метод IDCompositionSurface::BeginDraw, IDCompositionSurface::SuspendDraw или IDCompositionSurface::ResumeDraw . Дополнительные сведения см. в подразделе "Примечания".

DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED

Приложение вызывало метод IDCompositionSurface::SuspendDraw, IDCompositionSurface::ResumeDraw или IDCompositionSurface::EndDraw для поверхности, которая не обрабатывается. Дополнительные сведения см. в подразделе "Примечания".

DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED

Метод IDCompositionDevice::CreateTargetForHwnd был вызван с hwnd и самыми верхними параметрами, для которых уже существует визуальное дерево.

Комментарии

Если вызов IDCompositionSurface::BeginDraw был последним действием:

Вызов этого метода: Возвращает следующее значение:
BeginDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED
EndDraw S_OK
SuspendDraw S_OK
ResumeDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED

Если вызов IDCompositionSurface::SuspendDraw был последним действием:

Вызов этого метода: Возвращает следующее значение:
BeginDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED
EndDraw S_OK
SuspendDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED
ResumeDraw S_OK

Если вызов IDCompositionSurface::ResumeDraw был последним действием:

Вызов этого метода: Возвращает следующее значение:
BeginDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED
EndDraw S_OK
SuspendDraw S_OK
ResumeDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED.

Если вызов IDCompositionSurface::EndDraw был последним действием:

Вызов этого метода: Возвращает следующее значение:
BeginDraw S_OK
EndDraw DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED.
SuspendDraw DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED.
ResumeDraw DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED.

Требования

Требование Значение
Минимальная версия клиента
Windows 8 [только классические приложения]
Минимальная версия сервера
Windows Server 2012 [только классические приложения]
Заголовок
Dcomp.h

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

Справочник по DirectComposition