Коды возврата DirectDraw

Ошибки представлены отрицательными значениями и не могут быть объединены. В этой таблице перечислены значения, которые могут быть возвращены всеми методами интерфейсов DirectDraw и функций DirectDraw. Список кодов ошибок, которые может возвращать каждый метод или функция, см. в описании метода или функции.

DD_OK

Запрос успешно завершен.

DDERR_ALREADYINITIALIZED

Объект уже инициализирован.

DDERR_BLTFASTCANTCLIP

Объект DirectDrawClipper присоединяется к исходной поверхности, переданной в вызов метода IDirectDrawSurface7::BltFast .

DDERR_CANNOTATTACHSURFACE

Поверхность не может быть присоединена к другой запрошенной поверхности.

DDERR_CANNOTDETACHSURFACE

Поверхность нельзя отсоединить от другой запрошенной поверхности.

DDERR_CANTCREATEDC

Windows не может создавать дополнительные контексты устройств или контроллер домена запросил поверхность с индексированием палитры, если на поверхности не было палитры и режим отображения не был индексирован палитрой (в этом случае DirectDraw не может выбрать правильную палитру для контроллера домена).

DDERR_CANTDUPLICATE

Первичная и трехмерная поверхности или поверхности, которые создаются неявно, не могут дублироваться.

DDERR_CANTLOCKSURFACE

В доступе к этой поверхности отказано, так как была предпринята попытка заблокировать основную поверхность без поддержки интерфейса управления дисплеем (DCI).

DDERR_CANTPAGELOCK

Попытка блокировки страницы поверхности завершилась неудачей. Блокировка страницы не работает на поверхности памяти дисплея или эмулированной основной поверхности.

DDERR_CANTPAGEUNLOCK

Попытка разблокировки страницы поверхности завершилась неудачей. Разблокировка страницы не работает на поверхности памяти дисплея или эмулированной основной поверхности.

DDERR_CLIPPERISUSINGHWND

Предпринята попытка задать список клипов для объекта DirectDrawClipper, который уже отслеживает дескриптор окна.

DDERR_COLORKEYNOTSET

Для этой операции не указан исходный ключ цвета.

DDERR_CURRENTLYNOTAVAIL

Поддержка в настоящее время недоступна.

DDERR_DDSCAPSCOMPLEXREQUIRED

Новые возможности для DirectX 7.0. Для поверхности требуется флаг DDSCAPS_COMPLEX.

DDERR_DCALREADYCREATED

Контекст устройства (DC) уже возвращен для этой поверхности. Для каждой поверхности можно получить только один контроллер домена.

>DDERR_DEVICEDOESNTOWNSURFACE

Поверхности, созданные одним устройством DirectDraw, не могут использоваться напрямую другим устройством DirectDraw.

>DDERR_DIRECTDRAWALREADYCREATED

Объект DirectDraw, представляющий этот драйвер, уже создан для этого процесса.

DDERR_EXCEPTION

При выполнении запрошенной операции возникло исключение.

DDERR_EXCLUSIVEMODEALREADYSET

Была предпринята попытка установить уровень сотрудничества, когда он уже был установлен на монопольный.

DDERR_EXPIRED

Срок действия данных истек и, следовательно, недействителен.

DDERR_GENERIC

Существует неопределенное условие ошибки.

DDERR_HEIGHTALIGN

Высота предоставленного прямоугольника не кратна требуемому выравниванию.

DDERR_HWNDALREADYSET

Дескриптор окна совместного уровня DirectDraw уже задан. Его невозможно сбросить, пока в процессе созданы поверхности или палитры.

DDERR_HWNDSUBCLASSED

DirectDraw не может восстановить состояние, так как дескриптор окна совместного уровня DirectDraw был подклассом.

DDERR_IMPLICITLYCREATED

Не удается восстановить поверхность, так как она является неявно созданной поверхностью.

DDERR_INCOMPATIBLEPRIMARY

