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

Present 操作对用户不可见。

DXGI_STATUS_CLIPPED

0x087A0002

Present 操作对用户部分不可见。

DXGI_STATUS_NO_REDIRECTION

0x087A0004

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

DXGI_STATUS_NO_DESKTOP_ACCESS

0x087A0005

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

DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE

0x087A0006

Present 操作不可见,因为目标监视器正用于其他目的。

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 设备的唯一状态对象的最大数目。 对于高达 11.1 的功能级别,限制为 4096。

D3D10_ERROR_FILE_NOT_FOUND

0x88790002

找不到指定的文件。

D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS

0x887C0001

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

D3D11_ERROR_FILE_NOT_FOUND

0x887C0002

找不到指定的文件。

D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS

0x887C0003

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

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 错误代码