Direct2D Error Codes

This document lists the error codes used by Direct2D. The Direct2D Error Handling Policies topic has more info on handling errors like these.

Constant/valueDescription
D2DERR_BAD_NUMBER
0x88990011

The number is invalid.

D2DERR_BITMAP_BOUND_AS_TARGET
0x88990025L

You can't draw with a bitmap that is currently bound as the target bitmap.

D2DERR_BITMAP_CANNOT_DRAW
0x88990021L

You can't draw with a bitmap that has the D2D1_BITMAP_OPTIONS_CANNOT_DRAW option.

D2DERR_CYCLIC_GRAPH
0x88990020L

A cycle occurred in the graph.

D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED
0x88990009

The display format to render is not supported by the hardware device.

D2DERR_DISPLAY_STATE_INVALID
0x88990006

A valid display state could not be determined.

D2DERR_EFFECT_IS_NOT_REGISTERED
0x88990028L

The class ID of the specified effect is not registered by the operating system.

D2DERR_EXCEEDS_MAX_BITMAP_SIZE
0x8899001D

The requested size is larger than the guaranteed supported texture size.

D2DERR_INCOMPATIBLE_BRUSH_TYPES
0x88990018

The brush types are incompatible for the call.

D2DERR_INSUFFICIENT_BUFFER
ERROR_INSUFFICIENT_BUFFER (Windows error)

The supplied buffer is too small to accommodate the data.

D2DERR_INSUFFICIENT_DEVICE_CAPABILITIES
0x88990026L

The Direct3D device doesn't have sufficient capabilities to perform the requested action.

D2DERR_INTERMEDIATE_TOO_LARGE
0x88990027L

You can't render the graph with the context's current tiling settings.

D2DERR_INTERNAL_ERROR
0x88990008

The application should close this instance of Direct2D and restart it as a new process.

D2DERR_INVALID_CALL
0x8899000A

A call to this method is invalid.

D2DERR_INVALID_GRAPH_CONFIGURATION
0x8899001EL

A configuration error occurred in the graph.

D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION
0x8899001FL

An internal configuration error occurred in the graph.

D2DERR_INVALID_PROPERTY
0x88990029L

The specified property doesn't exist.

D2DERR_INVALID_TARGET
0x88990024L

You can't set the image as a target because it is either an effect or a bitmap that doesn't have the D2D1_BITMAP_OPTIONS_TARGET option.

D2DERR_LAYER_ALREADY_IN_USE
0x88990013

The application attempted to reuse a layer resource that has not yet been popped off the stack.

D2DERR_MAX_TEXTURE_SIZE_EXCEEDED
0x8899000F

The requested DX surface size exceeds the maximum texture size.

D2DERR_NO_HARDWARE_DEVICE
0x8899000B

There is no hardware rendering device available for this operation.

D2DERR_NO_SUBPROPERTIES
0x8899002AL

The specified sub-property doesn't exist.

D2DERR_NOT_INITIALIZED
0x88990002

The object has not yet been initialized.

D2DERR_ORIGINAL_TARGET_NOT_BOUND
0x88990023L

The operation failed because the original target isn't currently bound as a target.

D2DERR_OUTSTANDING_BITMAP_REFERENCES
0x88990022L

The operation can't complete while you have outstanding references to the target bitmap.

D2DERR_POP_CALL_DID_NOT_MATCH_PUSH
0x88990014

The application attempted to pop a layer off the stack when a clip was at the top, or pop a clip off the stack when a layer was at the top.

D2DERR_PRINT_FORMAT_NOT_SUPPORTED
0x8899002CL

This error occurs during print control creation (ID2D1Device::CreatePrintControl) to indicate that the Direct2D print control (ID2D1PrintControl) can't support any of the package target types that represent printer formats.

D2DERR_PRINT_JOB_CLOSED
0x8899002BL

The application called ID2D1PrintControl::AddPage or ID2D1PrintControl::Close after the print job is already finished.

D2DERR_PUSH_POP_UNBALANCED
0x88990016

The application did not pop all clips and layers off the stack, or it attempted to pop too many clips or layers off the stack.

D2DERR_RECREATE_TARGET
0x8899000C

A presentation error has occurred that may be recoverable. The caller needs to re-create the render target then attempt to render the frame again.

D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT
0x88990017

The requested operation cannot be performed until all layers and clips have been popped off the stack.

D2DERR_SCANNER_FAILED
0x88990004

The geometry scanner failed to process the data.

D2DERR_SCREEN_ACCESS_DENIED
0x88990005

Direct2D could not access the screen.

D2DERR_SHADER_COMPILE_FAILED
0x8899000E

Shader compilation failed.

D2DERR_TARGET_NOT_GDI_COMPATIBLE
0x8899001A

The render target is not compatible with GDI.

D2DERR_TEXT_EFFECT_IS_WRONG_TYPE
0x8899001B

A text client drawing effect object is of the wrong type.

D2DERR_TEXT_RENDERER_NOT_RELEASED
0x8899001C

An application is holding a reference to the IDWriteTextRenderer interface after the corresponding DrawText or DrawTextLayout call has returned.

D2DERR_TOO_MANY_SHADER_ELEMENTS
0x8899000D

Shader construction failed because it was too complex.

D2DERR_TOO_MANY_TRANSFORM_INPUTS
0x8899002DL

An effect attempted to use a transform with too many inputs.

D2DERR_UNSUPPORTED_OPERATION
0x88990003

The requested operation is not supported.

D2DERR_UNSUPPORTED_PIXEL_FORMAT
WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT (error in wincodec.h)

The pixel format is not supported.

D2DERR_UNSUPPORTED_VERSION
0x88990010

The requested Direct2D version is not supported.

D2DERR_WIN32_ERROR
0x88990019

An unknown Win32 failure occurred.

D2DERR_WRONG_FACTORY
0x88990012

Objects used together were not all created from the same factory instance.

D2DERR_WRONG_RESOURCE_DOMAIN
0x88990015

The resource used was created by a render target in a different resource domain.

D2DERR_WRONG_STATE
0x88990001

The object was not in the correct state to process the method.

D2DERR_ZERO_VECTOR
0x88990007

The supplied vector is zero.

Requirements

Minimum supported client

Windows 7, Windows Vista with SP2 and Platform Update for Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2008 R2, Windows Server 2008 with SP2 and Platform Update for Windows Server 2008 [desktop apps only]

Minimum supported phone

Windows Phone 8.1 [Windows Phone Silverlight 8.1 and Windows Runtime apps]

Header

Winerror.h;
D2derr.h (include D2d1.h)

 

 

Community Additions

ADD
Show:
© 2014 Microsoft