Запрос на создание основной поверхности не соответствует существующей основной поверхности.

DDERR_INVALIDCAPS

Один или несколько битов возможностей, переданных в функцию обратного вызова, неверны.

DDERR_INVALIDCLIPLIST

DirectDraw не поддерживает предоставленный список клипов.

DDERR_INVALIDDIRECTDRAWGUID

Глобальный уникальный идентификатор (GUID), передаваемый в функцию DirectDrawCreate , не является допустимым идентификатором драйвера DirectDraw.

DDERR_INVALIDMODE

DirectDraw не поддерживает запрошенный режим.

DDERR_INVALIDOBJECT

DirectDraw получил указатель, который был недопустимым объектом DirectDraw.

DDERR_INVALIDPARAMS

Один или несколько параметров, переданных методу, неверны.

DDERR_INVALIDPIXELFORMAT

Формат пикселей был недопустимым, как указано.

DDERR_INVALIDPOSITION

Позиция наложения в назначении больше не является допустимой.

DDERR_INVALIDRECT

Предоставленный прямоугольник был недопустимым.

DDERR_INVALIDSTREAM

Указанный поток содержит недопустимые данные.

DDERR_INVALIDSURFACETYPE

Поверхность была неправильного типа.

DDERR_LOCKEDSURFACES

Одна или несколько поверхностей блокируются, что приводит к сбою запрошенной операции.

DDERR_MOREDATA

Доступно больше данных, чем может содержать указанный размер буфера.

DDERR_NEWMODE

Новые возможности для DirectX 7.0. Когда метод IDirectDraw7::StartModeTest вызывается с флагом DDSMT_ISTESTREQUIRED, он может возвращать это значение, указывающее, что некоторые или все разрешения могут и должны быть проверены. IDirectDraw7::EvaluateMode возвращает это значение, чтобы указать, что тест переключился в новый режим отображения.

DDERR_NO3D

Трехмерное оборудование или эмуляция отсутствуют.

DDERR_NOALPHAHW

Отсутствует оборудование альфа-ускорения, что приводит к сбою запрошенной операции.

DDERR_NOBLTHW

Оборудование для передачи битового блока отсутствует.

DDERR_NOCLIPLIST

Список клипов недоступен.

DDERR_NOCLIPPERATTACHED

Объект DirectDrawClipper не присоединен к объекту surface.

DDERR_NOCOLORCONVHW

Отсутствует оборудование для преобразования цвета.

DDERR_NOCOLORKEY

В настоящее время на поверхности нет цветовой клавиши.

DDERR_NOCOLORKEYHW

Нет аппаратной поддержки для ключа цвета назначения.

DDERR_NOCOOPERATIVELEVELSET

Функция create была вызвана без метода IDirectDraw7::SetCooperativeLevel .

DDERR_NODC

Для этой поверхности не создан контекст устройства (DC).

DDERR_NODDROPSHW

Оборудование DirectDraw для растровых операций (ROP) недоступно.

DDERR_NODIRECTDRAWHW

Создание объекта DirectDraw только для оборудования невозможно; драйвер не поддерживает оборудование.

DDERR_NODIRECTDRAWSUPPORT

Поддержка DirectDraw невозможна с текущим драйвером дисплея.

DDERR_NODRIVERSUPPORT

Новые возможности для DirectX 7.0. Не удается продолжить тестирование, так как драйвер видеоадаптера не перечисляет частоту обновления.

DDERR_NOEMULATION

Эмуляция программного обеспечения недоступна.

DDERR_NOEXCLUSIVEMODE

Операция требует, чтобы приложение было в монопольном режиме, но приложение не имеет монопольного режима.

DDERR_NOFLIPHW

Переворачивание видимых поверхностей не поддерживается.

DDERR_NOFOCUSWINDOW

Предпринята попытка создать или настроить окно устройства без предварительной настройки окна фокуса.

