COM Error Codes (COMADMIN, FILTER, GRAPHICS)
The following table provides a list of error codes used by COM-based APIs.
If you are experiencing difficulty with an application you are installing or running, contact customer support for the software that is displaying the error message. To obtain support for a Microsoft product, go to https://support.microsoft.com.
Constant/value | Description |
---|---|
|
Errors occurred accessing one or more objects - the ErrorInfo collection may have more detail |
|
One or more of the object's properties are missing or invalid |
|
The object was not found in the catalog |
|
The object is already registered |
|
Error occurred writing to the application file |
|
Error occurred reading the application file |
|
Invalid version number in application file |
|
The file path is invalid |
|
The application is already installed |
|
The role already exists |
|
An error occurred copying the file |
|
One or more users are not valid |
|
One or more users in the application file are not valid |
|
The component's CLSID is missing or corrupt |
|
The component's progID is missing or corrupt |
|
Unable to set required authentication level for update request |
|
The identity or password set on the application is not valid |
|
Application file CLSIDs or IIDs do not match corresponding DLLs |
|
Interface information is either missing or changed |
|
DllRegisterServer failed on component install |
|
No server file share available |
|
DLL could not be loaded |
|
The registered TypeLib ID is not valid |
|
Application install directory not found |
|
Errors occurred while in the component registrar |
|
The file does not exist |
|
The DLL could not be loaded |
|
GetClassObject failed in the DLL |
|
The DLL does not support the components listed in the TypeLib |
|
The TypeLib could not be loaded |
|
The file does not contain components or component information |
|
Changes to this object and its sub-objects have been disabled |
|
The delete function has been disabled for this object |
|
The server catalog version is not supported |
|
The component move was disallowed, because the source or destination application is either a system application or currently locked against changes |
|
The component move failed because the destination application no longer exists |
|
The system was unable to register the TypeLib |
|
This operation cannot be performed on the system application |
|
The component registrar referenced in this file is not available |
|
A component in the same DLL is already installed |
|
The service is not installed |
|
One or more property settings are either invalid or in conflict with each other |
|
The object you are attempting to add or rename already exists |
|
The component already exists |
|
The registration file is corrupt |
|
The property value is too large |
|
Object was not found in registry |
|
This object is not poolable |
|
A CLSID with the same GUID as the new application ID is already installed on this machine |
|
A role assigned to a component, interface, or method did not exist in the application |
|
You must have components in an application in order to start the application |
|
This operation is not enabled on this platform |
|
Application Proxy is not exportable |
|
Failed to start application because it is either a library application or an application proxy |
|
System application is not exportable |
|
Cannot subscribe to this component (the component may have been imported) |
|
An event class cannot also be a subscriber component |
|
Library applications and application proxies are incompatible |
|
This function is valid for the base partition only |
|
You cannot start an application that has been disabled |
|
The specified partition name is already in use on this computer |
|
The specified partition name is invalid. Check that the name contains at least one visible character |
|
The partition cannot be deleted because it is the default partition for one or more users |
|
The partition cannot be exported, because one or more components in the partition have the same file name |
|
Applications that contain one or more imported components cannot be installed into a non-base partition |
|
The application name is not unique and cannot be resolved to an application id |
|
The partition name is not unique and cannot be resolved to a partition id |
|
The COM+ registry database has not been initialized |
|
The COM+ registry database is not open |
|
The COM+ registry database detected a system error |
|
The COM+ registry database is already running |
|
This version of the COM+ registry database cannot be migrated |
|
The schema version to be migrated could not be found in the COM+ registry database |
|
There was a type mismatch between binaries |
|
A binary of unknown or invalid type was provided |
|
There was a type mismatch between a binary and an application |
|
The application cannot be paused or resumed |
|
The COM+ Catalog Server threw an exception during execution |
|
Only COM+ Applications marked "queued" can be invoked using the "queue" moniker |
|
At least one interface must be marked "queued" in order to create a queued component instance with the "queue" moniker |
|
MSMQ is required for the requested operation and is not installed |
|
Unable to marshal an interface that does not support IPersistStream |
|
The message is improperly formatted or was damaged in transit |
|
An unauthenticated message was received by an application that accepts only authenticated messages |
|
The message was requeued or moved by a user not in the "QC Trusted User" role |
|
Cannot create a duplicate resource of type Distributed Transaction Coordinator |
|
One of the objects being inserted or updated does not belong to a valid parent collection |
|
One of the specified objects cannot be found |
|
The specified application is not currently running |
|
The partition(s) specified are not valid. |
|
COM+ applications that run as NT service may not be pooled or recycled |
|
One or more users are already assigned to a local partition set. |
|
Library applications may not be recycled. |
|
Applications running as NT services may not be recycled. |
|
The process has already been recycled. |
|
A paused process may not be recycled. |
|
Library applications may not be NT services. |
|
The ProgID provided to the copy operation is invalid. The ProgID is in use by another registered CLSID. |
|
The partition specified as default is not a member of the partition set. |
|
A recycled process may not be paused. |
|
Access to the specified partition is denied. |
|
Only Application Files (*.MSI files) can be installed into partitions. |
|
Applications containing one or more legacy components may not be exported to 1.0 format. |
|
Legacy components may not exist in non-base partitions. |
|
A component cannot be moved (or copied) from the System Application, an application proxy or a non-changeable application |
|
A component cannot be moved (or copied) to the System Application, an application proxy or a non-changeable application |
|
A private component cannot be moved (or copied) to a library application or to the base partition |
|
The Base Application Partition exists in all partition sets and cannot be removed. |
|
Event Class components cannot be aliased. |
|
Access is denied because the component is private. |
|
The specified SAFER level is invalid. |
|
The specified user cannot write to the system registry |
|
COM+ partitions are currently disabled. |
|
The IO was completed by a filter. |
|
A handler was not defined by the filter for this operation. |
|
A context is already defined for this object. |
|
Asynchronous requests are not valid for this operation. |
|
Disallow the Fast IO path for this operation. |
|
An invalid name request was made. The name requested cannot be retrieved at this time. |
|
Posting this operation to a worker thread for further processing is not safe at this time because it could lead to a system deadlock. |
|
The Filter Manager was not initialized when a filter tried to register. Make sure that the Filter Manager is getting loaded as a driver. |
|
The filter is not ready for attachment to volumes because it has not finished initializing (FltStartFiltering has not been called). |
|
The filter must cleanup any operation specific context at this time because it is being removed from the system before the operation is completed by the lower drivers. |
|
The Filter Manager had an internal error from which it cannot recover, therefore the operation has been failed. This is usually the result of a filter returning an invalid value from a pre-operation callback. |
|
The object specified for this action is in the process of being deleted, therefore the action requested cannot be completed at this time. |
|
Non-paged pool must be used for this type of context. |
|
A duplicate handler definition has been provided for an operation. |
|
The callback data queue has been disabled. |
|
Do not attach the filter to the volume at this time. |
|
Do not detach the filter from the volume at this time. |
|
An instance already exists at this altitude on the volume specified. |
|
An instance already exists with this name on the volume specified. |
|
The system could not find the filter specified. |
|
The system could not find the volume specified. |
|
The system could not find the instance specified. |
|
No registered context allocation definition was found for the given request. |
|
An invalid parameter was specified during context registration. |
|
The name requested was not found in Filter Manager's name cache and could not be retrieved from the file system. |
|
The requested device object does not exist for the given volume. |
|
The specified volume is already mounted. |
|
The specified Transaction Context is already enlisted in a transaction |
|
The specified context is already attached to another object |
|
No waiter is present for the filter's reply to this message. |
|
The filesystem database resource is in use. Registration cannot complete at this time. |
|
Display Driver Stopped Responding} The %hs display driver has stopped working normally. Save your work and reboot the system to restore full display functionality. The next time you reboot the machine a dialog will be displayed giving you a chance to report this failure to Microsoft. |
|
Desktop composition is disabled} The operation could not be completed because desktop composition is disabled. |
|
Some desktop composition APIs are not supported while remoting} The operation is not supported while running in a remote session. |
|
No DWM redirection surface is available} The DWM was unable to provide a redirection surface to complete the DirectX present. |
|
DWM is not queuing presents for the specified window} The window specified is not currently using queued presents. |
|
The adapter specified by the LUID is not found} DWM cannot find the adapter specified by the LUID. |
|
GDI redirection surface was returned} GDI redirection surface of the top level window was returned. |
|
Redirection surface can not be created. The size of the surface is larger than what is supported on this machine} Redirection surface can not be created. The size of the surface is larger than what is supported on this machine. |
|
Monitor descriptor could not be obtained. |
|
Format of the obtained monitor descriptor is not supported by this release. |
|
Checksum of the obtained monitor descriptor is invalid. |
|
Monitor descriptor contains an invalid standard timing block. |
|
WMI data block registration failed for one of the MSMonitorClass WMI subclasses. |
|
Provided monitor descriptor block is either corrupted or does not contain monitor's detailed serial number. |
|
Provided monitor descriptor block is either corrupted or does not contain monitor's user friendly name. |
|
There is no monitor descriptor data at the specified (offset, size) region. |
|
Monitor descriptor contains an invalid detailed timing block. |
|
Monitor descriptor contains invalid manufacture date. |
|
Exclusive mode ownership is needed to create unmanaged primary allocation. |
|
The driver needs more DMA buffer space in order to complete the requested operation. |
|
Specified display adapter handle is invalid. |
|
Specified display adapter and all of its state has been reset. |
|
The driver stack doesn't match the expected driver model. |
|
Present happened but ended up in the changed desktop |
|
Nothing to present due to desktop occlusion |
|
Not able to present due to denial of desktop access |
|
Not able to present with color convertion |
|
The kernel driver detected a version mismatch between it and the user mode driver. |
|
Specified buffer is not big enough to contain entire requested dataset. Partial data populated up to the size of the buffer. Caller needs to provide buffer of size as specified in the partially populated buffer's content (interface specific). |
|
Present redirection is disabled (desktop windowing management subsystem is off). |
|
Previous exclusive VidPn source owner has released its ownership |
|
Window DC is not available for presentation |
|
Not enough video memory available to complete the operation. |
|
Couldn't probe and lock the underlying memory of an allocation. |
|
The allocation is currently busy. |
|
An object being referenced has reach the maximum reference count already and can't be reference further. |
|
A problem couldn't be solved due to some currently existing condition. The problem should be tried again later. |
|
A problem couldn't be solved due to some currently existing condition. The problem should be tried again immediately. |
|
The allocation is invalid. |
|
No more unswizzling aperture are currently available. |
|
The current allocation can't be unswizzled by an aperture. |
|
The request failed because a pinned allocation can't be evicted. |
|
The allocation can't be used from its current segment location for the specified operation. |
|
A locked allocation can't be used in the current command buffer. |
|
The allocation being referenced has been closed permanently. |
|
An invalid allocation instance is being referenced. |
|
An invalid allocation handle is being referenced. |
|
The allocation being referenced doesn't belong to the current device. |
|
The specified allocation lost its content. |
|
GPU exception is detected on the given device. The device is not able to be scheduled. |
|
Skip preparation of allocations referenced by the DMA buffer. |
|
Specified VidPN topology is invalid. |
|
Specified VidPN topology is valid but is not supported by this model of the display adapter. |
|
Specified VidPN topology is valid but is not supported by the display adapter at this time, due to current allocation of its resources. |
|
Specified VidPN handle is invalid. |
|
Specified video present source is invalid. |
|
Specified video present target is invalid. |
|
Specified VidPN modality is not supported (e.g. at least two of the pinned modes are not cofunctional). |
|
No mode is pinned on the specified VidPN source/target. |
|
Specified VidPN source mode set is invalid. |
|
Specified VidPN target mode set is invalid. |
|
Specified video signal frequency is invalid. |
|
Specified video signal active region is invalid. |
|
Specified video signal total region is invalid. |
|
Specified video present source mode is invalid. |
|
Specified video present target mode is invalid. |
|
Pinned mode must remain in the set on VidPN's cofunctional modality enumeration. |
|
Specified video present path is already in VidPN's topology. |
|
Specified mode is already in the mode set. |
|
Specified video present source set is invalid. |
|
Specified video present target set is invalid. |
|
Specified video present source is already in the video present source set. |
|
Specified video present target is already in the video present target set. |
|
Specified VidPN present path is invalid. |
|
Miniport has no recommendation for augmentation of the specified VidPN's topology. |
|
Specified monitor frequency range set is invalid. |
|
Specified monitor frequency range is invalid. |
|
Specified frequency range is not in the specified monitor frequency range set. |
|
Specified mode set does not specify preference for one of its modes. |
|
Specified frequency range is already in the specified monitor frequency range set. |
|
Specified mode set is stale. Please reacquire the new mode set. |
|
Specified monitor source mode set is invalid. |
|
Specified monitor source mode is invalid. |
|
Miniport does not have any recommendation regarding the request to provide a functional VidPN given the current display adapter configuration. |
|
ID of the specified mode is already used by another mode in the set. |
|
System failed to determine a mode that is supported by both the display adapter and the monitor connected to it. |
|
Number of video present targets must be greater than or equal to the number of video present sources. |
|
Specified present path is not in VidPN's topology. |
|
Display adapter must have at least one video present source. |
|
Display adapter must have at least one video present target. |
|
Specified monitor descriptor set is invalid. |
|
Specified monitor descriptor is invalid. |
|
Specified descriptor is not in the specified monitor descriptor set. |
|
Specified descriptor is already in the specified monitor descriptor set. |
|
ID of the specified monitor descriptor is already used by another descriptor in the set. |
|
Specified video present target subset type is invalid. |
|
Two or more of the specified resources are not related to each other, as defined by the interface semantics. |
|
ID of the specified video present source is already used by another source in the set. |
|
ID of the specified video present target is already used by another target in the set. |
|
Specified VidPN source cannot be used because there is no available VidPN target to connect it to. |
|
Newly arrived monitor could not be associated with a display adapter. |
|
Display adapter in question does not have an associated VidPN manager. |
|
VidPN manager of the display adapter in question does not have an active VidPN. |
|
Specified VidPN topology is stale. Please reacquire the new topology. |
|
There is no monitor connected on the specified video present target. |
|
Specified source is not part of the specified VidPN's topology. |
|
Specified primary surface size is invalid. |
|
Specified visible region size is invalid. |
|
Specified stride is invalid. |
|
Specified pixel format is invalid. |
|
Specified color basis is invalid. |
|
Specified pixel value access mode is invalid. |
|
Specified target is not part of the specified VidPN's topology. |
|
Failed to acquire display mode management interface. |
|
Specified VidPN source is already owned by a DMM client and cannot be used until that client releases it. |
|
Specified VidPN is active and cannot be accessed. |
|
Specified VidPN present path importance ordinal is invalid. |
|
Specified VidPN present path content geometry transformation is invalid. |
|
Specified content geometry transformation is not supported on the respective VidPN present path. |
|
Specified gamma ramp is invalid. |
|
Specified gamma ramp is not supported on the respective VidPN present path. |
|
Multi-sampling is not supported on the respective VidPN present path. |
|
Specified mode is not in the specified mode set. |
|
Specified data set (e.g. mode set, frequency range set, descriptor set, topology, etc.) is empty. |
|
Specified data set (e.g. mode set, frequency range set, descriptor set, topology, etc.) does not contain any more elements. |
|
Specified VidPN topology recommendation reason is invalid. |
|
Specified VidPN present path content type is invalid. |
|
Specified VidPN present path copy protection type is invalid. |
|
No more than one unassigned mode set can exist at any given time for a given VidPN source/target. |
|
Specified content transformation is not pinned on the specified VidPN present path. |
|
Specified scanline ordering type is invalid. |
|
Topology changes are not allowed for the specified VidPN. |
|
All available importance ordinals are already used in specified topology. |
|
Specified primary surface has a different private format attribute than the current primary surface |
|
Specified mode pruning algorithm is invalid |
|
Specified monitor capability origin is invalid. |
|
Specified monitor frequency range constraint is invalid. |
|
Maximum supported number of present paths has been reached. |
|
Miniport requested that augmentation be canceled for the specified source of the specified VidPN's topology. |
|
Specified client type was not recognized. |
|
Client VidPN is not set on this adapter (e.g. no user mode initiated mode changes took place on this adapter yet). |
|
Specified display adapter child device already has an external device connected to it. |
|
Specified display adapter child device does not support descriptor exposure. |
|
Child device presence was not reliably detected. |
|
The display adapter is not linked to any other adapters. |
|
Lead adapter in a linked configuration was not enumerated yet. |
|
Some chain adapters in a linked configuration were not enumerated yet. |
|
The chain of linked adapters is not ready to start because of an unknown failure. |
|
An attempt was made to start a lead link display adapter when the chain links were not started yet. |
|
An attempt was made to power up a lead link display adapter when the chain links were powered down. |
|
The adapter link was found to be in an inconsistent state. Not all adapters are in an expected PNP/Power state. |
|
Starting the leadlink adapter has been deferred temporarily. |
|
The driver trying to start is not the same as the driver for the POSTed display adapter. |
|
The display adapter is being polled for children too frequently at the same polling level. |
|
Starting the adapter has been deferred temporarily. |
|
An operation is being attempted that requires the display adapter to be in a quiescent state. |
|
The driver does not support OPM. |
|
The driver does not support COPP. |
|
The driver does not support UAB. |
|
The specified encrypted parameters are invalid. |
|
The GDI display device passed to this function does not have any active video outputs. |
|
An internal error caused this operation to fail. |
|
The function failed because the caller passed in an invalid OPM user mode handle. |
|
A certificate could not be returned because the certificate buffer passed to the function was too small. |
|
A video output could not be created because the frame buffer is in spanning mode. |
|
A video output could not be created because the frame buffer is in theater mode. |
|
The function failed because the display adapter's Hardware Functionality Scan failed to validate the graphics hardware. |
|
The HDCP System Renewability Message passed to this function did not comply with section 5 of the HDCP 1.1 specification. |
|
The video output cannot enable the High-bandwidth Digital Content Protection (HDCP) System because it does not support HDCP. |
|
The video output cannot enable Analog Copy Protection (ACP) because it does not support ACP. |
|
The video output cannot enable the Content Generation Management System Analog (CGMS-A) protection technology because it does not support CGMS-A. |
|
The IOPMVideoOutput::GetInformation method cannot return the version of the SRM being used because the application never successfully passed an SRM to the video output. |
|
The IOPMVideoOutput::Configure method cannot enable the specified output protection technology because the output's screen resolution is too high. |
|
The IOPMVideoOutput::Configure method cannot enable HDCP because the display adapter's HDCP hardware is already being used by other physical outputs. |
|
The operating system asynchronously destroyed this OPM video output because the operating system's state changed. This error typically occurs because the monitor PDO associated with this video output was removed, the monitor PDO associated with this video output was stopped, the video output's session became a non-console session or the video output's desktop became an inactive desktop. |
|
The method failed because the session is changing its type. No IOPMVideoOutput methods can be called when a session is changing its type. There are currently three types of sessions: console, disconnected and remote. |
|
Either the IOPMVideoOutput::COPPCompatibleGetInformation, IOPMVideoOutput::GetInformation, or IOPMVideoOutput::Configure method failed. This error is returned when the caller tries to use a COPP specific command while the video output has OPM semantics only. |
|
The IOPMVideoOutput::GetInformation and IOPMVideoOutput::COPPCompatibleGetInformation methods return this error if the passed in sequence number is not the expected sequence number or the passed in OMAC value is invalid. |
|
The method failed because an unexpected error occurred inside of a display driver. |
|
Either the IOPMVideoOutput::COPPCompatibleGetInformation, IOPMVideoOutput::GetInformation, or IOPMVideoOutput::Configure method failed. This error is returned when the caller tries to use an OPM specific command while the video output has COPP semantics only. |
|
The IOPMVideoOutput::COPPCompatibleGetInformation or IOPMVideoOutput::Configure method failed because the display driver does not support the OPM_GET_ACP_AND_CGMSA_SIGNALING and OPM_SET_ACP_AND_CGMSA_SIGNALING GUIDs. |
|
The IOPMVideoOutput::Configure function returns this error code if the passed in sequence number is not the expected sequence number or the passed in OMAC value is invalid. |
|
The monitor connected to the specified video output does not have an I2C bus. |
|
No device on the I2C bus has the specified address. |
|
An error occurred while transmitting data to the device on the I2C bus. |
|
An error occurred while receiving data from the device on the I2C bus. |
|
The monitor does not support the specified VCP code. |
|
The data received from the monitor is invalid. |
|
The function failed because a monitor returned an invalid Timing Status byte when the operating system used the DDC/CI Get Timing Report & Timing Message command to get a timing report from a monitor. |
|
The monitor returned a DDC/CI capabilities string which did not comply with the ACCESS.bus 3.0, DDC/CI 1.1, or MCCS 2 Revision 1 specification. |
|
An internal Monitor Configuration API error occurred. |
|
An operation failed because a DDC/CI message had an invalid value in its command field. |
|
An error occurred because the field length of a DDC/CI message contained an invalid value. |
|
An error occurred because the checksum field in a DDC/CI message did not match the message's computed checksum value. This error implies that the data was corrupted while it was being transmitted from a monitor to a computer. |
|
This function failed because an invalid monitor handle was passed to it. |
|
The operating system asynchronously destroyed the monitor which corresponds to this handle because the operating system's state changed. This error typically occurs because the monitor PDO associated with this handle was removed, the monitor PDO associated with this handle was stopped, or a display mode change occurred. A display mode change occurs when windows sends a WM_DISPLAYCHANGE windows message to applications. |
|
A continuous VCP code's current value is greater than its maximum value. This error code indicates that a monitor returned an invalid value. |
|
The monitor's VCP Version (0xDF) VCP code returned an invalid version value. |
|
The monitor does not comply with the MCCS specification it claims to support. |
|
The MCCS version in a monitor's mccs_ver capability does not match the MCCS version the monitor reports when the VCP Version (0xDF) VCP code is used. |
|
The Monitor Configuration API only works with monitors which support the MCCS 1.0 specification, MCCS 2.0 specification or the MCCS 2.0 Revision 1 specification. |
|
The monitor returned an invalid monitor technology type. CRT, Plasma and LCD (TFT) are examples of monitor technology types. This error implies that the monitor violated the MCCS 2.0 or MCCS 2.0 Revision 1 specification. |
|
SetMonitorColorTemperature()'s caller passed a color temperature to it which the current monitor did not support. This error implies that the monitor violated the MCCS 2.0 or MCCS 2.0 Revision 1 specification. |
|
This function can only be used if a program is running in the local console session. It cannot be used if the program is running on a remote desktop session or on a terminal server session. |
|
This function cannot find an actual GDI display device which corresponds to the specified GDI display device name. |
|
The function failed because the specified GDI display device was not attached to the Windows desktop. |
|
This function does not support GDI mirroring display devices because GDI mirroring display devices do not have any physical monitors associated with them. |
|
The function failed because an invalid pointer parameter was passed to it. A pointer parameter is invalid if it is NULL, points to an invalid address, points to a kernel mode address, or is not correctly aligned. |
|
The function failed because the specified GDI device did not have any monitors associated with it. |
|
An array passed to the function cannot hold all of the data that the function must copy into the array. |
|
An internal error caused an operation to fail. |
|
The function failed because the current session is changing its type. This function cannot be called when the current session is changing its type. There are currently three types of sessions: console, disconnected and remote. |
Requirements
Requirement | Value |
---|---|
Header |
|