COM 错误代码 (UI, 音频, DirectX, 编解码器)

下表提供了基于 COM 的 API 使用的错误代码列表。

如果在安装或运行应用程序时遇到困难,请联系显示错误消息的软件的客户支持。 若要获取对Microsoft产品的支持,请转到 https://support.microsoft.com

UI_E_CREATE_FAILED

0x802A0001

无法创建对象。

UI_E_SHUTDOWN_CALLED

0x802A0002

已对此对象或拥有它的对象调用关闭。

UI_E_ILLEGAL_REENTRANCY

0x802A0003

此方法不能在此类型的回调期间调用。

UI_E_OBJECT_SEALED

0x802A0004

此对象已密封,因此不再允许此更改。

UI_E_VALUE_NOT_SET

0x802A0005

从未设置请求的值。

UI_E_VALUE_NOT_DETERMINED

0x802A0006

无法确定请求的值。

UI_E_INVALID_OUTPUT

0x802A0007

回调返回了无效的输出参数。

UI_E_BOOLEAN_EXPECTED

0x802A0008

回调返回了除S_OK或S_FALSE以外的成功代码。

UI_E_DIFFERENT_OWNER

0x802A0009

此对象应拥有的参数由其他对象拥有。

UI_E_AMBIGUOUS_MATCH

0x802A000A

多个项匹配搜索条件。

UI_E_FP_OVERFLOW

0x802A000B

发生了浮点溢出。

UI_E_WRONG_THREAD

0x802A000C

只能从创建对象的线程调用此方法。

UI_E_STORYBOARD_ACTIVE

0x802A0101

情节提要当前处于日程中。

UI_E_STORYBOARD_NOT_PLAYING

0x802A0102

情节提要没有播放。

UI_E_START_KEYFRAME_AFTER_END

0x802A0103

启动关键帧可能在结束关键帧之后发生。

UI_E_END_KEYFRAME_NOT_DETERMINED

0x802A0104

在到达启动关键帧时,可能无法确定结束关键帧时间。

UI_E_LOOPS_OVERLAP

0x802A0105

情节提要的两个重复部分可能会重叠。

UI_E_TRANSITION_ALREADY_USED

0x802A0106

过渡已添加到情节提要中。

UI_E_TRANSITION_NOT_IN_STORYBOARD

0x802A0107

过渡尚未添加到情节提要中。

UI_E_TRANSITION_ECLIPSED

0x802A0108

过渡可能会掩盖情节提要中另一个过渡的开始。

UI_E_TIME_BEFORE_LAST_UPDATE

0x802A0109

给定时间早于传递给上次更新的时间。

UI_E_TIMER_CLIENT_ALREADY_CONNECTED

0x802A010A

此客户端已连接到计时器。

UI_E_INVALID_DIMENSION

0x802A010B

传递的维度无效或与对象的维度不匹配。

UI_E_PRIMITIVE_OUT_OF_BOUNDS

0x802A010C

添加的基元从内插器持续时间开始或超出内插器持续时间。

UI_E_WINDOW_CLOSED

0x802A0201

无法完成该作,因为窗口正在关闭。

E_AUDIO_ENGINE_NODE_NOT_FOUND

0x80660001

PortCls 找不到微型端口驱动程序公开的音频引擎节点,该节点声明对 IMiniportAudioEngineNode 的支持。

DXGI_STATUS_OCCLUDED

0x087A0001

“演示”作对用户不可见。

DXGI_STATUS_CLIPPED

0x087A0002

“演示”作对用户部分不可见。

DXGI_STATUS_NO_REDIRECTION

0x087A0004

驱动程序请求 DXGI 运行时不使用共享资源与桌面窗口管理器通信。

DXGI_STATUS_NO_DESKTOP_ACCESS

0x087A0005

“演示”作不可见,因为 Windows 会话已切换到另一个桌面(例如 ctrl-alt-del)。

DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE

0x087A0006

“演示”作不可见,因为目标监视器正用于其他目的。

DXGI_STATUS_MODE_CHANGED

0x087A0007

“演示”作不可见,因为显示模式已更改。 DXGI 将重新尝试演示文稿。

