Directx function dxgi error invalid call



DXGI_ERROR

Error codes that can be returned by a DXGI function.

Constant/value Description
DXGI_ERROR_ACCESS_DENIED 0x887A002B You tried to use a resource to which you did not have the required access privileges. This error is most typically caused when you write to a shared resource with read-only access.
DXGI_ERROR_ACCESS_LOST 0x887A0026 The desktop duplication interface is invalid. The desktop duplication interface typically becomes invalid when a different type of image is displayed on the desktop.
DXGI_ERROR_ALREADY_EXISTS 0x887A0036L The desired element already exists. This is returned by DXGIDeclareAdapterRemovalSupport if it is not the first time that the function is called.
DXGI_ERROR_CANNOT_PROTECT_CONTENT 0x887A002A DXGI can’t provide content protection on the swap chain. This error is typically caused by an older driver, or when you use a swap chain that is incompatible with content protection.
DXGI_ERROR_DEVICE_HUNG 0x887A0006 The application’s device failed due to badly formed commands sent by the application. This is an design-time issue that should be investigated and fixed.
DXGI_ERROR_DEVICE_REMOVED 0x887A0005 The video card has been physically removed from the system, or a driver upgrade for the video card has occurred. The application should destroy and recreate the device. For help debugging the problem, call ID3D10Device::GetDeviceRemovedReason.
DXGI_ERROR_DEVICE_RESET 0x887A0007 The device failed due to a badly formed command. This is a run-time issue; The application should destroy and recreate the device.
DXGI_ERROR_DRIVER_INTERNAL_ERROR 0x887A0020 The driver encountered a problem and was put into the device removed state.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT 0x887A000B An event (for example, a power cycle) interrupted the gathering of presentation statistics.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE 0x887A000C The application attempted to acquire exclusive ownership of an output, but failed because some other application (or device within the application) already acquired ownership.
DXGI_ERROR_INVALID_CALL 0x887A0001 The application provided invalid parameter data; this must be debugged and fixed before the application is released.
DXGI_ERROR_MORE_DATA 0x887A0003 The buffer supplied by the application is not big enough to hold the requested data.
DXGI_ERROR_NAME_ALREADY_EXISTS 0x887A002C The supplied name of a resource in a call to IDXGIResource1::CreateSharedHandle is already associated with some other resource.
DXGI_ERROR_NONEXCLUSIVE 0x887A0021 A global counter resource is in use, and the Direct3D device can’t currently use the counter resource.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE 0x887A0022 The resource or request is not currently available, but it might become available later.
DXGI_ERROR_NOT_FOUND 0x887A0002 When calling IDXGIObject::GetPrivateData, the GUID passed in is not recognized as one previously passed to IDXGIObject::SetPrivateData or IDXGIObject::SetPrivateDataInterface. When calling IDXGIFactory::EnumAdapters or IDXGIAdapter::EnumOutputs, the enumerated ordinal is out of range.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED 0x887A0023 Reserved
DXGI_ERROR_REMOTE_OUTOFMEMORY 0x887A0024 Reserved
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE 0x887A0029 The DXGI output (monitor) to which the swap chain content was restricted is now disconnected or changed.
DXGI_ERROR_SDK_COMPONENT_MISSING 0x887A002D The operation depends on an SDK component that is missing or mismatched.
DXGI_ERROR_SESSION_DISCONNECTED 0x887A0028 The Remote Desktop Services session is currently disconnected.
DXGI_ERROR_UNSUPPORTED 0x887A0004 The requested functionality is not supported by the device or the driver.
DXGI_ERROR_WAIT_TIMEOUT 0x887A0027 The time-out interval elapsed before the next desktop frame was available.
DXGI_ERROR_WAS_STILL_DRAWING 0x887A000A The GPU was busy at the moment when a call was made to perform an operation, and did not execute or schedule the operation.
S_OK The method succeeded without an error.

Remarks

You may be interested only in whether the method succeeded or failed. The best way to test whether an HRESULT value indicates success or failure is to pass the value to the one of the following macros, defined in WinError.h:

  • The SUCCEEDED macro returns TRUE for a success code and FALSE for a failure code.
  • The FAILED macro returns TRUE for a failure code and FALSE for a success code.

The HRESULT value for each DXGI_ERROR value is determined from this macro that is defined in DXGItype.h:

For example, DXGI_ERROR_INVALID_CALL is defined as 0x887A0001:

Источник

DXGI_ERROR

Коды ошибок, которые могут быть возвращены функцией DXGI.