DDERR_NOGDI

GDI отсутствует.

DDERR_NOHWND

Для уведомления Clipper требуется дескриптор окна, или дескриптор окна ранее не был задан в качестве дескриптора окна совместного уровня.

DDERR_NOMIPMAPHW

Отсутствует аппаратное обеспечение для сопоставления текстур с поддержкой MIP-карты.

DDERR_NOMIRRORHW

Отсутствует оборудование зеркального отображения.

DDERR_NOMONITORINFORMATION

Новые возможности для DirectX 7.0. Тестирование не может быть продолжено, так как монитор не имеет связанных данных EDID.

DDERR_NONONLOCALVIDMEM

Предпринята попытка выделить нелокальную видеопамять с устройства, которое не поддерживает нелокальную видеопамять.

DDERR_NOOPTIMIZEHW

Устройство не поддерживает оптимизированные поверхности.

DDERR_NOOVERLAYDEST

Метод IDirectDrawSurface7::GetOverlayPosition вызывается для наложения, для которого не был вызван метод IDirectDrawSurface7::UpdateOverlay для установки в качестве назначения.

DDERR_NOOVERLAYHW

Оборудование наложения отсутствует или не доступно.

DDERR_NOPALETTEATTACHED

К этой поверхности не прикреплен объект палитры.

DDERR_NOPALETTEHW

Отсутствует аппаратная поддержка 16- или 256-цветных палитр.

DDERR_NORASTEROPHW

Отсутствует соответствующее оборудование для работы с растрами.

DDERR_NOROTATIONHW

Отсутствует оборудование для поворота.

DDERR_NOSTEREOHARDWARE

Стереофоническое оборудование отсутствует.

DDERR_NOSTRETCHHW

Аппаратной поддержки растяжения не существует.

DDERR_NOSURFACELEFT

Отсутствует оборудование, поддерживающее стерео-поверхности.

DDERR_NOT4BITCOLOR

Объект DirectDrawSurface не использует 4-разрядную цветовую палитру, а для запрошенной операции требуется 4-разрядная цветовая палитра.

DDERR_NOT4BITCOLORINDEX

Объект DirectDrawSurface не использует 4-разрядную палитру цветовых индексов, а для запрошенной операции требуется 4-разрядная палитра цветовых индексов.

DDERR_NOT8BITCOLOR

Объект DirectDrawSurface не использует 8-разрядную цветовую палитру, а для запрошенной операции требуется 8-разрядная цветовая палитра.

DDERR_NOTAOVERLAYSURFACE

Компонент наложения вызывается для неперекрытой поверхности.

DDERR_NOTEXTUREHW

Невозможно выполнить операцию, так как отсутствует оборудование для сопоставления текстур.

DDERR_NOTFLIPPABLE

Предпринята попытка перевернуть поверхность, которая не может быть перевернута.

DDERR_NOTFOUND

Запрашиваемый элемент не найден.

DDERR_NOTINITIALIZED

Предпринята попытка вызова метода интерфейса объекта DirectDraw, созданного coCreateInstance до инициализации объекта.

DDERR_NOTLOADED

Поверхность является оптимизированной поверхностью, но ей еще не выделена память.

DDERR_NOTLOCKED

Предпринята попытка разблокировки поверхности, которая не была заблокирована.

DDERR_NOTPAGELOCKED

Предпринята попытка разблокировки страницы без незакрытых блокировок страниц.

DDERR_NOTPALETTIZED

Используемая поверхность не является поверхностью на основе палитры.

DDERR_NOVSYNCHW

Отсутствует аппаратная поддержка вертикальных пустых синхронизированных операций.

DDERR_NOZBUFFERHW

Невозможно выполнить операцию создания z-буфера в памяти дисплея или передачи битовых блоков (bitblt) с помощью z-буфера, так как отсутствует аппаратная поддержка z-буферов.

DDERR_NOZOVERLAYHW