DXGI_STATUS_MODE_CHANGE_IN_PROGRESS

0x087A0008

“演示”作不可见,因为另一个 Direct3D 设备当时正在尝试全屏模式。

DXGI_ERROR_INVALID_CALL

0x887A0001

应用程序发出了无效的调用。 调用的参数或某些对象的状态不正确。 启用 D3D 调试层,以便通过调试消息查看详细信息。

DXGI_ERROR_NOT_FOUND

0x887A0002

找不到对象。 如果调用 IDXGIFactory::EnumAdaptes,则没有具有指定序号的适配器。

DXGI_ERROR_MORE_DATA

0x887A0003

调用方没有提供足够大的缓冲区。

DXGI_ERROR_UNSUPPORTED

0x887A0004

此系统上不支持指定的设备接口或功能级别。

DXGI_ERROR_DEVICE_REMOVED

0x887A0005

GPU 设备实例已挂起。 使用 GetDeviceRemovedReason 确定相应的作。

DXGI_ERROR_DEVICE_HUNG

0x887A0006

GPU 不会响应更多命令,很可能是因为调用应用程序传递的命令无效。

DXGI_ERROR_DEVICE_RESET

0x887A0007

GPU 不会响应更多命令,很可能是因为其他一些应用程序提交的命令无效。 调用应用程序应重新创建设备并继续。

DXGI_ERROR_WAS_STILL_DRAWING

0x887A000A

GPU 在进行调用时正忙,并且该调用既未执行,也没有计划调用。

DXGI_ERROR_FRAME_STATISTICS_DISJOINT

0x887A000B

事件(如电源周期)中断了演示文稿统计信息的收集。 任何以前的统计信息都应被视为无效。

DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE

0x887A000C

无法实现全屏模式,因为指定的输出已在使用中。

DXGI_ERROR_DRIVER_INTERNAL_ERROR

0x887A0020

内部问题阻止驱动程序执行指定的作。 驱动程序的状态可能很可疑,应用程序不应继续。

DXGI_ERROR_NONEXCLUSIVE

0x887A0021

全局计数器资源正在使用中,此 Direct3D 设备目前无法使用指定的计数器。

DXGI_ERROR_NOT_CURRENTLY_AVAILABLE

0x887A0022

资源在调用时不可用,但以后可能会可用。

DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED

0x887A0023

由于会话断开连接或网络断开连接,应用程序的远程设备已被删除。 应用程序应调用 IDXGIFactory1::IsCurrent,了解远程设备何时再次可用。

DXGI_ERROR_REMOTE_OUTOFMEMORY

0x887A0024

远程会话期间已删除设备,因为远程计算机内存不足。

DXGI_ERROR_ACCESS_LOST

0x887A0026

密钥互斥体被遗弃。

DXGI_ERROR_WAIT_TIMEOUT

0x887A0027

超时值已过,资源尚不可用。

DXGI_ERROR_SESSION_DISCONNECTED

0x887A0028

输出重复已关闭,因为 Windows 会话已结束或已断开连接。 当远程用户断开连接或在本地使用“切换用户”时,将发生这种情况。

DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE

0x887A0029

交换链内容被限制到的 DXGI 输出(监视器)已断开连接或更改。

DXGI_ERROR_CANNOT_PROTECT_CONTENT

0x887A002A

DXGI 无法在交换链上提供内容保护。 这通常是由较旧的驱动程序或应用程序使用与内容保护不兼容的交换链引起的。

DXGI_ERROR_ACCESS_DENIED

0x887A002B

应用程序正尝试使用其没有所需访问权限的资源。 这通常是通过写入具有只读访问权限的共享资源引起的。

DXGI_STATUS_UNOCCLUDED

0x087A0009

交换链已被排除。

DXGI_STATUS_DDA_WAS_STILL_DRAWING

0x087A000A

适配器无权访问所需的资源才能完成桌面重复演示()调用,需要再次进行 Present() 调用。

DXGI_ERROR_MODE_CHANGE_IN_PROGRESS

0x887A0025

