DXGI_ERROR
Коды ошибок, которые могут быть возвращены функцией DXGI.
Констант/значение | Описание |
---|---|
|
Вы попытались использовать ресурс, к которому у вас не было необходимых прав доступа. Эта ошибка чаще всего возникает при записи в общий ресурс с доступом только для чтения. |
|
Недопустимый интерфейс дублирования рабочего стола. Интерфейс дублирования рабочего стола обычно становится недопустимым, если на рабочем столе отображается изображение другого типа. |
|
Требуемый элемент уже существует. Это возвращается DXGIDeclareAdapterRemovalSupport , если функция вызывается не в первый раз. |
|
DXGI не может обеспечить защиту содержимого в цепочке буферов. Эта ошибка обычно вызвана старым драйвером или при использовании цепочки буферов, несовместимой с защитой содержимого. |
|
Сбой устройства приложения из-за неправильно сформированных команд, отправленных приложением. Это проблема времени разработки, которая должна быть изучена и исправлена. |
|
Видео карта было физически удалено из системы или произошло обновление драйвера для карта видео. Приложение должно уничтожить и повторно создать устройство. Чтобы отладить проблему, вызовите ID3D10Device::GetDeviceRemovedReason. |
|
Сбой устройства из-за неправильно сформированной команды. Это проблема во время выполнения; Приложение должно уничтожить и повторно создать устройство. |
|
Драйвер столкнулся с проблемой и был переведен в состояние удаленного устройства. |
|
Событие (например, цикл питания) прервало сбор статистики презентации. |
|
Приложение попыталось получить монопольное владение выходными данными, но не удалось, так как какое-то другое приложение (или устройство в приложении) уже приобрело право владения. |
|
Приложение предоставило недопустимые данные параметров; Это необходимо отладить и исправить перед выпуском приложения. |
|
Буфер, предоставленный приложением, недостаточно велик для хранения запрошенных данных. |
|
Указанное имя ресурса в вызове IDXGIResource1::CreateSharedHandle уже связано с каким-то другим ресурсом. |
|
Используется глобальный ресурс счетчика, и устройство Direct3D в настоящее время не может использовать его. |
|
Ресурс или запрос в настоящее время недоступны, но они могут стать доступными позже. |
|
При вызове IDXGIObject::GetPrivateData переданный GUID не распознается как идентификатор GUID, переданный ранее в IDXGIObject::SetPrivateData или IDXGIObject::SetPrivateDataInterface. При вызове IDXGIFactory::EnumAdapters или IDXGIAdapter::EnumOutputs порядковый номер перечисления выходит за пределы диапазона. |
|
Зарезервировано |
|
Зарезервировано |
|
Выходные данные DXGI (монитор), на которые было ограничено содержимое цепочки буферов, теперь отключены или изменены. |
|
Операция зависит от отсутствующих или несовпадающих компонентов пакета SDK. |
|
Сеанс служб удаленных рабочих столов в настоящее время отключен. |
|
Запрошенные функции не поддерживаются устройством или драйвером. |
|
Интервал времени ожидания истек до того, как стал доступен следующий кадр рабочего стола. |
|
GPU был занят в момент, когда был выполнен вызов для выполнения операции, и не выполнял и не планировал операцию. |
|
Метод выполнен успешно без ошибок. |
Комментарии
Вас может интересовать только то, был ли метод успешным или неудачным. Лучший способ проверить, указывает ли значение HRESULT на успешное или неудачное выполнение, — передать значение в один из следующих макросов, определенных в WinError.h:
- Макрос SUCCEEDED возвращает значение TRUE для кода успешного выполнения и FALSE для кода сбоя.
- Макрос FAILED возвращает значение TRUE для кода сбоя и FALSE для кода успешного выполнения.
Значение HRESULT для каждого значения DXGI_ERROR определяется из этого макроса, определенного в DXGItype.h:
#define _FACDXGI 0x87a
#define MAKE_DXGI_HRESULT(code) MAKE_HRESULT(1, _FACDXGI, code)
Например, DXGI_ERROR_INVALID_CALL определяется как 0x887A0001:
#define DXGI_ERROR_INVALID_CALL MAKE_DXGI_HRESULT(1)
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел