COM 错误代码 (STG、RPC)

下表提供了基于 COM 的 API 使用的错误代码列表。

如果安装或运行的应用程序遇到困难,请联系客户支持部门以获取显示错误消息的软件。 若要获取对 Microsoft 产品的支持,请转到 https://support.microsoft.com

常量/值 说明
STG_E_INVALIDFUNCTION
0x80030001
无法执行请求的操作。
STG_E_FILENOTFOUND
0x80030002
找不到。
STG_E_PATHNOTFOUND
0x80030003
找不到路径 %1。
STG_E_TOOMANYOPENFILES
0x80030004
没有足够的资源打开另一个文件。
STG_E_ACCESSDENIED
0x80030005
拒绝访问。
STG_E_INVALIDHANDLE
0x80030006
尝试对无效对象执行操作。
STG_E_INSUFFICIENTMEMORY
0x80030008
内存不足,无法完成操作。
STG_E_INVALIDPOINTER
0x80030009
指针错误无效。
STG_E_NOMOREFILES
0x80030012
没有更多的条目要返回。
STG_E_DISKISWRITEPROTECTED
0x80030013
磁盘受写保护。
STG_E_SEEKERROR
0x80030019
查找操作期间发生错误。
STG_E_WRITEFAULT
0x8003001D
写入操作期间发生磁盘错误。
STG_E_READFAULT
0x8003001E
读取操作期间发生磁盘错误。
STG_E_SHAREVIOLATION
0x80030020
发生了共享冲突。
STG_E_LOCKVIOLATION
0x80030021
发生了锁冲突。
STG_E_FILEALREADYEXISTS
0x80030050
已存在。
STG_E_INVALIDPARAMETER
0x80030057
参数错误无效。
STG_E_MEDIUMFULL
0x80030070
磁盘空间不足,无法完成操作。
STG_E_PROPSETMISMATCHED
0x800300F0
将非简单属性非法写入简单属性集。
STG_E_ABNORMALAPIEXIT
0x800300FA
API 调用异常退出。
STG_E_INVALIDHEADER
0x800300FB
文件 %1 不是有效的复合文件。
STG_E_INVALIDNAME
0x800300FC
名称 %1 无效。
STG_E_UNKNOWN
0x800300FD
发生了意外错误。
STG_E_UNIMPLEMENTEDFUNCTION
0x800300FE
该函数未实现。
STG_E_INVALIDFLAG
0x800300FF
无效标志错误。
STG_E_INUSE
0x80030100
尝试使用正忙的对象。
STG_E_NOTCURRENT
0x80030101
自上次提交以来,存储已更改。
STG_E_REVERTED
0x80030102
尝试使用已停止存在的 对象。
STG_E_CANTSAVE
0x80030103
无法保存。
STG_E_OLDFORMAT
0x80030104
复合文件 %1 是使用不兼容的存储版本生成的。
STG_E_OLDDLL
0x80030105
复合文件 %1 是使用较新版本的存储生成的。
STG_E_SHAREREQUIRED
0x80030106
操作需要Share.exe或等效项。
STG_E_NOTFILEBASEDSTORAGE
0x80030107
对非基于文件的存储调用的非法操作。
STG_E_EXTANTMARSHALLINGS
0x80030108
非法行动要求对象与现存的封送。
STG_E_DOCFILECORRUPT
0x80030109
文档文件已损坏。
STG_E_BADBASEADDRESS
0x80030110
OLE32.DLL加载到错误的地址。
STG_E_DOCFILETOOLARGE
0x80030111
对于当前实现而言,复合文件太大
STG_E_NOTSIMPLEFORMAT
0x80030112
复合文件不是使用 STGM_SIMPLE 标志创建的
STG_E_INCOMPLETE
0x80030201
文件下载异常中止。 文件不完整。
STG_E_TERMINATED
0x80030202
文件下载已终止。
STG_S_CONVERTED
0x00030200
基础文件已转换为复合文件格式。
STG_S_BLOCK
0x00030201
存储操作应阻止,直到有更多数据可用。
STG_S_RETRYNOW
0x00030202
存储操作应立即重试。
STG_S_MONITORING
0x00030203
通知事件接收器不会影响存储操作。
STG_S_MULTIPLEOPENS
0x00030204
多个打开阻止合并。 (提交成功) 。
STG_S_CONSOLIDATIONFAILED
0x00030205
存储文件的合并失败。 (提交成功) 。
STG_S_CANNOTCONSOLIDATE
0x00030206
存储文件的合并是不适当的。 (提交成功) 。
STG_E_STATUS_COPY_PROTECTION_FAILURE
0x80030305
一般复制保护错误。
STG_E_CSS_AUTHENTICATION_FAILURE
0x80030306
复制保护错误 - DVD CSS 身份验证失败。
STG_E_CSS_KEY_NOT_PRESENT
0x80030307
复制保护错误 - 给定扇区没有有效的 CSS 密钥。
STG_E_CSS_KEY_NOT_ESTABLISHED
0x80030308
复制保护错误 - 未建立 DVD 会话密钥。
STG_E_CSS_SCRAMBLED_SECTOR
0x80030309
复制保护错误 - 读取失败,因为扇区已加密。
STG_E_CSS_REGION_MISMATCH
0x8003030A
复制保护错误 - 当前 DVD 的区域与驱动器的区域设置不对应。
STG_E_RESETS_EXHAUSTED
0x8003030B
复制保护错误 - 驱动器的区域设置可能是永久性的,或者用户重置次数已用尽。
RPC_E_CALL_REJECTED
0x80010001
被呼叫方拒绝了呼叫。
RPC_E_CALL_CANCELED
0x80010002
消息筛选器取消了呼叫。
RPC_E_CANTPOST_INSENDCALL
0x80010003
调用方正在调度任务间 SendMessage 调用,无法通过 PostMessage 调用。
RPC_E_CANTCALLOUT_INASYNCCALL
0x80010004
调用方正在调度异步调用,无法代表此调用发出传出呼叫。
RPC_E_CANTCALLOUT_INEXTERNALCALL
0x80010005
在消息筛选器内部调用是非法的。
RPC_E_CONNECTION_TERMINATED
0x80010006
连接已终止或处于虚假状态,不能再使用。 其他连接仍然有效。
RPC_E_SERVER_DIED
0x80010007
被调用方 (服务器[不是服务器应用程序]) 不可用并消失;所有连接都无效。 调用可能已执行。
RPC_E_CLIENT_DIED
0x80010008
当被调用方 (服务器) 正在处理呼叫时,调用方 (客户端) 消失。
RPC_E_INVALID_DATAPACKET
0x80010009
带有封送参数数据的数据包不正确。
RPC_E_CANTTRANSMIT_CALL
0x8001000A
呼叫未正确传输;消息队列已满,生成后未清空。
RPC_E_CLIENT_CANTMARSHAL_DATA
0x8001000B
客户端 (调用方) 无法封送参数数据 - 内存不足等。
RPC_E_CLIENT_CANTUNMARSHAL_DATA
0x8001000C
客户端 (调用方) 无法对返回数据进行解封 - 内存不足等。
RPC_E_SERVER_CANTMARSHAL_DATA
0x8001000D
服务器 (被调用方) 无法封送返回数据 - 内存不足等。
RPC_E_SERVER_CANTUNMARSHAL_DATA
0x8001000E
服务器 (被调用方) 无法取消对参数数据的封存 - 内存不足等。
RPC_E_INVALID_DATA
0x8001000F
收到的数据无效;可以是服务器或客户端数据。
RPC_E_INVALID_PARAMETER
0x80010010
特定参数无效,不能) 封送 (。
RPC_E_CANTCALLOUT_AGAIN
0x80010011
在 DDE 对话中,同一通道上没有第二次传出呼叫。
RPC_E_SERVER_DIED_DNE
0x80010012
被调用方 (服务器 [不是服务器应用程序]) 不可用并消失;所有连接都无效。 调用未执行。
RPC_E_SYS_CALL_FAILED
0x80010100
系统调用失败。
RPC_E_OUT_OF_RESOURCES
0x80010101
无法分配一些所需的资源 (内存、事件...)
RPC_E_ATTEMPTED_MULTITHREAD
0x80010102
尝试在单线程模式下对多个线程进行调用。
RPC_E_NOT_REGISTERED
0x80010103
请求的接口未在服务器对象上注册。
RPC_E_FAULT
0x80010104
RPC 无法调用服务器或无法返回调用服务器的结果。
RPC_E_SERVERFAULT
0x80010105
服务器引发异常。
RPC_E_CHANGED_MODE
0x80010106
设置线程模式后无法更改。
RPC_E_INVALIDMETHOD
0x80010107
服务器上不存在名为 的方法。
RPC_E_DISCONNECTED
0x80010108
调用的对象已与其客户端断开连接。
RPC_E_RETRY
0x80010109
调用的对象选择不立即处理调用。 请稍后再试。
RPC_E_SERVERCALL_RETRYLATER
0x8001010A
消息筛选器指示应用程序正忙。
RPC_E_SERVERCALL_REJECTED
0x8001010B
消息筛选器拒绝了呼叫。
RPC_E_INVALID_CALLDATA
0x8001010C
调用控制接口时使用了无效数据。
RPC_E_CANTCALLOUT_ININPUTSYNCCALL
0x8001010D
由于应用程序正在调度输入同步调用,因此无法发出传出调用。
RPC_E_WRONG_THREAD
0x8001010E
应用程序调用了为另一个线程封送的界面。
RPC_E_THREAD_NOT_INIT
0x8001010F
尚未在当前线程上调用 CoInitialize。
RPC_E_VERSION_MISMATCH
0x80010110
客户端和服务器计算机上的 OLE 版本不匹配。
RPC_E_INVALID_HEADER
0x80010111
OLE 收到了标头无效的数据包。
RPC_E_INVALID_EXTENSION
0x80010112
OLE 收到扩展名无效的数据包。
RPC_E_INVALID_IPID
0x80010113
请求的对象或接口不存在。
RPC_E_INVALID_OBJECT
0x80010114
请求的对象不存在。
RPC_S_CALLPENDING
0x80010115
OLE 已发送请求并正在等待回复。
RPC_S_WAITONTIMER
0x80010116
在重试请求之前,OLE 正在等待。
RPC_E_CALL_COMPLETE
0x80010117
调用完成后,无法访问调用上下文。
RPC_E_UNSECURE_CALL
0x80010118
不支持对不安全的调用进行模拟。
RPC_E_TOO_LATE
0x80010119
在封送或取消封送任何接口之前,必须初始化安全性。 初始化后,不能对其进行更改。
RPC_E_NO_GOOD_SECURITY_PACKAGES
0x8001011A
此计算机上未安装任何安全包,或者用户未登录,或者客户端和服务器之间没有兼容的安全包。
RPC_E_ACCESS_DENIED
0x8001011B
访问被拒绝。
RPC_E_REMOTE_DISABLED
0x8001011C
此过程不允许远程调用。
RPC_E_INVALID_OBJREF
0x8001011D
OBJREF) (封送接口数据包的格式无效或未知。
RPC_E_NO_CONTEXT
0x8001011E
没有与此调用关联的上下文。 这发生在一些自定义封送的调用和调用的客户端上。
RPC_E_TIMEOUT
0x8001011F
此操作已返回,因为超时时间段已到期。
RPC_E_NO_SYNC
0x80010120
没有要等待的同步对象。
RPC_E_FULLSIC_REQUIRED
0x80010121
完整的使用者颁发者链应来自服务器的 SSL 主体名称。
RPC_E_INVALID_STD_NAME
0x80010122
主体名称不是有效的 MSSTD 名称。
CO_E_FAILEDTOIMPERSONATE
0x80010123
无法模拟 DCOM 客户端
CO_E_FAILEDTOGETSECCTX
0x80010124
无法获取服务器的安全上下文
CO_E_FAILEDTOOPENTHREADTOKEN
0x80010125
无法打开当前线程的访问令牌
CO_E_FAILEDTOGETTOKENINFO
0x80010126
无法从访问令牌获取用户信息
CO_E_TRUSTEEDOESNTMATCHCLIENT
0x80010127
调用 IAccessControl::IsAccessPermitted 的客户端不是提供给方法的受托人
CO_E_FAILEDTOQUERYCLIENTBLANKET
0x80010128
无法获取客户端的安全保护层
CO_E_FAILEDTOSETDACL
0x80010129
无法将任意 ACL 设置为安全描述符
CO_E_ACCESSCHECKFAILED
0x8001012A
系统函数 AccessCheck 返回 false
CO_E_NETACCESSAPIFAILED
0x8001012B
NetAccessDel 或 NetAccessAdd 返回了错误代码。
CO_E_WRONGTRUSTEENAMESYNTAX
0x8001012C
用户提供的一个受信方字符串不符合 <Domain>\<Name> 语法,并且它不是“*”字符串
CO_E_INVALIDSID
0x8001012D
用户提供的安全标识符之一无效
CO_E_CONVERSIONFAILED
0x8001012E
无法将宽字符受信者字符串转换为多字节受信方字符串
CO_E_NOMATCHINGSIDFOUND
0x8001012F
找不到与用户提供的受信者字符串对应的安全标识符
CO_E_LOOKUPACCSIDFAILED
0x80010130
系统函数 LookupAccountSID 失败
CO_E_NOMATCHINGNAMEFOUND
0x80010131
找不到与用户提供的安全标识符对应的受信人名称
CO_E_LOOKUPACCNAMEFAILED
0x80010132
系统函数 LookupAccountName 失败
CO_E_SETSERLHNDLFAILED
0x80010133
无法设置或重置序列化句柄
CO_E_FAILEDTOGETWINDIR
0x80010134
无法获取 Windows 目录
CO_E_PATHTOOLONG
0x80010135
路径太长
CO_E_FAILEDTOGENUUID
0x80010136
无法生成 uuid。
CO_E_FAILEDTOCREATEFILE
0x80010137
无法创建文件
CO_E_FAILEDTOCLOSEHANDLE
0x80010138
无法关闭序列化句柄或文件句柄。
CO_E_EXCEEDSYSACLLIMIT
0x80010139
ACL 中的 ACE 数超出了系统限制。
CO_E_ACESINWRONGORDER
0x8001013A
并非所有DENY_ACCESS ACE 都排列在流中GRANT_ACCESS ACE 前面。
CO_E_INCOMPATIBLESTREAMVERSION
0x8001013B
IAccessControl 的此实现不支持流中 ACL 格式的版本
CO_E_FAILEDTOOPENPROCESSTOKEN
0x8001013C
无法打开服务器进程的访问令牌
CO_E_DECODEFAILED
0x8001013D
无法在用户提供的流中解码 ACL
CO_E_ACNOTINITIALIZED
0x8001013F
COM IAccessControl 对象未初始化
CO_E_CANCEL_DISABLED
0x80010140
呼叫取消已禁用
RPC_E_UNEXPECTED
0x8001FFFF
发生内部错误。

要求

要求
标头
Winerror.h

另请参阅

COM 错误代码