正在进行的模式更改阻止调用完成。 如果稍后尝试,调用可能会成功。

DXGI_DDI_ERR_WASSTILLDRAWING

0x887B0001

请求作时 GPU 正忙。

DXGI_DDI_ERR_UNSUPPORTED

0x887B0002

驱动程序拒绝创建此资源。

DXGI_DDI_ERR_NONEXCLUSIVE

0x887B0003

应用程序请求访问 GPU 计数器时,另一个进程或 d3d 设备正在使用该计数器。

D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS

0x88790001

应用程序已超过每个 Direct3D 设备的最大唯一状态对象数。 功能级别限制为 4096,最高为 11.1。

D3D10_ERROR_FILE_NOT_FOUND

0x88790002

找不到指定的文件。

D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS

0x887C0001

应用程序已超过每个 Direct3D 设备的最大唯一状态对象数。 功能级别限制为 4096,最高为 11.1。

D3D11_ERROR_FILE_NOT_FOUND

0x887C0002

找不到指定的文件。

D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS

0x887C0003

应用程序已超过每个 Direct3D 设备的最大唯一视图对象数。 功能级别限制为 2^20,最高为 11.1。

D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD

0x887C0004

应用程序对延迟上下文进行映射的每个命令列表的第一次调用未使用D3D11_MAP_WRITE_DISCARD。

D2DERR_WRONG_STATE

0x88990001

对象未处于处理方法的正确状态。

D2DERR_NOT_INITIALIZED

0x88990002

对象尚未初始化。

D2DERR_UNSUPPORTED_OPERATION

0x88990003

不支持请求的作。

D2DERR_SCANNER_FAILED

0x88990004

几何扫描程序无法处理数据。

D2DERR_SCREEN_ACCESS_DENIED

0x88990005

Direct2D 无法访问屏幕。

D2DERR_DISPLAY_STATE_INVALID

0x88990006

无法确定有效的显示状态。

D2DERR_ZERO_VECTOR

0x88990007

提供的向量为零。

D2DERR_INTERNAL_ERROR

0x88990008

发生了内部错误(Direct2D bug)。 在已检查的生成时,我们将断言。 应用程序应关闭 Direct2D 的此实例,并应考虑重启其进程。

D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED

0x88990009

硬件设备不支持 Direct2D 呈现的显示格式。

D2DERR_INVALID_CALL

0x8899000A

对此方法的调用无效。

D2DERR_NO_HARDWARE_DEVICE

0x8899000B

此作没有可用的硬件呈现设备。

D2DERR_RECREATE_TARGET

0x8899000C

出现可能可恢复的演示错误。 调用方需要重新创建、重新呈现整个帧并重新尝试呈现。

D2DERR_TOO_MANY_SHADER_ELEMENTS

0x8899000D

着色器构造失败,因为它太复杂。

D2DERR_SHADER_COMPILE_FAILED

0x8899000E

着色器编译失败。

D2DERR_MAX_TEXTURE_SIZE_EXCEEDED

0x8899000F

请求的 DirectX 表面大小超过了最大纹理大小。

D2DERR_UNSUPPORTED_VERSION

0x88990010

不支持请求的 Direct2D 版本。

D2DERR_BAD_NUMBER

0x88990011

数字无效。

D2DERR_WRONG_FACTORY

0x88990012

必须从同一工厂实例创建一起使用的对象。

D2DERR_LAYER_ALREADY_IN_USE

0x88990013

层资源只能在任何时间点使用一次。

D2DERR_POP_CALL_DID_NOT_MATCH_PUSH

0x88990014

pop 调用与相应的推送调用不匹配。

D2DERR_WRONG_RESOURCE_DOMAIN

0x88990015

资源在错误的呈现目标上实现。

D2DERR_PUSH_POP_UNBALANCED

0x88990016

推送和流行呼叫不平衡。

D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT

0x88990017

应用层或剪辑矩形时,尝试从呈现器目标复制。

D2DERR_INCOMPATIBLE_BRUSH_TYPES

0x88990018

画笔类型与调用不兼容。

D2DERR_WIN32_ERROR

0x88990019

发生了未知的 win32 失败。

