Direct2D 错误代码

本文档列出了 Direct2D 使用的错误代码。 Direct2D 错误处理策略主题提供了有关处理此类错误的详细信息。

常量/值 说明
D2DERR_BAD_NUMBER
0x88990011
该数字无效。
D2DERR_BITMAP_BOUND_AS_TARGET
0x88990025L
不能使用当前绑定为目标位图的位图进行绘制。
D2DERR_BITMAP_CANNOT_DRAW
0x88990021L
不能使用具有 D2D1_BITMAP_OPTIONS_CANNOT_DRAW 选项的位图进行绘制。
D2DERR_CYCLIC_GRAPH
0x88990020L
图形中发生了一个周期。
D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED
0x88990009
硬件设备不支持要呈现的显示格式。
D2DERR_DISPLAY_STATE_INVALID
0x88990006
无法确定有效的显示状态。
D2DERR_EFFECT_IS_NOT_REGISTERED
0x88990028L
操作系统未注册指定效果的类 ID。
D2DERR_EXCEEDS_MAX_BITMAP_SIZE
0x8899001D
请求的大小大于保证支持的纹理大小。
D2DERR_INCOMPATIBLE_BRUSH_TYPES
0x88990018
画笔类型与调用不兼容。
D2DERR_INSUFFICIENT_BUFFER
ERROR_INSUFFICIENT_BUFFER (Windows 错误)
提供的缓冲区太小,无法容纳数据。
D2DERR_INSUFFICIENT_DEVICE_CAPABILITIES
0x88990026L
Direct3D 设备没有足够的功能来执行请求的操作。
D2DERR_INTERMEDIATE_TOO_LARGE
0x88990027L
不能使用上下文的当前平铺设置呈现图形。
D2DERR_INTERNAL_ERROR
0x88990008
应用程序应关闭 Direct2D 的此实例,并将其作为新进程重新启动。
D2DERR_INVALID_CALL
0x8899000A
对此方法的调用无效。
D2DERR_INVALID_GRAPH_CONFIGURATION
0x8899001EL
图中发生了配置错误。
D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION
0x8899001FL
图中发生了内部配置错误。
D2DERR_INVALID_PROPERTY
0x88990029L
指定的属性不存在。
D2DERR_INVALID_TARGET
0x88990024L
无法将图像设置为目标,因为它是没有 D2D1_BITMAP_OPTIONS_TARGET 选项的效果或位图。
D2DERR_LAYER_ALREADY_IN_USE
0x88990013
应用程序尝试重用尚未从堆栈中弹出的层资源。
D2DERR_MAX_TEXTURE_SIZE_EXCEEDED
0x8899000F
请求的 DX 图面大小超出了最大纹理大小。
D2DERR_NO_HARDWARE_DEVICE
0x8899000B
没有可用于此操作的硬件呈现设备。
D2DERR_NO_SUBPROPERTIES
0x8899002AL
指定的子属性不存在。
D2DERR_NOT_INITIALIZED
0x88990002
对象尚未初始化。
D2DERR_ORIGINAL_TARGET_NOT_BOUND
0x88990023L
操作失败,因为原始目标当前未绑定为目标。
D2DERR_OUTSTANDING_BITMAP_REFERENCES
0x88990022L
当目标位图的未完成引用时,操作无法完成。
D2DERR_POP_CALL_DID_NOT_MATCH_PUSH
0x88990014
当剪辑位于顶部时,应用程序尝试从堆栈中弹出一个层,或者在层位于顶部时从堆栈中弹出一个剪辑。
D2DERR_PRINT_FORMAT_NOT_SUPPORTED
0x8899002CL
在打印控件创建过程中发生此错误, (ID2D1Device::CreatePrintControl) 指示 Direct2D 打印控件 (ID2D1PrintControl) 不支持任何表示打印机格式的包目标类型。
D2DERR_PRINT_JOB_CLOSED
0x8899002BL
打印作业完成后,名为 ID2D1PrintControl::AddPageID2D1PrintControl::Close 的应用程序。
D2DERR_PUSH_POP_UNBALANCED
0x88990016
应用程序未从堆栈中弹出所有剪辑和层,或者尝试从堆栈中弹出太多剪辑或层。
D2DERR_RECREATE_TARGET
0x8899000C
出现可能可恢复的演示错误。 调用方需要重新创建呈现器目标,然后再次尝试呈现帧。
D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT
0x88990017
在从堆栈中弹出所有层和剪辑之前,无法执行请求的操作。
D2DERR_SCANNER_FAILED
0x88990004
几何扫描程序无法处理数据。
D2DERR_SCREEN_ACCESS_DENIED
0x88990005
Direct2D 无法访问屏幕。
D2DERR_SHADER_COMPILE_FAILED
0x8899000E
着色器编译失败。
D2DERR_TARGET_NOT_GDI_COMPATIBLE
0x8899001A
呈现目标与 GDI 不兼容。
D2DERR_TEXT_EFFECT_IS_WRONG_TYPE
0x8899001B
文本客户端绘制效果对象的类型不正确。
D2DERR_TEXT_RENDERER_NOT_RELEASED
0x8899001C
在返回相应的 DrawText 或 DrawTextLayout 调用后,应用程序持有对 IDWriteTextRenderer 接口的引用。
D2DERR_TOO_MANY_SHADER_ELEMENTS
0x8899000D
着色器构造失败,因为它太复杂。
D2DERR_TOO_MANY_TRANSFORM_INPUTS
0x8899002DL
尝试使用输入过多的转换的效果。
D2DERR_UNSUPPORTED_OPERATION
0x88990003
不支持请求的操作。
D2DERR_UNSUPPORTED_PIXEL_FORMAT
wincodec.h) 中的WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT (错误
不支持像素格式。
D2DERR_UNSUPPORTED_VERSION
0x88990010
不支持请求的 Direct2D 版本。
D2DERR_WIN32_ERROR
0x88990019
发生了未知的 Win32 失败。
D2DERR_WRONG_FACTORY
0x88990012
一起使用的对象并非都是从同一工厂实例创建的。
D2DERR_WRONG_RESOURCE_DOMAIN
0x88990015
使用的资源是由不同资源域中的呈现器目标创建的。
D2DERR_WRONG_STATE
0x88990001
对象未处于处理方法的正确状态。
D2DERR_ZERO_VECTOR
0x88990007
提供的向量为零。

要求

要求
最低受支持的客户端
Windows 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [仅限桌面应用]
支持的最低电话
Windows Phone 8.1 [Windows Phone Silverlight 8.1 和 Windows 运行时 应用]
标头
Winerror.h;
D2derr.h (包括 D2d1.h)