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
-
请求的详细信息级别不存在。
-
要求
要求 | 值 |
---|---|
标头 |
|