D2DERR_TARGET_NOT_GDI_COMPATIBLE

0x8899001A

呈现目标与 GDI 不兼容。

D2DERR_TEXT_EFFECT_IS_WRONG_TYPE

0x8899001B

文本客户端绘图效果对象的类型不正确。

D2DERR_TEXT_RENDERER_NOT_RELEASED

0x8899001C

应用程序在返回相应的 DrawText 或 DrawTextLayout 调用后保留对 IDWriteTextRenderer 接口的引用。 IDWriteTextRenderer 实例无效。

D2DERR_EXCEEDS_MAX_BITMAP_SIZE

0x8899001D

请求的大小大于 Direct3D 设备的当前功能级别所保证支持的纹理大小。

D2DERR_INVALID_GRAPH_CONFIGURATION

0x8899001E

图中出现配置错误。

D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION

0x8899001F

图中存在内部配置错误。

D2DERR_CYCLIC_GRAPH

0x88990020

图形中有一个周期。

D2DERR_BITMAP_CANNOT_DRAW

0x88990021

不能使用具有D2D1_BITMAP_OPTIONS_CANNOT_DRAW选项的位图进行绘制。

D2DERR_OUTSTANDING_BITMAP_REFERENCES

0x88990022

作在对目标位图的未完成引用时无法完成。

D2DERR_ORIGINAL_TARGET_NOT_BOUND

0x88990023

作失败,因为原始目标当前未作为目标绑定。

D2DERR_INVALID_TARGET

0x88990024

无法将图像设置为目标,因为它要么是效果,要么是没有设置D2D1_BITMAP_OPTIONS_TARGET标志的位图。

D2DERR_BITMAP_BOUND_AS_TARGET

0x88990025

不能使用当前作为目标位图绑定的位图进行绘制。

D2DERR_INSUFFICIENT_DEVICE_CAPABILITIES

0x88990026

D3D 设备没有足够的功能来执行请求的作。

D2DERR_INTERMEDIATE_TOO_LARGE

0x88990027

无法使用上下文的当前平铺设置呈现图形。

D2DERR_EFFECT_IS_NOT_REGISTERED

0x88990028

提供给 Unregister 的 CLSID 与注册的效果不对应。

D2DERR_INVALID_PROPERTY

0x88990029

指定的属性不存在。

D2DERR_NO_SUBPROPERTIES

0x8899002A

指定的子属性不存在。

D2DERR_PRINT_JOB_CLOSED

0x8899002B

打印作业已关闭后调用 AddPage 或 Close。

D2DERR_PRINT_FORMAT_NOT_SUPPORTED

0x8899002C

打印控件创建过程中出错。 指示 Direct2D 打印控件不支持包目标类型(表示打印机格式)。

D2DERR_TOO_MANY_TRANSFORM_INPUTS

0x8899002D

尝试使用具有太多输入的转换的效果。

DWRITE_E_FILEFORMAT

0x88985000

指示输入文件中的错误,例如字体文件。

DWRITE_E_UNEXPECTED

0x88985001

指示源自 DirectWrite 代码的错误,该代码不应发生,但可以安全地从中恢复。

DWRITE_E_NOFONT

0x88985002

指示指定的字体不存在。

DWRITE_E_FILENOTFOUND

0x88985003

无法打开字体文件,因为文件、目录、网络位置、驱动器或其他存储位置不存在或不可用。

DWRITE_E_FILEACCESS

0x88985004

由于访问被拒绝、共享冲突或类似错误,字体文件存在但无法打开。

DWRITE_E_FONTCOLLECTIONOBSOLETE

0x88985005

由于系统中的更改,字体集合已过时。

DWRITE_E_ALREADYREGISTERED

0x88985006

给定接口已注册。

DWRITE_E_CACHEFORMAT

0x88985007

字体缓存包含无效数据。

DWRITE_E_CACHEVERSION

0x88985008

字体缓存文件对应于不同版本的 DirectWrite。

DWRITE_E_UNSUPPORTEDOPERATION

0x88985009

这种类型的字体不支持此作。

WINCODEC_ERR_WRONGSTATE