Поверхности наложения не могут быть наложены на основе Z-порядка, так как оборудование не поддерживает z-упорядочение наложения.

DDERR_OUTOFCAPS

Оборудование, необходимое для запрошенной операции, уже выделено.

DDERR_OUTOFMEMORY

У DirectDraw недостаточно памяти для выполнения операции.

DDERR_OUTOFVIDEOMEMORY

У DirectDraw недостаточно памяти дисплея для выполнения операции.

DDERR_OVERLAPPINGRECTS

Исходный и целевой прямоугольники находятся на одной поверхности и перекрываются друг с другом.

DDERR_OVERLAYCANTCLIP

Оборудование не поддерживает обрезанные наложения.

DDERR_OVERLAYCOLORKEYONLYONEACTIVE

Предпринята попытка включить несколько цветовых ключей на наложении.

DDERR_OVERLAYNOTVISIBLE

Метод IDirectDrawSurface7::GetOverlayPosition был вызван для скрытого наложения.

DDERR_PALETTEBUSY

В доступе к этой палитре отказано, так как палитра заблокирована другим потоком.

DDERR_PRIMARYSURFACEALREADYEXISTS

Этот процесс уже создал основную поверхность.

DDERR_REGIONTOOSMALL

Область, переданная методу IDirectDrawClipper::GetClipList , слишком мала.

DDERR_SURFACEALREADYATTACHED

Предпринята попытка прикрепить поверхность к другой поверхности, к которой она уже прикреплена.

DDERR_SURFACEALREADYDEPENDENT

Предпринята попытка сделать поверхность зависимостью от другой поверхности, от которой она уже зависит.

DDERR_SURFACEBUSY

Отказано в доступе к поверхности, так как поверхность заблокирована другим потоком.

DDERR_SURFACEISOBSCURED

В доступе к поверхности отказано, так как поверхность скрыта.

DDERR_SURFACELOST

Отказано в доступе к поверхности, так как память surface исчезла. Вызовите метод IDirectDrawSurface7::Restore на этой поверхности, чтобы восстановить связанную с ней память.

DDERR_SURFACENOTATTACHED

Запрошенная поверхность не подключена.

DDERR_TESTFINISHED

Новые возможности для DirectX 7.0. Если оно возвращается методом IDirectDraw7::StartModeTest , это значение означает, что тест не может быть инициирован, так как все разрешения, выбранные для тестирования, уже содержат сведения о частоте обновления в реестре. Если значение возвращается методом IDirectDraw7::EvaluateMode, это значение означает, что DirectDraw завершил проверку частоты обновления.

DDERR_TOOBIGHEIGHT

Высота, запрашиваемая DirectDraw, слишком велика.

DDERR_TOOBIGSIZE

Размер, запрашиваемый DirectDraw, слишком велик. Однако отдельные высоты и ширины являются допустимыми размерами.

DDERR_TOOBIGWIDTH

Ширина, запрашиваемая DirectDraw, слишком велика.

DDERR_UNSUPPORTED

Операция не поддерживается.

DDERR_UNSUPPORTEDFORMAT

Запрошенный формат пикселей не поддерживается DirectDraw.

DDERR_UNSUPPORTEDMASK

Битовая маска в запрашиваемом формате пикселей не поддерживается DirectDraw.

DDERR_UNSUPPORTEDMODE

В настоящее время дисплей находится в неподдерживаемом режиме.

DDERR_VERTICALBLANKINPROGRESS

Выполняется вертикальное заполнение.

DDERR_VIDEONOTACTIVE

Видеопорт не активен.

DDERR_WASSTILLDRAWING

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

DDERR_WRONGMODE

Эту поверхность невозможно восстановить, так как она была создана в другом режиме.

DDERR_XALIGN

Предоставленный прямоугольник не выровнен по горизонтали по требуемой границе.

Требования

Требование Значение
Заголовок
Ddraw.h