本主题提供调试层输出的调试消息列表。 所有消息都会导致 API 协定冲突,例如无效参数、无效资源、线程冲突和性能问题。
消息名称 | 消息说明 | 错误级别 |
---|---|---|
D1009:意外的硬件创建错误 | 尝试创建 Direct3D 目标时遇到意外错误 [error]。 | 警告 |
D1100:已关闭的句柄 | 在释放接口后访问接口 [接口]。 | 错误 |
D1101:未知句柄 | 此 DLL 未分配的接口 [接口] 已传递给该接口。 | 错误 |
D1102:打开的句柄过多 | 发现了大量未发布的接口。 目前,此 DLL 分配有 [number] 未发布的接口。 | 警告 |
D1103:泄漏的句柄 | 已创建接口 [接口] 但未释放。 | 错误 |
D1104:可能的泄漏 | 工厂 [工厂] 已释放,但从它创建的接口 [接口] 仍然处于活动状态。 虽然释放工厂后释放资源是有效的,但这种情况可能表明内存泄漏。 | 信息 |
D1105:线程冲突 | 从多个线程同时访问租赁线程接口 [接口]。 | 错误 |
D1106:资源类型错误, | 给定的资源 [resource] 不是预期的类型。 | 错误 |
D1107:内部错误 | 资源 [resource] 由工厂 [工厂 1] 分配,并用于工厂 [工厂 2]。 | 错误 |
D1108:工厂 错误 | 资源 [resource] 由工厂 [工厂 1] 分配,并用于工厂 [工厂 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 或命令列表时,不允许将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:Dxgi 格式不允许由 Caps | 设备无法支持给定的 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:命令列表无效 | 引用了无效的命令列表(以前在命令列表填充期间发生错误)。 | 错误 |
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 打印:未调用任何以前的 AddPage 调用,则调用 Close | 错误 |
D1148:在关闭后调用 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:双关闭命令列表 | 尝试再次关闭命令列表。 | 错误 |
D1153:在关闭命令列表后设置 | 尝试在目标上设置关闭的命令列表。 | 错误 |
D1154:位图输入格式无效 | 此作与位图的像素格式不兼容。 | 错误 |
D1155:Fillopacitymask Antialiased | FillOpacityMask 要求将抗锯齿模式设置为D2D1_ANTIALIAS_MODE_ALIASED。 | 信息 |
D1158:打印 中的 Setunitmode | Direct2D 打印:发送打印的命令列表中存在不支持的 SetUnitMode(PIXEL) 命令。 | 信息 |
D1159:命令列表拓扑无效 | 命令列表不能引用使用命令列表的效果图的一部分。 | 信息 |
D1160:在 Graph 中循环 | 尝试在其中绘制包含循环的图像图。 | 错误 |
D1161:从 Cpu 位图复制 | 不允许在使用 D2D1_BITMAP_OPTIONS_CPU_READ 创建的位图上使用此方法。 | 错误 |
D1162:菲梅什抗锯齿 | 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:不允许纹理立方 | Direct2D 可能不会使用标记为D3D11RESOURCE_MISC_TEXTURECUBE的纹理。 | 错误 |
D1174:仅将 Pushlayer 推送到 Commandlist null | 将 (非 NULL) 层推送到命令列表时,将忽略层对象。 | 警告 |
D1175:Dxgi 目标不得使用软件标志 | 这种类型的呈现目标必须标记为 DEFAULT 或 HARDWARE。 | 错误 |
D1176:错误负 dpi | 创建呈现目标时指定负 DPI 是错误的。 | 错误 |
D1177:不支持的 Wic 像素格式 | Direct2D 不支持提供的 WIC 像素格式。 具体而言,Direct2D 不支持使用直 alpha 的 WIC 位图,除非深度为 8bpp。 | 错误 |
D1178:错误自定义短划线样式要求短划线数组 | 使用DASH_STYLE_CUSTOM创建笔划样式需要短划线数组。 | 错误 |
D1179:渐变停止收集零停止点 | 创建 ID2D1GradientStopCollection 至少需要一个渐变停止点。 | 错误 |
D1180:开始绘制不正确的状态 | BeginDraw 被多次调用,没有对 EndDraw 的相应调用。 | 错误 |
D1181:结束绘制错误状态 | 已调用 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 与不透明度掩码一起使用,则主画笔必须是固定位图画笔。 | 错误 |
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:更改了命令列表资源 | 刚刚更改了绘制到命令列表的图像。 这可能会导致意外的后果。 命令列表现在将包含已更改的图像,而不是在绘制图像时的内容。 | 错误 |
D1200:推送层多重采样目标 | Pushlayer/Poplayer 与多重采样目标一起使用。 调用仍将发出,但呈现的结果可能不会表示预期的多重采样模式。 | 错误 |
D1201:Pushaxisalignedclip Aa 多重采样目标 | PushAxisAlignedClip 与多重采样目标一起使用。 调用仍将发出,但如果剪辑矩形的边界不对齐,则可能会出现项目。 此外,呈现的结果可能不会表示预期的多重采样模式。 | 错误 |
D1202:Copyfromrendertarget Multisampled Source | CopyFromRenderTarget 与多重采样呈现目标一起使用。 调用仍将发出,但复制的结果可能不会表示预期的多重采样模式。 | 错误 |
D1203:Copyfrombitmap 多重采样源 | CopyFromBitmap 与多采样源位图一起使用。 调用仍将发出,但复制的结果可能不会表示预期的多重采样模式。 | 错误 |
D1204:透视优质立方体 | 指定 4x4 转换时,不能使用D2D1_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC。 | 错误 |
D1205:推送 Pop 不平衡 | 在没有关联的推送命令的情况下发出 Pop 命令。 | 错误 |
D1206:流行呼叫与推送 不匹配 | 当需要 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:顶点计数无效 | 顶点计数必须是三个且大于零的倍数。 | 错误 |
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:未知缓冲区精度支持 | 调用 IsBufferPrecisionSupported 与 D2D1_BUFFER_PRECISION_UNKNOWN。 此 API 返回 false,但D2D1_BUFFER_PRECISION_UNKNOWN可能作为某些 API 的输入有效。 | 错误 |
D1231:未知 Dxgi 格式支持 | 对 IsDxgiFormatSupported 的调用是使用 DXGI_FORMAT_UNKNOWN 进行的。 此 API 返回 false,但DXGI_FORMAT_UNKNOWN可能作为某些 API 的输入有效。 | 错误 |
D1232:32Bpprgba 导致转换 | 请考虑将 BGR 而不是 RGB 用于 32bpp 格式,以便 BitmapSource 效果可以避免其他格式转换。 | 错误 |
D1233:从以前的错误开始绘制无效 | 已调用 BeginDraw,但将被忽略,因为设备上下文处于无效状态。 | 错误 |
D1234:Null 资源画笔 | 如果位图画笔或图像画笔设置为 NULL,则不可用于绘制其关联的位图/图像。 | 错误 |
D1235:从多个 Dcs 呈现的目标 | 尝试在图像仍由以前的设备上下文 [%p] 呈现时呈现给图像。 在使用当前设备上下文进行呈现之前,必须在该设备上下文上调用 EndDraw。 | 错误 |
D1236:使用推送未完成 结束绘制 | 对 EndDraw 的调用是在剪辑或层仍然推送到某些关联的目标时进行的。 | 错误 |
D1237:目标可以为 null | 设置 NULL 目标时,对设备上下文进行了呈现调用。 | 错误 |
D1238:源转换单通道 Srgb | ID2D1SourceTransform 不允许将D2D1_BUFFER_PRECISION_SRGB与D2D1_CHANNEL_DEPTH_1结合使用。 | 错误 |
D1239:源转换位图无效调用 | 传递给 ID2D1SourceTransform::D raw 的位图不支持此方法。 | 错误 |
D1240:源转换仍映射 | 传递给 ID2D1SourceTransform::D raw 的位图从未取消映射。 | 错误 |
D1241:关闭推送未完成 | 尝试关闭命令列表是在剪辑或层仍在推送时进行的。 | 错误 |
D1242:缺少 Begindraw | 尝试在 BeginDraw/EndDraw 之外呈现基元。 | 错误 |
D1243:Getdc Render | 尝试在 GetDC/ReleaseDC 内呈现基元。 | 警告 |
D1244:错误触发堆栈重置 | 由于以前的错误,所有剪辑和层都已弹出在所有关联的位图目标上。 | 错误 |
D1245:错误触发的命令列表无效 | 由于以前的错误(s),以前设置为目标的所有命令列表现在都无效。 | 警告 |
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:字形运行无效 | DWRITE_GLYPH_RUN参数无效,将被忽略。 | 错误 |
D1253:不匹配的离开 | 调用 ID2D1Multithread::Leave 时未调用 Enter。 | 错误 |
D1254:对单线程域执行作 | 调用 ID2D1Multithread::%s 是在单线程工厂域中进行的(是否意味着使用 D2D1_FACTORY_TYPE_MULTI_THREADED 创建 D2D 工厂)。 此调用将被忽略。 | 错误 |
D1255:磁贴不透明度元数据冲突 | 为效果图计算的不透明矩形重叠了标记为透明的区域。 这可能是由于使用 Atlas 效果或边界调整转换不当导致的。 | 错误 |
D1256:分析效果无效 | 分析效果未正确使用。 当将分析效果用作另一效果或图像画笔的输入、将其绘制到命令列表或缓存其输出时,可能会发生这种情况。 | 错误 |
D1257:着色器未加载 | 尚未加载指定的着色器。 | 错误 |
D1258:计算着色器未设置 | ComputeTransform 未设置计算着色器。 | 错误 |