0x88982F04

编解码器处于错误状态。

WINCODEC_ERR_VALUEOUTOFRANGE

0x88982F05

该值的范围不足。

WINCODEC_ERR_UNKNOWNIMAGEFORMAT

0x88982F07

图像格式未知。

WINCODEC_ERR_UNSUPPORTEDVERSION

0x88982F0B

不支持 SDK 版本。

WINCODEC_ERR_NOTINITIALIZED

0x88982F0C

组件未初始化。

WINCODEC_ERR_ALREADYLOCKED

0x88982F0D

已经有一个未完成的读取或写入锁。

WINCODEC_ERR_PROPERTYNOTFOUND

0x88982F40

找不到指定的位图属性。

WINCODEC_ERR_PROPERTYNOTSUPPORTED

0x88982F41

位图编解码器不支持位图属性。

WINCODEC_ERR_PROPERTYSIZE

0x88982F42

位图属性大小无效。

WINCODEC_ERR_CODECPRESENT

0x88982F43

发生了未知错误。

WINCODEC_ERR_CODECNOTHUMBNAIL

0x88982F44

位图编解码器不支持缩略图。

WINCODEC_ERR_PALETTEUNAVAILABLE

0x88982F45

位图调色板不可用。

WINCODEC_ERR_CODECTOOMANYSCANLINES

0x88982F46

请求了过多的扫描线。

WINCODEC_ERR_INTERNALERROR

0x88982F48

发生内部错误。

WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS

0x88982F49

位图边界与位图维度不匹配。

WINCODEC_ERR_COMPONENTNOTFOUND

0x88982F50

找不到该组件。

WINCODEC_ERR_IMAGESIZEOUTOFRANGE

0x88982F51

位图大小超出有效范围。

WINCODEC_ERR_TOOMUCHMETADATA

0x88982F52

无法将元数据写入位图。

WINCODEC_ERR_BADIMAGE

0x88982F60

无法识别图像。

WINCODEC_ERR_BADHEADER

0x88982F61

无法识别映像标头。

WINCODEC_ERR_FRAMEMISSING

0x88982F62

位图帧缺失。

WINCODEC_ERR_BADMETADATAHEADER

0x88982F63

无法识别图像元数据标头。

WINCODEC_ERR_BADSTREAMDATA

0x88982F70

流数据无法识别。

WINCODEC_ERR_STREAMWRITE

0x88982F71

无法写入流。

WINCODEC_ERR_STREAMREAD

0x88982F72

无法从流中读取。

WINCODEC_ERR_STREAMNOTAVAILABLE

0x88982F73

流不可用。

WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT

0x88982F80

不支持位图像素格式。

WINCODEC_ERR_UNSUPPORTEDOPERATION

0x88982F81

不支持该作。

WINCODEC_ERR_INVALIDREGISTRATION

0x88982F8A

组件注册无效。

WINCODEC_ERR_COMPONENTINITIALIZEFAILURE

0x88982F8B

组件初始化失败。

WINCODEC_ERR_INSUFFICIENTBUFFER

0x88982F8C

分配的缓冲区不足。

WINCODEC_ERR_DUPLICATEMETADATAPRESENT

0x88982F8D

存在重复元数据。

WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE

0x88982F8E

位图属性类型意外。

WINCODEC_ERR_UNEXPECTEDSIZE

0x88982F8F

大小意外。

WINCODEC_ERR_INVALIDQUERYREQUEST

0x88982F90

属性查询无效。

WINCODEC_ERR_UNEXPECTEDMETADATATYPE

0x88982F91

元数据类型意外。

WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT

0x88982F92

指定的位图属性仅在根级别有效。

WINCODEC_ERR_INVALIDQUERYCHARACTER

0x88982F93

查询字符串包含无效字符。

WINCODEC_ERR_WIN32ERROR

0x88982F94

Windows 编解码器从 Win32 系统收到错误。

WINCODEC_ERR_INVALIDPROGRESSIVELEVEL

0x88982F95

请求的详细信息级别不存在。

要求

要求 价值
标题
Winerror.h

另请参阅

COM 错误代码