调试消息
本主题提供调试层输出的调试消息列表。 所有消息都会导致 API 协定冲突,例如无效参数、无效资源、线程冲突和性能问题。
消息名称 | 消息描述 | 错误级别 |
---|---|---|
D1009:意外的硬件创建错误 | 试图创建 Direct3D 目标时遇到意外错误 [error]。 | 警告 |
D1100:图柄已关闭 | 在释放接口 [interface] 后对其进行访问。 | 错误 |
D1101:未知图柄 | 未由此 DLL 分配的接口 [interface] 已传递给它。 | 错误 |
D1102:打开的图柄太多 | 发现了大量未发布的接口。 目前,此 DLL 已分配 [number] 个未发布的接口。 | 警告 |
D1103:泄漏的图柄 | 已创建接口 [number],但它未发布。 | 错误 |
D1104:可能的泄漏 | 工厂 [factory] 已发布,但从中创建的接口 [interface] 仍然处于活动状态。 虽然在发布工厂后发布资源是有效的,但这种情况可能表示内存泄漏。 | 信息 |
D1105:线程冲突 | 已从多个线程同时访问租赁线程接口 [interface]。 | 错误 |
D1106:资源类型错误 | 给定的资源 [resource] 不具有预期的类型。 | 错误 |
D1107:内部错误 | 资源 [resource] 由工厂 [factory 1] 分配,并用于工厂 [factory 2]。 | 错误 |
D1108:工厂错误 | 资源 [resource] 由工厂 [factory 1] 分配,并用于工厂 [factory 2]。 | 错误 |
D1109:绘制失败 | 呈现器目标的绘制调用失败 [resource]。 标记 [tag1, tag2]。 | 警告 |
D1110:刷新失败 | 呈现器目标的刷新调用失败 [resource]。 标记 [tag1, tag2]。 | 警告 |
D1111:剪裁足够时使用层 | PERF - 某个层正与 NULL 不透明度掩码、1.0 不透明度和轴对齐矩形几何掩码一起使用。 推送/弹出剪裁 API 应以更高的性能实现相同的结果。 | 信息 |
D1112:设备必须是 DX11 | 与 DXGI 图面关联的设备必须是 D3D11 设备。 | 警告 |
D1113:设备需要 BGRA 标志 | 未使用 D3D10_CREATE_DEVICE_BGRA_SUPPORT 创建 Direct3D 设备,因此与 Direct2D 不兼容。 | 警告 |
D1114:非可选指针 null | interface::method 的参数 [parameter] 不是可选的。 传递了 NULL 指针。 这将导致 Direct2D 崩溃。 | 错误 |
D1115:枚举值无效 | interface::method 的值为 [value] 的参数 [parameter] 不是有效的枚举值。 | 错误 |
D1116:意外的硬件创建错误 | 试图创建 Direct3D 目标时遇到意外错误 [%08x]。 | 错误 |
D1117:位图不是目标 | SetTarget 失败,因为位图没有 TARGET 选项。 | 错误 |
D1118:目标不是位图 | 由于目标为 NULL 或命令列表,绘制操作失败。 | 警告 |
D1119:作为目标绑定的位图 | 由于目标位图和源位图相同,绘制操作失败。 | 错误 |
D1120:位图无法绘制 | 操作失败,因为位图具有 D2D1_BITMAP_OPTIONS_CANNOT_DRAW 选项。 | 信息 |
D1121:资源域错误 | 操作失败,因为依赖于设备的资源已与错误的 ID2D1Device(资源域)相关联。 | 错误 |
D1123:不允许使用 Dxgi 格式未知 | 不允许将 DXGI_FORMAT_UNKNOWN 用作此 API 的参数。 | 错误 |
D1124:Dxgi 格式未知,目标位图为 Null | 当目标设置为 NULL 或命令列表时,不允许将 DXGI_FORMAT_UNKNOWN 用作此 API 的参数。 | 错误 |
D1125:Dxgi 格式不匹配 | 传递给此 API 的像素格式与 %s 的像素格式不兼容。 | 警告 |
D1126:不允许使用 Alpha 模式未知 | 不允许将 D2D1_ALPHA_MODE_UNKNOWN 用作此 API 的参数。 | 警告 |
D1127:Alpha 模式不匹配 | 传递给此 API 的 Alpha 模式与 %s 的像素格式不兼容。 | 信息 |
D1128:任何 API 中都不支持 Dxgi 格式 | Direct2D 不支持传入此 API 的 DXGI 格式。 | 警告 |
D1129:Dxgi 格式与 Alpha 模式不兼容 | 提供的 Alpha 模式和 DXGI 格式的组合彼此不兼容。 | 警告 |
D1130:Caps 不允许使用的 Dxgi 格式 | 设备无法支持给定的 DXGI 格式。 | 错误 |
D1131:Dxgi 格式与 GDI 不兼容 | GDI 兼容选项已传递到此 API,但 DXGI 格式不兼容。 | 错误 |
D1132:Dxgi 格式与 Hwnd 或 Dc 不兼容 | 给定的 DXGI 格式对于此呈现器目标创建方法无效。 | 警告 |
D1133:不允许使用缓冲区精度未知 | 不允许将 D2D1_BUFFER_PRECISION_UNKNOWN 用作此 API 的参数。 | 错误 |
D1134:Caps 不允许使用的缓冲区精度 | 设备无法支持给定的缓冲区精度。 | 错误 |
D1135:位图选项必须是子集 | 位图选项 [0x%x] 必须是与 DXGI 图面关联的标志的子集。 | 错误 |
D1136:文本呈现模式冲突 | 在此呈现器目标上设置的 DWRITE_RENDERING_MODE 和 D2D1_TEXT_ANTIALIAS_MODE 彼此不兼容。 | 错误 |
D1137:未闭合的 Commandlist | 引用了未填充或未从设备上下文中设置的命令列表。 | 错误 |
D1138:Commandlist 无效 | 引用了无效的命令列表(之前在命令列表填充期间发生错误)。 | 错误 |
D1139:未使用的笔划宽度 | 指定了 HAIRLINE 的笔划转换类型,但提供的笔划宽度不是 1。 将忽略笔划宽度。 | 错误 |
D1140:笔划转换类型使用默认 Dpi | 使用 FIXED 或 HAIRLINE 笔划扩大 ID2D1Geometry 时,Direct2D 将假定 DPI 为 96。 呈现加宽的几何图形时,笔划宽度可能会发生更改。 | 错误 |
D1141:Dxc Customcolorspace 不支持的 Usesrgb | Direct2D 打印:不支持自定义颜色空间。 请改为使用 sRGB。 | 错误 |
D1144:效果不是目标 | SetTarget 失败,因为效果已作为目标传递。 | 错误 |
D1145:打印控件 Dpi 不正确 | Direct2D 打印:PRINT_CONTROL_PROPERTIES.rasterDPI 值无效。 | 错误 |
D1146:呈现控件无效 | 指定的呈现控件的参数无效,它将被忽略。 | 错误 |
D1147:在添加页面之前调用 Dxc Close | Direct2D 打印:调用 Close 时不包含以前的 AddPage 调用 | 错误 |
D1148:调用 Close 后出现 Dxc 无效调用 | Direct2D 打印:在 PrintControl 关闭后调用 AddPage 或 Close | 错误 |
D1149:Dxc Unicode 字符无效 | Direct2D 打印:在 DWRITE_GLYPH_RUN_DESCRIPTION.string 中检测到的 Unicode 字符无效。 它被替换为空间 (0x20)。 | 错误 |
D1150:不支持的 Mip 级别选择 | 提供的 IDXGISurface2 具有多个 mip 级别,但此设备级别不支持 mip 级别选择 (D3D9)。 | 错误 |
D1151:不支持的数组选择 | 提供的 IDXGISurface2 属于数组,但此设备级别不支持数组切片 (D3D9)。 | 错误 |
D1152:第二次关闭 Commandlist | 第二次尝试关闭命令列表。 | 错误 |
D1153:关闭 Commandlist 后进行设置 | 已尝试在目标上设置关闭的命令列表。 | 错误 |
D1154:位图输入格式无效 | 此操作与位图的像素格式不兼容。 | 错误 |
D1155:抗锯齿的 Fillopacitymask | FillOpacityMask 要求将抗锯齿模式设置为 D2D1_ANTIALIAS_MODE_ALIASED。 | 信息 |
D1158:打印中的 Setunitmode | Direct2D 打印:发送打印的命令列表中存在不受支持的 SetUnitMode(PIXELS) 命令。 | 信息 |
D1159:Commandlist 拓扑无效 | 命令列表不能引用作为使用命令列表的效果图的一部分的效果。 | 信息 |
D1160:图中的循环 | 已尝试绘制包含循环的图像图。 | 错误 |
D1161:从 Cpu 位图复制 | 不允许在使用 D2D1_BITMAP_OPTIONS_CPU_READ 创建的位图上使用此方法。 | 错误 |
D1162:抗锯齿的 Fillmesh | FillMesh 要求将抗锯齿模式设置为 D2D1_ANTIALIAS_MODE_ALIASED。 | 错误 |
D1163:打印位图太大 | 位图太大,无法打印,请考虑将其分解为较小的磁贴。 | 错误 |
D1164:映射选项无 | D2D1_MAP_OPTIONS_NONE 不是映射的有效参数 | 错误 |
D1165:映射读取放弃 | D2D1_MAP_OPTIONS_READ 与D2D1_MAP_OPTIONS_DISCARD 不兼容 | 警告 |
D1166:映射放弃无写入 | D2D1_MAP_OPTIONS_DISCARD 必须与D2D1_MAP_OPTIONS_WRITE 进行组合 | 错误 |
D1167:映射读取不可读 | D2D1_MAP_OPTIONS_READ 仅在 CPU 可读位图上有效 | 错误 |
D1168:映射写入不可写入 | D2D1_MAP_OPTIONS_WRITE 仅在 CPU 可写位图上有效 | 错误 |
D1169:映射放弃非动态 | D2D1_MAP_OPTIONS_DISCARD 仅对从动态纹理创建的位图有效。 | 错误 |
D1170:映射动态错误标志 | D2D1_MAP_OPTIONS_WRITE | 映射从动态纹理创建的位图时,需要 D2D1_MAP_OPTIONS_DISCARD。 | 错误 |
D1171:映射已映射 | 已尝试映射已映射的位图。 | 错误 |
D1172:取消映射未映射的位图 | 已尝试取消映射未映射的位图。 | 错误 |
D1173:不允许使用的 Texturecube | Direct2D 可能不会使用标记为 D3D11RESOURCE_MISC_TEXTURECUBE 的纹理。 | 错误 |
D1174:仅将 NULL 层推送到 Commandlist | 将(非 NULL)层推送到命令列表时,将忽略层对象。 | 警告 |
D1175:Dxgi 目标不得使用软件标志 | 此类型的呈现器目标必须标记为 DEFAULT 或 HARDWARE。 | 错误 |
D1176:负 Dpi 错误 | 创建呈现目标时指定负 DPI 是错误的。 | 错误 |
D1177:不支持的 Wic 像素格式 | Direct2D 不支持提供的 WIC 像素格式。 具体而言,Direct2D 不支持使用直 alpha 的 WIC 位图,除非深度为 8bpp。 | 错误 |
D1178:错误自定义短划线样式需要虚线 | 使用 DASH_STYLE_CUSTOM 创建笔划样式需要虚线。 | 错误 |
D1179:梯度停止点集合零停止 | 创建 ID2D1GradientStopCollection 至少需要一个梯度停止点。 | 错误 |
D1180:Begindraw 错误状态 | BeginDraw 已被多次调用,但没有相应的 EndDraw 调用。 | 错误 |
D1181:Enddraw 错误状态 | 已调用 EndDraw,但呈现器目标未处于有效状态。 这可能会导致调用 EndDraw 而不使用匹配的 BeginDraw。 | 错误 |
D1182:对未闭合路径几何图形的操作 | 未闭合的路径几何图形上发生了操作。 | 错误 |
D1183:创建 Wic 位图 Rt 不允许的 Fl | 将除 D2D1_FEATURE_LEVEL_DEFAULT 以外的 Direct2D 功能级别传递给 CreateWicBitmapRenderTarget 无效。 | 错误 |
D1184:创建 Wic 位图 Rt 不允许的 Hw 标志 | 将标志 D2D1_RENDER_TARGET_TYPE_HARDWARE 传递给 CreateWicBitmapRenderTarget 无效。 | 错误 |
D1185:Fillgeometry 不透明度掩码画笔限制 | 如果将 FillGeometry 与不透明度掩码一起使用,则主画笔必须是固定位图画笔。 | 错误 |
D1186:Dc 呈现器目标需要 Binddc | 调用其 BindDC 方法之前,使用 DC 呈现器目标无效。 | 错误 |
D1187:设置目标未完成的 Dc | SetTarget 是在 GetDC/ReleaseDC 对之间调用的。 | 错误 |
D1188:位图选项 Cpu 读取目标 | D2D1_BITMAP_OPTIONS_CPU_READ 与 D2D1_BITMAP_OPTIONS_TARGET 不兼容 | 错误 |
D1189:位图选项 Cpu 读取无法绘制 | D2D1_BITMAP_OPTIONS_CPU_READ 必须与 D2D1_BITMAP_OPTIONS_CANNOT_DRAW 进行组合 | 错误 |
D1190:位图选项无法绘制,需要组合 | D2D1_BITMAP_OPTIONS_CANNOT_DRAW 必须与 D2D1_BITMAP_OPTIONS_CPU_READ 或 D2D1_BITMAP_OPTIONS_TARGET 进行组合 | 信息 |
D1191:位图选项 Gdi 兼容性无目标 | D2D1_BITMAP_OPTIONS_GDI_COMPATIBLE 必须与 D2D1_BITMAP_OPTIONS_TARGET 进行组合 | 错误 |
D1192:已跳过打印字体子设置 | Direct2D 打印:字体子设置例程 CreateFontPackage 失败,错误 0x [%08x]。 使用原始字体数据,输出大小可能会增加。 | 错误 |
D1193:打印 Ttc 子设置失败 | Direct2D 打印:对于 TTC 数据,字体子设置例程 CreateFontPackage 失败,错误 0x [%08x]。 打印作业无法继续,因为资源引用已发送。 | 错误 |
D1194:刷新未完成的 Dc | 在 GetDC/ReleaseDC 对之间调用 Flush 或 EndDraw 是无效的。 | 错误 |
D1195:仅限 Win8 | 此功能仅在 Windows 8 或更高版本上可用。 | 错误 |
D1196:A8 共享位图 | 此 API 不支持格式 DXGI_FORMAT_A8_UNORM 的 DXGI 图面。 | 警告 |
D1197:错误的 D3d 设备 | 传递给此 API 的 DXGI 图面来自错误的设备。 | 警告 |
D1198:复制到只读位图 | 已尝试将数据复制到只读位图或不可变位图。 | 错误 |
D1199:已更改 Commandlist 资源 | 刚刚更改了绘制到命令列表的图像。 这可能会导致意外的后果。 命令列表现在将包含已更改的图像,而不是在绘制图像时的内容。 | 错误 |
D1200:Pushlayer 多重采样目标 | Pushlayer/Poplayer 与多重采样目标一起使用。 调用仍将发出,但呈现的结果可能无法表示预期的多重采样模式。 | 错误 |
D1201:Pushaxisalignedclip Aa 多重采样目标 | PushAxisAlignedClip 与多重采样目标一起使用。 调用仍将发出,但如果剪裁矩形的边界未像素对齐,则可能会出现伪影。 此外,呈现的结果可能无法表示预期的多重采样模式。 | 错误 |
D1202:Copyfromrendertarget 多重采样源 | CopyFromRenderTarget 与多重采样呈现器目标一起使用。 调用仍将发出,但复制的结果可能无法表示预期的多重采样模式。 | 错误 |
D1203:Copyfrombitmap 多重采样源 | CopyFromBitmap 与多重采样源位图一起使用。 调用仍将发出,但复制的结果可能无法表示预期的多重采样模式。 | 错误 |
D1204:透视高质量立方体 | 指定 4x4 转换时,不能使用 D2D1_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC。 | 错误 |
D1205:推送 Pop 不平衡 | 已在没有关联的推送命令的情况下发出 Pop 命令。 | 错误 |
D1206:Pop 调用与推送不匹配 | 当需要 PopLayer 命令时发出 PopAxisAlignedClip 命令,反之亦然。 | 错误 |
D1207:不支持的配置文件通道计数 | 仅支持 1、3 和 4 个颜色通道。 | 错误 |
D1208:跳过颜色转换 | 源和目标颜色上下文都是默认的,或者具有 sRGB 模型 ID,跳过转换。 | 警告 |
D1209:具有失败 Getresolution 的默认 Dpi | 输入位图源 [%08x] 的 GetResolution 失败。 假设默认 dpi 为 [%f]。 | 错误 |
D1210:具有无效输入 Dpi 的默认 Dpi | 输入位图源的 DPI 无效。 假设默认 dpi 为 [%f]。 | 错误 |
D1211:为 Exif 颜色空间创建的颜色上下文 | 为 Exif 颜色空间创建的颜色上下文:%d。 | 错误 |
D1212:从上下文检索配置文件大小失败 | 无法从 WIC 颜色上下文中检索配置文件大小。 | 错误 |
D1213:从上下文检索配置文件字节失败 | 未能从 WIC 颜色上下文中检索配置文件字节。 | 错误 |
D1214:支持的颜色上下文类型 | 不支持的 WICColorContextType:%d。 | 警告 |
D1215:顶点范围必须为 Null | 使用 NULL 顶点着色器时,还必须使用 NULL D2D1_VERTEX_RANGE。 | 信息 |
D1216:顶点选项必须为“无” | 未使用顶点缓冲区时,必须使用 D2D1_VERTEX_OPTIONS_NONE。 | 信息 |
D1217:混合说明必须为 Null | 未使用顶点缓冲区时,D2D1_BLEND_DESCRIPTION 必须为 NULL。 | 信息 |
D1218:无法使用“请勿清除” | 除非使用源复制混合模式,否则不得使用 D2D1_VERTEX_OPTIONS_DO_NOT_CLEAR。 | 信息 |
D1219:不能与深度缓冲区一起使用重叠 | D2D1_VERTEX_OPTIONS_ASSUME_NO_OVERLAP 和 D2D1_VERTEX_OPTIONS_USE_DEPTH_BUFFER 不能一起使用。 | 信息 |
D1220:顶点计数无效 | 顶点计数必须是 3 的倍数并且大于零。 | 错误 |
D1221:源颜色配置文件无效 | 无法分析源颜色上下文。 配置文件无效。 | 错误 |
D1222:Dest 颜色配置文件无效 | 无法分析目标颜色上下文。 配置文件无效。 | 错误 |
D1223:超过支持的通道数 | 遇到多进程元素,其支持的通道数超过了最大值 %d。 | 错误 |
D1224:曲线集超出支持的通道数 | 遇到曲线集多进程元素曲线,其曲线段数超过了最大值 %d。 | 信息 |
D1225:磁贴太小 | 无法使用当前呈现控件完成呈现操作。 | 警告 |
D1226:不一致的行为需要 Rect Calc | 呈现失败,很可能是由于 ID2D1Transform::MapOutputRectToInputRects() 的行为不一致所导致的。 | 警告 |
D1227:打印光栅化事件 | Direct2D 打印:%s - 需要光栅化。 打印性能可能会受到影响。 请考虑另一种方法。 | 信息 |
D1228:不是原始目标 | 在设备上下文上设置原始目标以外的目标时,调用了 [%s]。 | 错误 |
D1229:对 GetDesktopDpi 的沉浸式调用 | 已在通用 Windows 平台 (UWP) 应用中调用 ID2D1Factory::GetDesktopDpi。 不建议使用它。 应改为调用 DisplayProperties::LogicalDpi。 | 错误 |
D1230:未知缓冲区精度支持 | 已使用 D2D1_BUFFER_PRECISION_UNKNOWN 调用 IsBufferPrecisionSupported。 此 API 返回 false,尽管 D2D1_BUFFER_PRECISION_UNKNOWN 作为某些 API 的输入可能有效。 | 错误 |
D1231:未知 Dxgi 格式支持 | 已使用 DXGI_FORMAT_UNNOWN 调用 IsDxgiFormatSupported。 此 API 返回 false,尽管 DXGI_FORMAT_UNKNOWN 作为某些 API 的输入可能有效。 | 错误 |
D1232:32Bpprgba 导致转换 | 请考虑将 BGR 而不是 RGB 用于 32bpp 格式,以便 BitmapSource 效果可以避免其他格式转换。 | 错误 |
D1233:从以前的错误开始绘制无效 | 已调用 BeginDraw,但将被忽略,因为设备上下文处于无效状态。 | 错误 |
D1234:资源画笔为 Null | 当位图画笔或图像画笔的关联位图/图像设置为 NULL 时,不能将其用于绘制。 | 错误 |
D1235:从多个 Dc 呈现的目标 | 在图像仍被以前的设备上下文 [%p] 呈现时,尝试呈现给该图像。 在使用当前设备上下文进行呈现之前,必须在该设备上下文上调用 EndDraw。 | 错误 |
D1236:未完成推送的 Enddraw | 当剪裁或层仍被推送到某些关联目标时,调用了 EndDraw。 | 错误 |
D1237:目标可以为 Null | 设置 NULL 目标时,对设备上下文进行了呈现调用。 | 错误 |
D1238:源转换单通道 Srgb | ID2D1SourceTransform 不允许将 D2D1_BUFFER_PRECISION_SRGB 与 D2D1_CHANNEL_DEPTH_1 进行组合。 | 错误 |
D1239:源转换位图无效调用 | 传递给 ID2D1SourceTransform::Draw 的位图不支持此方法。 | 错误 |
D1240:仍映射源转换 | 传递给 ID2D1SourceTransform::Draw 的位图从未取消映射。 | 错误 |
D1241:未完成推送的 Close | 当剪裁或层仍被推送时,尝试关闭了命令列表。 | 错误 |
D1242:缺少 Begindraw | 尝试在 BeginDraw/EndDraw 之外呈现基元。 | 错误 |
D1243:Getdc 呈现器 | 尝试在 GetDC/ReleaseDC 内呈现基元。 | 警告 |
D1244:错误触发的堆栈重置 | 由于以前的错误,所有剪裁和层都已弹出在所有关联的位图目标上。 | 错误 |
D1245:错误触发的 Commandlist 无效 | 由于以前的错误,以前设置为目标的所有命令列表现在都无效。 | 警告 |
D1246:绘制时 Dc 被销毁 | 设备上下文在 BeginDraw/EndDraw 块内被销毁。 | 警告 |
D1247:从内存动态复制 | CopyFromMemory 无法将内存复制到从动态纹理创建的位图。 | 警告 |
D1248:功能不足的最佳模式 | D2D1_COLORMANAGEMENT_QUALITY_BEST 质量设置需要 D3D_FEATURE_LEVEL_10_0 或更高版本,且需要 D2D1_BUFFER_PRECISION_32BPC_FLOAT 缓冲区精度支持。 | 警告 |
D1249:无法访问的目标 | 检测到尝试绘制到不可访问的目标。 | 错误 |
D1250:无法访问的源 | 检测到尝试从不可访问的位图中绘制。 | 错误 |
D1251:D3d 状态问题 | Direct3D 设备的状态在 Direct2D 仍在使用它时发生了更改。 这可能表示线程冲突,因为一次只能有一个线程使用该设备。 | 错误 |
D1252:Glyph 运行无效 | DWRITE_GLYPH_RUN 参数无效,将被忽略。 | 错误 |
D1253:不匹配的退出 | 已调用 ID2D1Multithread::LeLeave,但没有相应的 Enter 调用。 | 错误 |
D1254:对单线程域执行的操作 | 对 ID2D1Multithread::%s 的调用是在单线程工厂域中进行的(是否意味着使用 D2D1_FACTORY_TYPE_MULTI_THREADED 创建 D2D 工厂?)。 此调用将被忽略。 | 错误 |
D1255:磁贴不透明度元数据冲突 | 为效果图计算的不透明矩形重叠了标记为透明的区域。 这可能是由于使用 Atlas 效果或边界调整转换不当导致的。 | 错误 |
D1256:无效的分析效果使用 | 未正确使用分析效果。 将分析效果用作另一效果或图像画笔的输入、将其绘制到命令列表或缓存其输出时,可能会发生这种情况。 | 错误 |
D1257:未加载着色器 | 尚未加载指定的着色器。 | 错误 |
D1258:未设置计算着色器 | ComputeTransform 未设置计算着色器。 | 错误 |