Константа или значение Описание:
DXGI_ERROR_ACCESS_DENIED 0x887A002B Вы попытались использовать ресурс, к которому у вас не было необходимых прав доступа. Эта ошибка чаще всего возникает при записи в общий ресурс с доступом только для чтения.
DXGI_ERROR_ACCESS_LOST 0x887A0026 Недопустимый интерфейс дублирования рабочего стола. Интерфейс дублирования рабочего стола обычно становится недопустимым при отображении другого типа изображения на рабочем столе.
DXGI_ERROR_ALREADY_EXISTS 0x887A0036L Требуемый элемент уже существует. Это возвращается DXGIDeclareAdapterRemovalSupport , если функция вызывается не в первый раз.
DXGI_ERROR_CANNOT_PROTECT_CONTENT 0x887A002A DXGI не может обеспечить защиту содержимого в цепочке буферов. Эта ошибка обычно вызвана старым драйвером или при использовании цепочки буферов, несовместимой с защитой содержимого.
DXGI_ERROR_DEVICE_HUNG 0x887A0006 Сбой устройства приложения из-за неправильно сформированных команд, отправленных приложением. Это проблема времени разработки, которая должна быть изучена и исправлена.
DXGI_ERROR_DEVICE_REMOVED 0x887A0005 Видеоадаптер был физически удален из системы или произошло обновление драйвера для видеоадаптер. Приложение должно уничтожить и повторно создать устройство. Для отладки проблемы вызовите ID3D10Device::GetDeviceRemovedReason.
DXGI_ERROR_DEVICE_RESET 0x887A0007 Сбой устройства из-за неправильно сформированной команды. Это проблема во время выполнения; Приложение должно уничтожить и повторно создать устройство.
DXGI_ERROR_DRIVER_INTERNAL_ERROR 0x887A0020 Драйвер столкнулся с проблемой и был помещен в состояние удаления устройства.
DXGI_ERROR_FRAME_STATISTICS_DISJOINT 0x887A000B Событие (например, цикл питания) прерывает сбор статистики презентации.
DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE 0x887A000C Приложение попыталось получить монопольную собственность на выходные данные, но завершилось сбоем, так как другое приложение (или устройство в приложении) уже приобрело владение.
DXGI_ERROR_INVALID_CALL 0x887A0001 Приложение предоставило недопустимые данные параметров; Это необходимо отладить и исправить перед выпуском приложения.
DXGI_ERROR_MORE_DATA 0x887A0003 Буфер, предоставленный приложением, недостаточно велик для хранения запрошенных данных.
DXGI_ERROR_NAME_ALREADY_EXISTS 0x887A002C Предоставленное имя ресурса в вызове IDXGIResource1::CreateSharedHandle уже связано с другим ресурсом.
DXGI_ERROR_NONEXCLUSIVE 0x887A0021 Используется глобальный ресурс счетчика, и устройство Direct3D в настоящее время не может использовать ресурс счетчика.
DXGI_ERROR_NOT_CURRENTLY_AVAILABLE 0x887A0022 Ресурс или запрос в настоящее время недоступен, но он может стать доступным позже.
DXGI_ERROR_NOT_FOUND 0x887A0002 При вызове IDXGIObject::GetPrivateData переданный GUID не распознается как ранее переданный в IDXGIObject::SetPrivateData или IDXGIObject::SetPrivateDataInterface. При вызове IDXGIFactory::EnumAdapters или IDXGIAdapter::EnumOutputs перечисление выходит за пределы диапазона.
DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED 0x887A0023 Зарезервировано
DXGI_ERROR_REMOTE_OUTOFMEMORY 0x887A0024 Зарезервировано
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE 0x887A0029 Выходные данные DXGI (монитор), к которым содержимое цепочки буферов было ограничено, теперь отключается или изменяется.
DXGI_ERROR_SDK_COMPONENT_MISSING 0x887A002D Операция зависит от отсутствующих или несовпадающих компонентов пакета SDK.
DXGI_ERROR_SESSION_DISCONNECTED 0x887A0028 Сеанс служб удаленных рабочих столов в настоящее время отключен.
DXGI_ERROR_UNSUPPORTED 0x887A0004 Запрошенные функции не поддерживаются устройством или драйвером.
DXGI_ERROR_WAIT_TIMEOUT 0x887A0027 Интервал времени ожидания истек до появления следующего кадра рабочего стола.
DXGI_ERROR_WAS_STILL_DRAWING 0x887A000A GPU был занят в момент, когда был сделан вызов для выполнения операции, и не выполнял или не планировал операцию.
S_OK Метод успешно выполнен без ошибки.

Remarks

Вы можете быть заинтересованы только в том, успешно ли выполнен метод или произошел сбой. Лучший способ проверить, указывает ли значение HRESULT на успех или сбой, — передать значение одному из следующих макросов, определенному в WinError.h:

  • Макрос SUCCEEDED возвращает значение TRUE для кода успешного выполнения и FALSE для кода сбоя.
  • Макрос FAILED возвращает значение TRUE для кода сбоя и FALSE для кода успешного выполнения.

Значение HRESULT для каждого значения DXGI_ERROR определяется из этого макроса, определенного в DXGItype.h:

Например, DXGI_ERROR_INVALID_CALL определяется как 0x887A0001:

Источник

Читайте также:  System error 0x641 не удалось получить доступ к службе установщика windows касперский
Оцените статью
toolgir.ru
Adblock
detector