下面就是用 SysErrorMessage 获取的部分系统错误信息表

博客涉及网络、服务器、磁盘等信息技术相关内容,还提到了service和binding等概念,可能围绕windows系统展开相关讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

信息常数
 
常数值
 
对应信息
 
ERROR_SUCCESS
 
0
 
操作成功完成。
 
NO_ERROR
 
0
 
操作成功完成。
 
ERROR_INVALID_FUNCTION
 
1
 
函数不正确。
 
ERROR_FILE_NOT_FOUND
 
2
 
系统找不到指定的文件。
 
ERROR_PATH_NOT_FOUND
 
3
 
系统找不到指定的路径。
 
ERROR_TOO_MANY_OPEN_FILES
 
4
 
系统无法打开文件。
 
ERROR_ACCESS_DENIED
 
5
 
拒绝访问。
 
ERROR_INVALID_HANDLE
 
6
 
句柄无效。
 
ERROR_ARENA_TRASHED
 
7
 
存储控制块被损坏。
 
ERROR_NOT_ENOUGH_MEMORY
 
8
 
存储空间不足,无法处理此命令。
 
ERROR_INVALID_BLOCK
 
9
 
存储控制块地址无效。
 
ERROR_BAD_ENVIRONMENT
 
10
 
环境不正确。
 
ERROR_BAD_FORMAT
 
11
 
试图加载格式不正确的程序。
 
ERROR_INVALID_ACCESS
 
12
 
访问码无效。
 
ERROR_INVALID_DATA
 
13
 
数据无效。
 
ERROR_OUTOFMEMORY
 
14
 
存储空间不足,无法完成此操作。
 
ERROR_INVALID_DRIVE
 
15
 
系统找不到指定的驱动器。
 
ERROR_CURRENT_DIRECTORY
 
16
 
无法删除目录。
 
ERROR_NOT_SAME_DEVICE
 
17
 
系统无法将文件移到不同的驱动器。
 
ERROR_NO_MORE_FILES
 
18
 
没有更多文件。
 
ERROR_WRITE_PROTECT
 
19
 
介质受写入保护。
 
ERROR_BAD_UNIT
 
20
 
系统找不到指定的设备。
 
ERROR_NOT_READY
 
21
 
设备未就绪。
 
ERROR_BAD_COMMAND
 
22
 
设备不识别此命令。
 
ERROR_CRC
 
23
 
数据错误(循环冗余检查)。
 
ERROR_BAD_LENGTH
 
24
 
程序发出命令,但命令长度不正确。
 
ERROR_SEEK
 
25
 
驱动器找不到磁盘上特定区域或磁道。
 
ERROR_NOT_DOS_DISK
 
26
 
无法访问指定的磁盘或软盘。
 
ERROR_SECTOR_NOT_FOUND
 
27
 
驱动器找不到请求的扇区。
 
ERROR_OUT_OF_PAPER
 
28
 
打印机缺纸。
 
ERROR_WRITE_FAULT
 
29
 
系统无法写入指定的设备。
 
ERROR_READ_FAULT
 
30
 
系统无法从指定的设备上读取。
 
ERROR_GEN_FAILURE
 
31
 
连到系统上的设备没有发挥作用。
 
ERROR_SHARING_VIOLATION
 
32
 
另一个程序正在使用此文件,进程无法访问。
 
ERROR_LOCK_VIOLATION
 
33
 
另一个程序已锁定文件的一部分,进程无法访问。
 
ERROR_WRONG_DISK
 
34
 
驱动器中的软盘不对。将  %2 插入(卷序列号: %3)驱动器 %1。
 
ERROR_SHARING_BUFFER_EXCEEDED
 
36
 
用来共享的打开文件过多。
 
ERROR_HANDLE_EOF
 
38
 
已到文件结尾。
 
ERROR_HANDLE_DISK_FULL
 
39
 
磁盘已满。
 
ERROR_NOT_SUPPORTED
 
50
 
不支持请求。
 
ERROR_REM_NOT_LIST
 
51
 
Windows  无法找到网络路径。请确认网络路径正确并且目标计算机不忙或已关闭。 如果 Windows 仍然无法找到网络路径,请与网络管理员联系。
 
ERROR_DUP_NAME
 
52
 
由于网络上有重名,没有连接。请到“控制面板”中的“系统”更改计算机名,然后重试。
 
ERROR_BAD_NETPATH
 
53
 
找不到网络路径。
 
ERROR_NETWORK_BUSY
 
54
 
网络很忙。
 
ERROR_DEV_NOT_EXIST
 
55
 
指定的网络资源或设备不再可用。
 
ERROR_TOO_MANY_CMDS
 
56
 
已达到网络  BIOS 命令限制。
 
ERROR_ADAP_HDW_ERR
 
57
 
网络适配器硬件出错。
 
ERROR_BAD_NET_RESP
 
58
 
指定的服务器无法运行请求的操作。
 
ERROR_UNEXP_NET_ERR
 
59
 
出现了意外的网络错误。
 
ERROR_BAD_REM_ADAP
 
60
 
远程适配器不兼容。
 
ERROR_PRINTQ_FULL
 
61
 
打印机队列已满。
 
ERROR_NO_SPOOL_SPACE
 
62
 
服务器上没有储存等待打印的文件的空间。
 
ERROR_PRINT_CANCELLED
 
63
 
已删除等候打印的文件。
 
ERROR_NETNAME_DELETED
 
64
 
指定的网络名不再可用。
 
ERROR_NETWORK_ACCESS_DENIED
 
65
 
拒绝网络访问。
 
ERROR_BAD_DEV_TYPE
 
66
 
网络资源类型不对。
 
ERROR_BAD_NET_NAME
 
67
 
找不到网络名。
 
ERROR_TOO_MANY_NAMES
 
68
 
超出本地计算机网络适配器卡的名称限制。
 
ERROR_TOO_MANY_SESS
 
69
 
超出了网络  BIOS 会话限制。
 
ERROR_SHARING_PAUSED
 
70
 
远程服务器已暂停,或正在启动过程中。
 
ERROR_REQ_NOT_ACCEP
 
71
 
已达到计算机的连接数最大值,无法再同此远程计算机连接。
 
ERROR_REDIR_PAUSED
 
72
 
已暂停指定的打印机或磁盘设备。
 
ERROR_FILE_EXISTS
 
80
 
文件存在。
 
ERROR_CANNOT_MAKE
 
82
 
无法创建目录或文件。
 
ERROR_FAIL_I24
 
83
 
INT  24 上的故障。
 
ERROR_OUT_OF_STRUCTURES
 
84
 
无法取得处理此请求的存储空间。
 
ERROR_ALREADY_ASSIGNED
 
85
 
本地设备名已在使用中。
 
ERROR_INVALID_PASSWORD
 
86
 
指定的网络密码不正确。
 
ERROR_INVALID_PARAMETER
 
87
 
参数不正确。
 
ERROR_NET_WRITE_FAULT
 
88
 
网络上发生写入错误。
 
ERROR_NO_PROC_SLOTS
 
89
 
系统无法在此时启动另一个进程。
 
ERROR_TOO_MANY_SEMAPHORES
 
100
 
无法创建另一个系统信号灯。
 
ERROR_EXCL_SEM_ALREADY_OWNED
 
101
 
另一个进程拥有独占的信号灯。
 
ERROR_SEM_IS_SET
 
102
 
已设置信号灯,无法关闭。
 
ERROR_TOO_MANY_SEM_REQUESTS
 
103
 
无法再设置信号灯。
 
ERROR_INVALID_AT_INTERRUPT_TIME
 
104
 
无法在中断时请求独占的信号灯。
 
ERROR_SEM_OWNER_DIED
 
105
 
此信号灯的前一个所有权已结束。
 
ERROR_SEM_USER_LIMIT
 
106
 
在驱动器  %1 上插入软盘。
 
ERROR_DISK_CHANGE
 
107
 
由于没有插入另一个软盘,程序停止。
 
ERROR_DRIVE_LOCKED
 
108
 
磁盘在使用中,或被另一个进程锁定。
 
ERROR_BROKEN_PIPE
 
109
 
管道已结束。
 
ERROR_OPEN_FAILED
 
110
 
系统无法打开指定的设备或文件。
 
ERROR_BUFFER_OVERFLOW
 
111
 
文件名太长。
 
ERROR_DISK_FULL
 
112
 
磁盘空间不足。
 
ERROR_NO_MORE_SEARCH_HANDLES
 
113
 
没有更多的内部文件标识符。
 
ERROR_INVALID_TARGET_HANDLE
 
114
 
目标内部文件标识符不正确。
 
ERROR_INVALID_CATEGORY
 
117
 
应用程序发出的  IOCTL 调用不正确。
 
ERROR_INVALID_VERIFY_SWITCH
 
118
 
验证写入的切换参数值不正确。
 
ERROR_BAD_DRIVER_LEVEL
 
119
 
系统不支持请求的命令。
 
ERROR_CALL_NOT_IMPLEMENTED
 
120
 
这个系统不支持该功能。
 
ERROR_SEM_TIMEOUT
 
121
 
信号灯超时时间已到。
 
ERROR_INSUFFICIENT_BUFFER
 
122
 
传递给系统调用的数据区域太小。
 
ERROR_INVALID_NAME
 
123
 
文件名、目录名或卷标语法不正确。
 
ERROR_INVALID_LEVEL
 
124
 
系统调用级别不正确。
 
ERROR_NO_VOLUME_LABEL
 
125
 
磁盘没有卷标。
 
ERROR_MOD_NOT_FOUND
 
126
 
找不到指定的模块。
 
ERROR_PROC_NOT_FOUND
 
127
 
找不到指定的程序。
 
ERROR_WAIT_NO_CHILDREN
 
128
 
没有等候的子进程。
 
ERROR_CHILD_NOT_COMPLETE
 
129
 
%1  应用程序无法在 Win32 模式中运行。
 
ERROR_DIRECT_ACCESS_HANDLE
 
130
 
试图使用操作(而非原始磁盘  I/O)的已打开磁盘分区的文件句柄。
 
ERROR_NEGATIVE_SEEK
 
131
 
试图将文件指针移到文件开头之前。
 
ERROR_SEEK_ON_DEVICE
 
132
 
无法在指定的设备或文件上设置文件指针。
 
ERROR_IS_JOIN_TARGET
 
133
 
包含先前加入驱动器的驱动器无法使用  JOIN 或 SUBST 命令。
 
ERROR_IS_JOINED
 
134
 
试图在已被合并的驱动器上使用  JOIN 或 SUBST 命令。
 
ERROR_IS_SUBSTED
 
135
 
试图在已被合并的驱动器上使用  JOIN 或 SUBST 命令。
 
ERROR_NOT_JOINED
 
136
 
系统试图解除未合并驱动器的  JOIN。
 
ERROR_NOT_SUBSTED
 
137
 
系统试图解除未替代驱动器的  SUBST。
 
ERROR_JOIN_TO_JOIN
 
138
 
系统试图将驱动器合并到合并驱动器上的目录。
 
ERROR_SUBST_TO_SUBST
 
139
 
系统试图将驱动器替代为替代驱动器上的目录。
 
ERROR_JOIN_TO_SUBST
 
140
 
系统试图将驱动器合并到替代驱动器上的目录。
 
ERROR_SUBST_TO_JOIN
 
141
 
系统试图替代驱动器为合并驱动器上的目录。
 
ERROR_BUSY_DRIVE
 
142
 
系统无法在此时运行  JOIN 或 SUBST。
 
ERROR_SAME_DRIVE
 
143
 
系统无法将驱动器合并到或替代为相同驱动器上的目录。
 
ERROR_DIR_NOT_ROOT
 
144
 
目录不是根目录下的子目录。
 
ERROR_DIR_NOT_EMPTY
 
145
 
目录不是空的。
 
ERROR_IS_SUBST_PATH
 
146
 
指定的路径已在替代中使用。
 
ERROR_IS_JOIN_PATH
 
147
 
资源不足,无法处理此命令。
 
ERROR_PATH_BUSY
 
148
 
指定的路径无法在此时使用。
 
ERROR_IS_SUBST_TARGET
 
149
 
企图将驱动器合并或替代为驱动器上目录是上一个替代的目标的驱动器。
 
ERROR_SYSTEM_TRACE
 
150
 
系统跟踪信息未在  CONFIG.SYS 文件中指定,或不允许跟踪。
 
ERROR_INVALID_EVENT_COUNT
 
151
 
为  DosMuxSemWait 指定的信号灯事件数量不正确。
 
ERROR_TOO_MANY_MUXWAITERS
 
152
 
DosMuxSemWait  没有运行;已设置过多的信号灯。
 
ERROR_INVALID_LIST_FORMAT
 
153
 
DosMuxSemWait  列表不正确。
 
ERROR_LABEL_TOO_LONG
 
154
 
输入的卷标超过目标文件系统的长度限制。
 
ERROR_TOO_MANY_TCBS
 
155
 
无法创建另一个线程。
 
ERROR_SIGNAL_REFUSED
 
156
 
接收人进程拒绝此信号。
 
ERROR_DISCARDED
 
157
 
段已被放弃且无法锁定。
 
ERROR_NOT_LOCKED
 
158
 
段已解除锁定。
 
ERROR_BAD_THREADID_ADDR
 
159
 
线程  ID 的地址不正确。
 
ERROR_BAD_ARGUMENTS
 
160
 
至少有一个参数不正确。
 
ERROR_BAD_PATHNAME
 
161
 
指定的路径无效。
 
ERROR_SIGNAL_PENDING
 
162
 
信号已暂停。
 
ERROR_MAX_THRDS_REACHED
 
164
 
无法在系统中创建更多的线程。
 
ERROR_LOCK_FAILED
 
167
 
无法锁定文件区域。
 
ERROR_BUSY
 
170
 
请求的资源在使用中。
 
ERROR_CANCEL_VIOLATION
 
173
 
对于提供取消区域进行锁定的请求已完成。
 
ERROR_ATOMIC_LOCKS_NOT_SUPPORTED
 
174
 
文件系统不支持锁定类型的最小单元更改。
 
ERROR_INVALID_SEGMENT_NUMBER
 
180
 
系统检测出错误的段号。
 
ERROR_INVALID_ORDINAL
 
182
 
操作系统无法运行  %1。
 
ERROR_ALREADY_EXISTS
 
183
 
当文件已存在时,无法创建该文件。
 
ERROR_INVALID_FLAG_NUMBER
 
186
 
传递的标志不正确。
 
ERROR_SEM_NOT_FOUND
 
187
 
找不到指定的系统信号灯名称。
 
ERROR_INVALID_STARTING_CODESEG
 
188
 
操作系统无法运行  %1。
 
ERROR_INVALID_STACKSEG
 
189
 
操作系统无法运行  %1。
 
ERROR_INVALID_MODULETYPE
 
190
 
操作系统无法运行  %1。
 
ERROR_INVALID_EXE_SIGNATURE
 
191
 
无法在  Win32 模式下运行 %1。
 
ERROR_EXE_MARKED_INVALID
 
192
 
操作系统无法运行  %1。
 
ERROR_BAD_EXE_FORMAT
 
193
 
%1  不是有效的 Win32 应用程序。
 
ERROR_ITERATED_DATA_EXCEEDS_64k
 
194
 
操作系统无法运行  %1。
 
ERROR_INVALID_MINALLOCSIZE
 
195
 
操作系统无法运行  %1。
 
ERROR_DYNLINK_FROM_INVALID_RING
 
196
 
操作系统无法运行此应用程序。
 
ERROR_IOPL_NOT_ENABLED
 
197
 
操作系统当前的配置不能运行此应用程序。
 
ERROR_INVALID_SEGDPL
 
198
 
操作系统无法运行  %1。
 
ERROR_AUTODATASEG_EXCEEDS_64k
 
199
 
操作系统无法运行此应用程序。
 
ERROR_RING2SEG_MUST_BE_MOVABLE
 
200
 
代码段不可大于或等于  64K。
 
ERROR_RELOC_CHAIN_XEEDS_SEGLIM
 
201
 
操作系统无法运行  %1。
 
ERROR_INFLOOP_IN_RELOC_CHAIN
 
202
 
操作系统无法运行  %1。
 
ERROR_ENVVAR_NOT_FOUND
 
203
 
操作系统找不到已输入的环境选项。
 
ERROR_NO_SIGNAL_SENT
 
205
 
命令子树中的进程没有信号处理程序。
 
ERROR_FILENAME_EXCED_RANGE
 
206
 
文件名或扩展名太长。
 
ERROR_RING2_STACK_IN_USE
 
207
 
第  2 环堆栈已被占用。
 
ERROR_META_EXPANSION_TOO_LONG
 
208
 
没有正确输入文件名通配符  * 或 ?,或指定过多的文件名通配符。
 
ERROR_INVALID_SIGNAL_NUMBER
 
209
 
正在发送的信号不正确。
 
ERROR_THREAD_1_INACTIVE
 
210
 
无法设置信号处理程序。
 
ERROR_LOCKED
 
212
 
段已锁定且无法重新分配。
 
ERROR_TOO_MANY_MODULES
 
214
 
连到该程序或动态链接模块的动态链接模块太多。
 
ERROR_NESTING_NOT_ALLOWED
 
215
 
无法嵌套调用  LoadModule。
 
ERROR_EXE_MACHINE_TYPE_MISMATCH
 
216
 
图像文件  %1 是有效的,但不适用于此机类型。
 
ERROR_BAD_PIPE
 
230
 
管道状态无效。
 
ERROR_PIPE_BUSY
 
231
 
所有的管道范例都在使用中。
 
ERROR_NO_DATA
 
232
 
管道正在被关闭。
 
ERROR_PIPE_NOT_CONNECTED
 
233
 
管道的另一端上无任何进程。
 
ERROR_MORE_DATA
 
234
 
有更多数据可用。
 
ERROR_VC_DISCONNECTED
 
240
 
已取消会话。
 
ERROR_INVALID_EA_NAME
 
254
 
指定的扩展属性名无效。
 
ERROR_EA_LIST_INCONSISTENT
 
255
 
扩展属性不一致。
 
ERROR_NO_MORE_ITEMS
 
259
 
没有可用的数据了。
 
ERROR_CANNOT_COPY
 
266
 
无法使用复制功能。
 
ERROR_DIRECTORY
 
267
 
目录名无效。
 
ERROR_EAS_DIDNT_FIT
 
275
 
扩展属性在缓冲区中不适用。
 
ERROR_EA_FILE_CORRUPT
 
276
 
装在文件系统上的扩展属性文件已损坏。
 
ERROR_EA_TABLE_FULL
 
277
 
扩展属性表格文件已满。
 
ERROR_INVALID_EA_HANDLE
 
278
 
指定的扩展属性句柄无效。
 
ERROR_EAS_NOT_SUPPORTED
 
282
 
装入的文件系统不支持扩展属性。
 
ERROR_NOT_OWNER
 
288
 
企图释放并非呼叫方所拥有的多用户终端运行程序。
 
ERROR_TOO_MANY_POSTS
 
298
 
发向信号灯的请求过多。
 
ERROR_PARTIAL_COPY
 
299
 
仅完成部分的  ReadProcessMemoty 或 WriteProcessMemory 请求。
 
ERROR_MR_MID_NOT_FOUND
 
317
 
系统无法在消息文件中为  %2 找到消息号为 0x%1 的消息文本。
 
ERROR_INVALID_ADDRESS
 
487
 
试图访问无效的地址。
 
ERROR_ARITHMETIC_OVERFLOW
 
534
 
算术结果超过  32 位。
 
ERROR_PIPE_CONNECTED
 
535
 
管道的另一端有一进程。
 
ERROR_PIPE_LISTENING
 
536
 
等候打开管道另一端的进程。
 
ERROR_EA_ACCESS_DENIED
 
994
 
拒绝访问扩展属性。
 
ERROR_OPERATION_ABORTED
 
995
 
由于线程退出或应用程序请求,已放弃  I/O 操作。
 
ERROR_IO_INCOMPLETE
 
996
 
重叠  I/O 事件不在信号状态中。
 
ERROR_IO_PENDING
 
997
 
重叠  I/O 操作在进行中。
 
ERROR_NOACCESS
 
998
 
内存分配访问无效。
 
ERROR_SWAPERROR
 
999
 
执行页内操作时的错误。
 
ERROR_STACK_OVERFLOW
 
1001
 
递归太深;堆栈溢出。
 
ERROR_INVALID_MESSAGE
 
1002
 
窗口无法在已发送的消息上操作。
 
ERROR_CAN_NOT_COMPLETE
 
1003
 
无法完成此功能。
 
ERROR_INVALID_FLAGS
 
1004
 
无效标志。
 
ERROR_UNRECOGNIZED_VOLUME
 
1005
 
此卷不包含可识别的文件系统。请确定所有请求的文件系统驱动程序已加载,且此卷未损坏。
 
ERROR_FILE_INVALID
 
1006
 
文件所在的卷已被外部改变,因此打开的文件不再有效。
 
ERROR_FULLSCREEN_MODE
 
1007
 
无法在全屏幕模式下运行请求的操作。
 
ERROR_NO_TOKEN
 
1008
 
试图引用不存在的令牌。
 
ERROR_BADDB
 
1009
 
配置注册表数据库损坏。
 
ERROR_BADKEY
 
1010
 
配置注册表项无效。
 
ERROR_CANTOPEN
 
1011
 
无法打开配置注册表项。
 
ERROR_CANTREAD
 
1012
 
无法读取配置注册表项。
 
ERROR_CANTWRITE
 
1013
 
无法写入配置注册表项。
 
ERROR_REGISTRY_RECOVERED
 
1014
 
注册表数据库中的某一文件必须使用记录或替代复制来恢复。恢复成功完成。
 
ERROR_REGISTRY_CORRUPT
 
1015
 
注册表损坏。包含注册表数据的某一文件结构损坏,或系统的文件内存映像损坏,或因为替代副本、日志缺少或损坏而无法恢复文件。
 
ERROR_REGISTRY_IO_FAILED
 
1016
 
由注册表启动的  I/O 操作失败并无法恢复。注册表无法读入、写出或清除任意一个包含注册表系统映像的文件。
 
ERROR_NOT_REGISTRY_FILE
 
1017
 
系统试图加载或还原文件到注册表,但指定的文件并非注册表文件格式。
 
ERROR_KEY_DELETED
 
1018
 
试图在标记为删除的注册表项上进行不合法的操作。
 
ERROR_NO_LOG_SPACE
 
1019
 
系统无法分配注册表日志中所需空间。
 
ERROR_KEY_HAS_CHILDREN
 
1020
 
无法在已有子项或值的注册表项中创建符号链接。
 
ERROR_CHILD_MUST_BE_VOLATILE
 
1021
 
无法在易变父项下创建稳定子项。
 
ERROR_NOTIFY_ENUM_DIR
 
1022
 
正在完成通知更改请求,而且信息没有返回到呼叫方的缓冲区中。当前呼叫方必须枚举文件来查找改动。
 
ERROR_DEPENDENT_SERVICES_RUNNING
 
1051
 
停止控制被发送到其他正在运行的服务所依赖的服务。
 
ERROR_INVALID_SERVICE_CONTROL
 
1052
 
请求的控件对此服务无效。
 
ERROR_SERVICE_REQUEST_TIMEOUT
 
1053
 
服务没有及时响应启动或控制请求。
 
ERROR_SERVICE_NO_THREAD
 
1054
 
无法创建此服务的线程。
 
ERROR_SERVICE_DATABASE_LOCKED
 
1055
 
服务数据库已锁定。
 
ERROR_SERVICE_ALREADY_RUNNING
 
1056
 
服务的范例已在运行中。
 
ERROR_INVALID_SERVICE_ACCOUNT
 
1057
 
帐户名无效或不存在,或者密码对于指定的帐户名无效。
 
ERROR_SERVICE_DISABLED
 
1058
 
无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。
 
ERROR_CIRCULAR_DEPENDENCY
 
1059
 
指定了循环服务依存。
 
ERROR_SERVICE_DOES_NOT_EXIST
 
1060
 
指定的服务并未以已安装的服务存在。
 
ERROR_SERVICE_CANNOT_ACCEPT_CTRL
 
1061
 
服务无法在此时接受控制信息。
 
ERROR_SERVICE_NOT_ACTIVE
 
1062
 
服务未启动。
 
ERROR_FAILED_SERVICE_CONTROLLER_
 
1063
 
服务进程无法连接到服务控制器上。
 
ERROR_EXCEPTION_IN_SERVICE
 
1064
 
当处理控制请求时,在服务中发生异常。
 
ERROR_DATABASE_DOES_NOT_EXIST
 
1065
 
指定的数据库不存在。
 
ERROR_SERVICE_SPECIFIC_ERROR
 
1066
 
服务已返回特定的服务错误码。
 
ERROR_PROCESS_ABORTED
 
1067
 
进程意外终止。
 
ERROR_SERVICE_DEPENDENCY_FAIL
 
1068
 
依存服务或组无法启动。
 
ERROR_SERVICE_LOGON_FAILED
 
1069
 
由于登录失败而无法启动服务。
 
ERROR_SERVICE_START_HANG
 
1070
 
启动后,服务停留在启动暂停状态。
 
ERROR_INVALID_SERVICE_LOCK
 
1071
 
指定的服务数据库锁定无效。
 
ERROR_SERVICE_MARKED_FOR_DELETE
 
1072
 
指定的服务已标记为删除。
 
ERROR_SERVICE_EXISTS
 
1073
 
指定的服务已存在。
 
ERROR_ALREADY_RUNNING_LKG
 
1074
 
系统当前以最新的有效配置运行。
 
ERROR_SERVICE_DEPENDENCY_DELETED
 
1075
 
依存服务不存在,或已被标记为删除。
 
ERROR_BOOT_ALREADY_ACCEPTED
 
1076
 
已接受使用当前引导作为最后的有效控制设置。
 
ERROR_SERVICE_NEVER_STARTED
 
1077
 
上次启动之后,仍未尝试引导服务。
 
ERROR_DUPLICATE_SERVICE_NAME
 
1078
 
名称已用作服务名或服务显示名。
 
ERROR_DIFFERENT_SERVICE_ACCOUNT
 
1079
 
此服务的帐户不同于运行于同一进程上的其他服务的帐户。
 
ERROR_END_OF_MEDIA
 
1100
 
已达磁带的实际结尾。
 
ERROR_FILEMARK_DETECTED
 
1101
 
磁带访问已达文件标记。
 
ERROR_BEGINNING_OF_MEDIA
 
1102
 
已达磁带或磁盘分区的开头。
 
ERROR_SETMARK_DETECTED
 
1103
 
磁带访问已达一组文件的结尾。
 
ERROR_NO_DATA_DETECTED
 
1104
 
磁带上不再有任何数据。
 
ERROR_PARTITION_FAILURE
 
1105
 
磁带不能分区。
 
ERROR_INVALID_BLOCK_LENGTH
 
1106
 
在访问多卷分区的新磁带时,当前的块大小不正确。
 
ERROR_DEVICE_NOT_PARTITIONED
 
1107
 
在加载磁带时找不到磁带分区信息。
 
ERROR_UNABLE_TO_LOCK_MEDIA
 
1108
 
无法锁定媒体弹出功能。
 
ERROR_UNABLE_TO_UNLOAD_MEDIA
 
1109
 
无法卸载介质。
 
ERROR_MEDIA_CHANGED
 
1110
 
驱动器中的介质可能已更改。
 
ERROR_BUS_RESET
 
1111
 
已复位  I/O 总线。
 
ERROR_NO_MEDIA_IN_DRIVE
 
1112
 
驱动器中没有媒体。
 
ERROR_NO_UNICODE_TRANSLATION
 
1113
 
在多字节的目标代码页中,没有此  Unicode 字符可以映射到的字符。
 
ERROR_DLL_INIT_FAILED
 
1114
 
动态链接库(DLL)初始化例程失败。
 
ERROR_SHUTDOWN_IN_PROGRESS
 
1115
 
系统正在关机。
 
ERROR_NO_SHUTDOWN_IN_PROGRESS
 
1116
 
因为没有任何进行中的关机过程,所以无法中断系统关机。
 
ERROR_IO_DEVICE
 
1117
 
由于  I/O 设备错误,无法运行此项请求。
 
ERROR_SERIAL_NO_DEVICE
 
1118
 
串行设备初始化不成功。串行驱动程序将卸载。
 
ERROR_IRQ_BUSY
 
1119
 
无法打开正在与其他设备共享中断请求(IRQ)的设备。至少有一个使用该  IRQ 的其他设备已打开。
 
ERROR_MORE_WRITES
 
1120
 
序列  I/O 操作已由另一个串行口的写入完成。(IOCTL_SERIAL_XOFF_COUNTER 已达零。)
 
ERROR_COUNTER_TIMEOUT
 
1121
 
因为已过超时时间,所以串行  I/O 操作完成。(IOCTL_SERIAL_XOFF_COUNTER 未达零。)
 
ERROR_FLOPPY_ID_MARK_NOT_FOUND
 
1122
 
在软盘上找不到  ID 地址标记。
 
ERROR_FLOPPY_WRONG_CYLINDER
 
1123
 
软盘扇区  ID 字符域与软盘控制器磁道地址不匹配。
 
ERROR_FLOPPY_UNKNOWN_ERROR
 
1124
 
软盘控制器报告软盘驱动程序不能识别的错误。
 
ERROR_FLOPPY_BAD_REGISTERS
 
1125
 
软盘控制器返回与其寄存器中不一致的结果。
 
ERROR_DISK_RECALIBRATE_FAILED
 
1126
 
访问硬盘时,重新校准操作失败。重试之后仍然不成功。
 
ERROR_DISK_OPERATION_FAILED
 
1127
 
访问硬盘时,磁盘操作失败。重试之后仍然不成功。
 
ERROR_DISK_RESET_FAILED
 
1128
 
当访问硬盘时,即使失败,仍须复位磁盘控制器。
 
ERROR_EOM_OVERFLOW
 
1129
 
已达磁带结尾。
 
ERROR_NOT_ENOUGH_SERVER_MEMORY
 
1130
 
服务器存储空间不足,无法处理此命令。
 
ERROR_POSSIBLE_DEADLOCK
 
1131
 
检测出潜在的死锁状态。
 
ERROR_MAPPED_ALIGNMENT
 
1132
 
指定的基址或文件偏移量没有适当对齐。
 
ERROR_SET_POWER_STATE_VETOED
 
1140
 
改变系统供电状态的尝试被另一应用程序或驱动程序否决。
 
ERROR_SET_POWER_STATE_FAILED
 
1141
 
系统  BIOS 改变系统供电状态的尝试失败。
 
ERROR_TOO_MANY_LINKS
 
1142
 
试图在文件上创建超过文件系统支持的链接数。
 
ERROR_OLD_WIN_VERSION
 
1150
 
指定程序要求更新的  Windows 版本。
 
ERROR_APP_WRONG_OS
 
1151
 
指定程序不是  Windows 或 MS-DOS 程序。
 
ERROR_SINGLE_INSTANCE_APP
 
1152
 
只能启动该指定程序的一个范例。
 
ERROR_RMODE_APP
 
1153
 
该指定程序是为以前一个版本的的  Windows 而写的。
 
ERROR_INVALID_DLL
 
1154
 
运行该应用程序所需的一个库文件已被损坏。
 
ERROR_NO_ASSOCIATION
 
1155
 
没有应用程序与此操作的指定文件有关联。
 
ERROR_DDE_FAIL
 
1156
 
在输送指令到应用程序的过程中出现错误。
 
ERROR_DLL_NOT_FOUND
 
1157
 
执行该应用程序所需的库文件之一无法找到。
 
ERROR_BAD_USERNAME
 
2202
 
指定的用户名无效。
 
ERROR_NOT_CONNECTED
 
2250
 
此网络连接不存在。
 
ERROR_OPEN_FILES
 
2401
 
此网络连接有文件打开或请求挂起。
 
ERROR_ACTIVE_CONNECTIONS
 
2402
 
使用中的连接仍存在。
 
ERROR_DEVICE_IN_USE
 
2404
 
设备正由活动进程使用,无法断开。
 
ERROR_BAD_DEVICE
 
1200
 
指定的设备名无效。
 
ERROR_CONNECTION_UNAVAIL
 
1201
 
设备当前未连接上,但其为一个记录连接。
 
ERROR_DEVICE_ALREADY_REMEMBERED
 
1202
 
本地设备名称已有到另一网络资源的记录连接。
 
ERROR_NO_NET_OR_BAD_PATH
 
1203
 
无任何网络提供程序接受指定的网络路径。
 
ERROR_BAD_PROVIDER
 
1204
 
指定的网络提供程序名称无效。
 
ERROR_CANNOT_OPEN_PROFILE
 
1205
 
无法打开网络连接配置文件。
 
ERROR_BAD_PROFILE
 
1206
 
网络连接配置文件损坏。
 
ERROR_NOT_CONTAINER
 
1207
 
无法枚举空载体。
 
ERROR_EXTENDED_ERROR
 
1208
 
出现了扩展错误。
 
ERROR_INVALID_GROUPNAME
 
1209
 
指定的组名格式无效。
 
ERROR_INVALID_COMPUTERNAME
 
1210
 
指定的计算机名格式无效。
 
ERROR_INVALID_EVENTNAME
 
1211
 
指定的事件名格式无效。
 
ERROR_INVALID_DOMAINNAME
 
1212
 
指定的域名格式无效。
 
ERROR_INVALID_SERVICENAME
 
1213
 
指定的服务名格式无效。
 
ERROR_INVALID_NETNAME
 
1214
 
指定的网络名格式无效。
 
ERROR_INVALID_SHARENAME
 
1215
 
指定的共享名格式无效。
 
ERROR_INVALID_PASSWORDNAME
 
1216
 
指定的密码格式无效。
 
ERROR_INVALID_MESSAGENAME
 
1217
 
指定的消息名格式无效。
 
ERROR_INVALID_MESSAGEDEST
 
1218
 
指定的消息目标格式无效。
 
ERROR_SESSION_CREDENTIAL_CONFLICT
 
1219
 
不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。中断与此服务器或共享资源的所有连接,然后再试一次
 
ERROR_REMOTE_SESSION_LIMIT_EXCEEDED
 
1220
 
试图与网络服务器建立会话,但目前与该服务器建立的会话太多。
 
ERROR_DUP_DOMAINNAME
 
1221
 
工作组或域名已由网络上的另一部计算机使用。
 
ERROR_NO_NETWORK
 
1222
 
网络不存在或尚未启动。
 
ERROR_CANCELLED
 
1223
 
操作已被用户取消。
 
ERROR_USER_MAPPED_FILE
 
1224
 
请求的操作无法在使用用户映射区域打开的文件上执行。
 
ERROR_CONNECTION_REFUSED
 
1225
 
远程系统拒绝网络连接。
 
ERROR_GRACEFUL_DISCONNECT
 
1226
 
网络连接已被适当地关闭了。
 
ERROR_ADDRESS_ALREADY_ASSOCIATED
 
1227
 
网络传输终结点已有与其关联的地址。
 
ERROR_ADDRESS_NOT_ASSOCIATED
 
1228
 
地址仍未与网络终结点关联。
 
ERROR_CONNECTION_INVALID
 
1229
 
企图在不存在的网络连接上进行操作。
 
ERROR_CONNECTION_ACTIVE
 
1230
 
企图在使用中的网络连接上进行无效的操作。
 
ERROR_NETWORK_UNREACHABLE
 
1231
 
不能访问网络位置。有关网络排除故障的信息,请参阅  Windows 帮助。
 
ERROR_HOST_UNREACHABLE
 
1232
 
不能访问网络位置。有关网络排除故障的信息,请参阅  Windows 帮助。
 
ERROR_PROTOCOL_UNREACHABLE
 
1233
 
不能访问网络位置。有关网络排除故障的信息,请参阅  Windows 帮助。
 
ERROR_PORT_UNREACHABLE
 
1234
 
没有任何服务正在远程系统上的目标网络终结点上操作。
 
ERROR_REQUEST_ABORTED
 
1235
 
请求被终止。
 
ERROR_CONNECTION_ABORTED
 
1236
 
由本地系统终止网络连接。
 
ERROR_RETRY
 
1237
 
操作无法完成。应该重试。
 
ERROR_CONNECTION_COUNT_LIMIT
 
1238
 
因为已达到此帐户的最大同时连接数限制,所以无法连接服务器。
 
ERROR_LOGIN_TIME_RESTRICTION
 
1239
 
试图在这个帐户未被授权的时间内登录。
 
ERROR_LOGIN_WKSTA_RESTRICTION
 
1240
 
此帐户并未得到从这个工作站登录的授权。
 
ERROR_INCORRECT_ADDRESS
 
1241
 
请求的操作不能使用这个网络地址。
 
ERROR_ALREADY_REGISTERED
 
1242
 
服务器已经注册。
 
ERROR_SERVICE_NOT_FOUND
 
1243
 
指定的服务不存在。
 
ERROR_NOT_AUTHENTICATED
 
1244
 
因为用户还未被验证,不能执行所要求的操作。
 
ERROR_NOT_LOGGED_ON
 
1245
 
因为用户还未登录网络,不能执行所要求的操作。指定的服务不存在。
 
ERROR_CONTINUE
 
1246
 
正在继续工作。
 
ERROR_ALREADY_INITIALIZED
 
1247
 
试图进行初始操作,但是初始化已完成。
 
ERROR_NO_MORE_DEVICES
 
1248
 
没有更多的本地设备。
 
ERROR_NOT_ALL_ASSIGNED
 
1300
 
并非所有被引用的特权都指派给呼叫方。
 
ERROR_SOME_NOT_MAPPED
 
1301
 
帐户名和安全  ID 间的某些映射未完成。
 
ERROR_NO_QUOTAS_FOR_ACCOUNT
 
1302
 
没有为该帐户特别设置系统配额限制。
 
ERROR_LOCAL_USER_SESSION_KEY
 
1303
 
没有可用的加密密钥。返回了一个已知加密密钥。
 
ERROR_NULL_LM_PASSWORD
 
1304
 
密码太复杂,无法转换成  LAN Manager 密码。返回的 LAN Manager 密码为空字符串。
 
ERROR_UNKNOWN_REVISION
 
1305
 
修订级别未知。
 
ERROR_REVISION_MISMATCH
 
1306
 
表明两个修订级别是不兼容的。
 
ERROR_INVALID_OWNER
 
1307
 
这个安全  ID 不能指派为此对象的所有者。
 
ERROR_INVALID_PRIMARY_GROUP
 
1308
 
这个安全  ID 不能指派为对象的主要组。
 
ERROR_NO_IMPERSONATION_TOKEN
 
1309
 
目前未模仿客户端的线程试图在模仿令牌上操作。
 
ERROR_CANT_DISABLE_MANDATORY
 
1310
 
组可能未被禁用。
 
ERROR_NO_LOGON_SERVERS
 
1311
 
目前没有可用的登录服务器处理登录请求。
 
ERROR_NO_SUCH_LOGON_SESSION
 
1312
 
指定的登录会话不存在。可能已被终止。
 
ERROR_NO_SUCH_PRIVILEGE
 
1313
 
指定的特权不存在。
 
ERROR_PRIVILEGE_NOT_HELD
 
1314
 
客户端没有所需的特权。
 
ERROR_INVALID_ACCOUNT_NAME
 
1315
 
提供的名称不是正确格式的帐户名。
 
ERROR_USER_EXISTS
 
1316
 
指定的用户已存在。
 
ERROR_NO_SUCH_USER
 
1317
 
指定的用户不存在。
 
ERROR_GROUP_EXISTS
 
1318
 
指定的组已存在。
 
ERROR_NO_SUCH_GROUP
 
1319
 
指定的组不存在。
 
ERROR_MEMBER_IN_GROUP
 
1320
 
指定的用户帐户已是指定组的成员,或是因为组包含成员所以无法删除指定的组。
 
ERROR_MEMBER_NOT_IN_GROUP
 
1321
 
指定的用户帐户不是指定组帐户的成员。
 
ERROR_LAST_ADMIN
 
1322
 
无法禁用或删除最后剩余的系统管理帐户。
 
ERROR_WRONG_PASSWORD
 
1323
 
无法更新密码。提供作为当前密码的值不正确。
 
ERROR_ILL_FORMED_PASSWORD
 
1324
 
无法更新密码。提供给新密码的值包含密码中不允许的值。
 
ERROR_PASSWORD_RESTRICTION
 
1325
 
无法更新密码。为新密码提供的值不符合字符域的长度、复杂性或历史要求。
 
ERROR_LOGON_FAILURE
 
1326
 
登录失败:  未知的用户名或错误密码。
 
ERROR_ACCOUNT_RESTRICTION
 
1327
 
登录失败:  用户帐户限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制。
 
ERROR_INVALID_LOGON_HOURS
 
1328
 
登录失败:  违反帐户登录时间限制。
 
ERROR_INVALID_WORKSTATION
 
1329
 
登录失败:  不允许用户登录到此计算机。
 
ERROR_PASSWORD_EXPIRED
 
1330
 
登录失败:  指定的帐户密码已过期。
 
ERROR_ACCOUNT_DISABLED
 
1331
 
登录失败:  禁用当前的帐户。
 
ERROR_NONE_MAPPED
 
1332
 
帐户名与安全标识间无任何映射完成。
 
ERROR_TOO_MANY_LUIDS_REQUESTED
 
1333
 
一次请求过多的本地用户标识符(LUIDs)。
 
ERROR_LUIDS_EXHAUSTED
 
1334
 
无更多可用的本地用户标识符(LUIDs)。
 
ERROR_INVALID_SUB_AUTHORITY
 
1335
 
对于该特别用法,安全  ID 的次级授权部分无效。
 
ERROR_INVALID_ACL
 
1336
 
访问控制列表(ACL)结构无效。
 
ERROR_INVALID_SID
 
1337
 
安全  ID 结构无效。
 
ERROR_INVALID_SECURITY_DESCR
 
1338
 
安全描述符结构无效。
 
ERROR_BAD_INHERITANCE_ACL
 
1340
 
无法创建固有的访问控制列表(ACL)或访问控制项目(ACE)。
 
ERROR_SERVER_DISABLED
 
1341
 
服务器当前已禁用。
 
ERROR_SERVER_NOT_DISABLED
 
1342
 
服务器当前已启用。
 
ERROR_INVALID_ID_AUTHORITY
 
1343
 
所提供的值是无效的标识符颁发机构的值。
 
ERROR_ALLOTTED_SPACE_EXCEEDED
 
1344
 
无更多可用的内存以更新安全信息。
 
ERROR_INVALID_GROUP_ATTRIBUTES
 
1345
 
指定的特性无效,或不与组的特性兼容。
 
ERROR_BAD_IMPERSONATION_LEVEL
 
1346
 
指定的模拟级别无效,或所提供的模拟级别无效。
 
ERROR_CANT_OPEN_ANONYMOUS
 
1347
 
无法打开匿名级安全令牌。
 
ERROR_BAD_VALIDATION_CLASS
 
1348
 
请求的验证信息类别无效。
 
ERROR_BAD_TOKEN_TYPE
 
1349
 
令牌的类型对其尝试使用的方法不适当。
 
ERROR_NO_SECURITY_ON_OBJECT
 
1350
 
无法在与安全性无关联的对象上运行安全性操作。
 
ERROR_CANT_ACCESS_DOMAIN_INFO
 
1351
 
未能从域控制器读取配置信息,或者因为机器不可使用,或者是访问被拒绝。
 
ERROR_INVALID_SERVER_STATE
 
1352
 
安全帐户管理器(SAM)或本地安全颁发机构(LSA)服务器处于运行安全操作的错误状态。
 
ERROR_INVALID_DOMAIN_STATE
 
1353
 
域处于运行安全操作的错误状态。
 
ERROR_INVALID_DOMAIN_ROLE
 
1354
 
该操作只能在主要域控制器执行。
 
ERROR_NO_SUCH_DOMAIN
 
1355
 
指定的域不存在,或无法联系。
 
ERROR_DOMAIN_EXISTS
 
1356
 
指定的域已存在。
 
ERROR_DOMAIN_LIMIT_EXCEEDED
 
1357
 
试图超出每服务器域个数的限制。
 
ERROR_INTERNAL_DB_CORRUPTION
 
1358
 
无法完成请求操作,因为磁盘上的严重媒体失败或数据结构损坏。
 
ERROR_INTERNAL_ERROR
 
1359
 
出现了内部错误。
 
ERROR_GENERIC_NOT_MAPPED
 
1360
 
通用访问类型包含于已映射到非通用类型的访问掩码中。
 
ERROR_BAD_DESCRIPTOR_FORMAT
 
1361
 
安全描述符格式不正确(绝对或自相关的)。
 
ERROR_NOT_LOGON_PROCESS
 
1362
 
请求的操作只准登录过程使用。该调用过程并未被记录为登录过程。
 
ERROR_LOGON_SESSION_EXISTS
 
1363
 
无法使用已在使用中的标识启动新的会话。
 
ERROR_NO_SUCH_PACKAGE
 
1364
 
特定的身份验证程序包未知。
 
ERROR_BAD_LOGON_SESSION_STATE
 
1365
 
登录会话并非处于与请求操作一致的状态中。
 
ERROR_LOGON_SESSION_COLLISION
 
1366
 
登录会话标识已在使用中。
 
ERROR_INVALID_LOGON_TYPE
 
1367
 
登录请求包含无效的登录类型值。
 
ERROR_CANNOT_IMPERSONATE
 
1368
 
在使用命名管道读取数据之前,无法经由该管道模拟。
 
ERROR_RXACT_INVALID_STATE
 
1369
 
注册表子树的事务处理状态与请求状态不一致。
 
ERROR_RXACT_COMMIT_FAILURE
 
1370
 
安全性数据库内部出现损坏。
 
ERROR_SPECIAL_ACCOUNT
 
1371
 
无法在内置帐户上运行此操作。
 
ERROR_SPECIAL_GROUP
 
1372
 
无法在内置特殊组上运行此操作。
 
ERROR_SPECIAL_USER
 
1373
 
无法在内置特殊用户上运行此操作。
 
ERROR_MEMBERS_PRIMARY_GROUP
 
1374
 
无法从组中删除用户,因为当前组为用户的主要组。
 
ERROR_TOKEN_ALREADY_IN_USE
 
1375
 
令牌已作为主要令牌使用。
 
ERROR_NO_SUCH_ALIAS
 
1376
 
指定的本地组不存在。
 
ERROR_MEMBER_NOT_IN_ALIAS
 
1377
 
指定的帐户名不是本地组的成员。
 
ERROR_MEMBER_IN_ALIAS
 
1378
 
指定的帐户名已是本地组的成员。
 
ERROR_ALIAS_EXISTS
 
1379
 
指定的本地组已存在。
 
ERROR_LOGON_NOT_GRANTED
 
1380
 
登录失败:  未授予用户在此计算机上的请求登录类型。
 
ERROR_TOO_MANY_SECRETS
 
1381
 
已超过在单一系统中可保存机密的最大个数。
 
ERROR_SECRET_TOO_LONG
 
1382
 
机密的长度超过允许的最大长度。
 
ERROR_INTERNAL_DB_ERROR
 
1383
 
本地安全颁发机构数据库内部包含不一致性。
 
ERROR_TOO_MANY_CONTEXT_IDS
 
1384
 
在尝试登录的过程中,用户的安全上下文积累了过多的安全标识。
 
ERROR_LOGON_TYPE_NOT_GRANTED
 
1385
 
登录失败:  未授予用户在此计算机上的请求登录类型。
 
ERROR_NT_CROSS_ENCRYPTION_REQUIRED
 
1386
 
更改用户密码时需要交叉加密密码。
 
ERROR_NO_SUCH_MEMBER
 
1387
 
该成员不存在,因此不能将其添加到本地组中或从本地组删除。
 
ERROR_INVALID_MEMBER
 
1388
 
无法将新成员加入到本地组中,因为成员的帐户类型错误。
 
ERROR_TOO_MANY_SIDS
 
1389
 
已指定过多的安全标识。
 
ERROR_LM_CROSS_ENCRYPTION_REQUIRED
 
1390
 
更改此用户密码时需要交叉加密密码。
 
ERROR_NO_INHERITANCE
 
1391
 
表明  ACL 未包含任何可承继的组件。
 
ERROR_FILE_CORRUPT
 
1392
 
文件或目录损坏且无法读取。
 
ERROR_DISK_CORRUPT
 
1393
 
磁盘结构损坏且无法读取。
 
ERROR_NO_USER_SESSION_KEY
 
1394
 
没有指定登录会话的用户会话密钥。
 
ERROR_LICENSE_QUOTA_EXCEEDED
 
1395
 
正在访问的服务有连接数目授权限制。这时候已经无法再连接,原因是已经到了可接受的连接数目上限。
 
ERROR_INVALID_WINDOW_HANDLE
 
1400
 
无效的窗口句柄。
 
ERROR_INVALID_MENU_HANDLE
 
1401
 
无效的菜单句柄。
 
ERROR_INVALID_CURSOR_HANDLE
 
1402
 
无效的光标句柄。
 
ERROR_INVALID_ACCEL_HANDLE
 
1403
 
无效的加速器表句柄。
 
ERROR_INVALID_HOOK_HANDLE
 
1404
 
无效的挂钩句柄。
 
ERROR_INVALID_DWP_HANDLE
 
1405
 
无效的多重窗口位置结构句柄。
 
ERROR_TLW_WITH_WSCHILD
 
1406
 
无法创建最上层子窗口。
 
ERROR_CANNOT_FIND_WND_CLASS
 
1407
 
找不到窗口类别。
 
ERROR_WINDOW_OF_OTHER_THREAD
 
1408
 
无效窗口;它属于另一线程。
 
ERROR_HOTKEY_ALREADY_REGISTERED
 
1409
 
热键已注册。
 
ERROR_CLASS_ALREADY_EXISTS
 
1410
 
类别已存在。
 
ERROR_CLASS_DOES_NOT_EXIST
 
1411
 
类别不存在。
 
ERROR_CLASS_HAS_WINDOWS
 
1412
 
类别仍有打开的窗口。
 
ERROR_INVALID_INDEX
 
1413
 
无效索引。
 
ERROR_INVALID_ICON_HANDLE
 
1414
 
无效的图标句柄。
 
ERROR_PRIVATE_DIALOG_INDEX
 
1415
 
使用专用  DIALOG 窗口字词。
 
ERROR_LISTBOX_ID_NOT_FOUND
 
1416
 
找不到列表框标识。
 
ERROR_NO_WILDCARD_CHARACTERS
 
1417
 
找不到通配字符。
 
ERROR_CLIPBOARD_NOT_OPEN
 
1418
 
线程没有打开的剪贴板。
 
ERROR_HOTKEY_NOT_REGISTERED
 
1419
 
没有注册热键。
 
ERROR_WINDOW_NOT_DIALOG
 
1420
 
窗口不是合法的对话窗口。
 
ERROR_CONTROL_ID_NOT_FOUND
 
1421
 
找不到控件  ID。
 
ERROR_INVALID_COMBOBOX_MESSAGE
 
1422
 
因为没有编辑控制,所以组合框的消息无效。
 
ERROR_WINDOW_NOT_COMBOBOX
 
1423
 
窗口不是组合框。
 
ERROR_INVALID_EDIT_HEIGHT
 
1424
 
高度必须小于  256。
 
ERROR_DC_NOT_FOUND
 
1425
 
无效的设备上下文(DC)句柄。
 
ERROR_INVALID_HOOK_FILTER
 
1426
 
无效的挂接程序类型。
 
ERROR_INVALID_FILTER_PROC
 
1427
 
无效的挂接程序。
 
ERROR_HOOK_NEEDS_HMOD
 
1428
 
没有模块句柄无法设置非本机的挂接。
 
ERROR_GLOBAL_ONLY_HOOK
 
1429
 
此挂接程序只可整体设置。
 
ERROR_JOURNAL_HOOK_SET
 
1430
 
日志挂接程序已安装。
 
ERROR_HOOK_NOT_INSTALLED
 
1431
 
挂接程序尚未安装。
 
ERROR_INVALID_LB_MESSAGE
 
1432
 
单一选择列表框的无效消息。
 
ERROR_SETCOUNT_ON_BAD_LB
 
1433
 
LB_SETCOUNT  发送到非被动的列表框。
 
ERROR_LB_WITHOUT_TABSTOPS
 
1434
 
此列表框不支持  Tab 键宽度。
 
ERROR_DESTROY_OBJECT_OF_OTHER_THREAD
 
1435
 
无法毁坏由另一个线程创建的对象。
 
ERROR_CHILD_WINDOW_MENU
 
1436
 
子窗口没有菜单。
 
ERROR_NO_SYSTEM_MENU
 
1437
 
窗口没有系统菜单。
 
ERROR_INVALID_MSGBOX_STYLE
 
1438
 
无效的消息对话框样式。
 
ERROR_INVALID_SPI_VALUE
 
1439
 
无效的系统范围内的(SPI_*)参数。
 
ERROR_SCREEN_ALREADY_LOCKED
 
1440
 
已锁定屏幕。
 
ERROR_HWNDS_HAVE_DIFF_PARENT
 
1441
 
多重窗口位置结构中窗口的所有句柄必须具有相同的上层。
 
ERROR_NOT_CHILD_WINDOW
 
1442
 
窗口不是子窗口。
 
ERROR_INVALID_GW_COMMAND
 
1443
 
无效的  GW_* 命令。
 
ERROR_INVALID_THREAD_ID
 
1444
 
无效的线程标识。
 
ERROR_NON_MDICHILD_WINDOW
 
1445
 
无法处理非多重文档接口(MDI)窗口中的消息。
 
ERROR_POPUP_ALREADY_ACTIVE
 
1446
 
弹出式菜单已经激活。
 
ERROR_NO_SCROLLBARS
 
1447
 
窗口没有滚动条。
 
ERROR_INVALID_SCROLLBAR_RANGE
 
1448
 
滚动条范围不可大于  MAXLONG。
 
ERROR_INVALID_SHOWWIN_COMMAND
 
1449
 
无法以指定的方式显示或删除窗口。
 
ERROR_NO_SYSTEM_RESOURCES
 
1450
 
系统资源不足,无法完成请求的服务。
 
ERROR_NONPAGED_SYSTEM_RESOURCES
 
1451
 
系统资源不足,无法完成请求的服务。
 
ERROR_PAGED_SYSTEM_RESOURCES
 
1452
 
系统资源不足,无法完成请求的服务。
 
ERROR_WORKING_SET_QUOTA
 
1453
 
配额不足,无法完成请求的服务。
 
ERROR_PAGEFILE_QUOTA
 
1454
 
配额不足,无法完成请求的服务。
 
ERROR_COMMITMENT_LIMIT
 
1455
 
页面文件太小,无法完成操作。
 
ERROR_MENU_ITEM_NOT_FOUND
 
1456
 
找不到菜单项。
 
ERROR_INVALID_KEYBOARD_HANDLE
 
1457
 
键盘布局句柄无效。
 
ERROR_HOOK_TYPE_NOT_ALLOWED
 
1458
 
不允许使用挂钩类型。
 
ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION
 
1459
 
该操作需要交互式窗口工作站。
 
ERROR_TIMEOUT
 
1460
 
由于超时时间已过,该操作返回。
 
ERROR_EVENTLOG_FILE_CORRUPT
 
1500
 
事件日志文件损坏。
 
ERROR_EVENTLOG_CANT_START
 
1501
 
无法打开事件日志文件,事件日志服务没有启动。
 
ERROR_LOG_FILE_FULL
 
1502
 
事件日志文件已满。
 
ERROR_EVENTLOG_FILE_CHANGED
 
1503
 
事件日志文件已在读取间更改。
 
RPC_S_INVALID_STRING_BINDING
 
1700
 
字符串绑定无效。
 
RPC_S_WRONG_KIND_OF_BINDING
 
1701
 
绑定句柄的类型不正确。
 
RPC_S_INVALID_BINDING
 
1702
 
绑定句柄无效。
 
RPC_S_PROTSEQ_NOT_SUPPORTED
 
1703
 
不支持  RPC 协议序列。
 
RPC_S_INVALID_RPC_PROTSEQ
 
1704
 
RPC  协议序列无效。
 
RPC_S_INVALID_STRING_UUID
 
1705
 
字符串通用唯一标识(UUID)无效。
 
RPC_S_INVALID_ENDPOINT_FORMAT
 
1706
 
终结点格式无效。
 
RPC_S_INVALID_NET_ADDR
 
1707
 
网络地址无效。
 
RPC_S_NO_ENDPOINT_FOUND
 
1708
 
找不到终结点。
 
RPC_S_INVALID_TIMEOUT
 
1709
 
超时值无效。
 
RPC_S_OBJECT_NOT_FOUND
 
1710
 
找不到对象通用唯一标识(UUID)。
 
RPC_S_ALREADY_REGISTERED
 
1711
 
对象通用唯一标识(UUID)已注册。
 
RPC_S_TYPE_ALREADY_REGISTERED
 
1712
 
类型通用唯一标识(UUID)已注册。
 
RPC_S_ALREADY_LISTENING
 
1713
 
RPC  服务器已在侦听。
 
RPC_S_NO_PROTSEQS_REGISTERED
 
1714
 
未登记任何协议序列。
 
RPC_S_NOT_LISTENING
 
1715
 
RPC  服务器未在侦听。
 
RPC_S_UNKNOWN_MGR_TYPE
 
1716
 
管理程序类型未知。
 
RPC_S_UNKNOWN_IF
 
1717
 
接口未知。
 
RPC_S_NO_BINDINGS
 
1718
 
没有绑定。
 
RPC_S_NO_PROTSEQS
 
1719
 
没有协议序列。
 
RPC_S_CANT_CREATE_ENDPOINT
 
1720
 
无法创建终结点。
 
RPC_S_OUT_OF_RESOURCES
 
1721
 
资源不足,无法完成该操作。
 
RPC_S_SERVER_UNAVAILABLE
 
1722
 
RPC  服务器不可用。
 
RPC_S_SERVER_TOO_BUSY
 
1723
 
RPC  服务器太忙,不能完成该操作。
 
RPC_S_INVALID_NETWORK_OPTIONS
 
1724
 
网络选项无效。
 
RPC_S_NO_CALL_ACTIVE
 
1725
 
该线程中没有远程过程调用活动。
 
RPC_S_CALL_FAILED
 
1726
 
远程过程调用失败。
 
RPC_S_CALL_FAILED_DNE
 
1727
 
远程过程调用失败且未运行。
 
RPC_S_PROTOCOL_ERROR
 
1728
 
远程过程调用(RPC)协议出错。
 
RPC_S_UNSUPPORTED_TRANS_SYN
 
1730
 
RPC  服务器不支持传送语法。
 
RPC_S_UNSUPPORTED_TYPE
 
1732
 
不支持通用唯一标识(UUID)类型。
 
RPC_S_INVALID_TAG
 
1733
 
标识无效。
 
RPC_S_INVALID_BOUND
 
1734
 
数组绑定无效。
 
RPC_S_NO_ENTRY_NAME
 
1735
 
绑定不包含登录项名字。
 
RPC_S_INVALID_NAME_SYNTAX
 
1736
 
名称语法无效。
 
RPC_S_UNSUPPORTED_NAME_SYNTAX
 
1737
 
不支持该名称语法。
 
RPC_S_UUID_NO_ADDRESS
 
1739
 
没有可用来创建通用唯一标识(UUID)的网络地址。
 
RPC_S_DUPLICATE_ENDPOINT
 
1740
 
终结点重复。
 
RPC_S_UNKNOWN_AUTHN_TYPE
 
1741
 
未知的验证类型。
 
RPC_S_MAX_CALLS_TOO_SMALL
 
1742
 
调用的最大个数太小。
 
RPC_S_STRING_TOO_LONG
 
1743
 
字符串太长。
 
RPC_S_PROTSEQ_NOT_FOUND
 
1744
 
找不到  RPC 协议顺序。
 
RPC_S_PROCNUM_OUT_OF_RANGE
 
1745
 
过程号超出范围。
 
RPC_S_BINDING_HAS_NO_AUTH
 
1746
 
绑定不包含任何验证信息。
 
RPC_S_UNKNOWN_AUTHN_SERVICE
 
1747
 
未知的验证服务。
 
RPC_S_UNKNOWN_AUTHN_LEVEL
 
1748
 
未知的验证级别。
 
RPC_S_INVALID_AUTH_IDENTITY
 
1749
 
安全上下文无效。
 
RPC_S_UNKNOWN_AUTHZ_SERVICE
 
1750
 
未知的授权服务。
 
EPT_S_INVALID_ENTRY
 
1751
 
项目无效。
 
EPT_S_CANT_PERFORM_OP
 
1752
 
服务器终结点无法运行操作。
 
EPT_S_NOT_REGISTERED
 
1753
 
终结点映射器中没有更多的终结点可用。
 
RPC_S_NOTHING_TO_EXPORT
 
1754
 
未导出任何接口。
 
RPC_S_INCOMPLETE_NAME
 
1755
 
项目名不完整。
 
RPC_S_INVALID_VERS_OPTION
 
1756
 
版本选项无效。
 
RPC_S_NO_MORE_MEMBERS
 
1757
 
没有其他成员。
 
RPC_S_NOT_ALL_OBJS_UNEXPORTED
 
1758
 
没有内容未导出。
 
RPC_S_INTERFACE_NOT_FOUND
 
1759
 
接口没有找到。
 
RPC_S_ENTRY_ALREADY_EXISTS
 
1760
 
项目已存在。
 
RPC_S_ENTRY_NOT_FOUND
 
1761
 
找不到项目。
 
RPC_S_NAME_SERVICE_UNAVAILABLE
 
1762
 
名称服务不可用。
 
RPC_S_INVALID_NAF_ID
 
1763
 
网络地址族无效。
 
RPC_S_CANNOT_SUPPORT
 
1764
 
不支持请求的操作。
 
RPC_S_NO_CONTEXT_AVAILABLE
 
1765
 
没有安全上下文可用来允许模仿。
 
RPC_S_INTERNAL_ERROR
 
1766
 
远程过程调用(RPC)中发生内部错误。
 
RPC_S_ZERO_DIVIDE
 
1767
 
RPC  服务器试图以零除整数。
 
RPC_S_ADDRESS_ERROR
 
1768
 
RPC  服务器出现寻址错误。
 
RPC_S_FP_DIV_ZERO
 
1769
 
RPC  服务器上的浮点操作导至以零做除数。
 
RPC_S_FP_UNDERFLOW
 
1770
 
RPC  服务器上发生浮点下溢。
 
RPC_S_FP_OVERFLOW
 
1771
 
RPC  服务器上发生浮点溢出。
 
RPC_X_NO_MORE_ENTRIES
 
1772
 
自动句柄绑定的可用  RPC 服务器列表已用完。
 
RPC_X_SS_CHAR_TRANS_OPEN_FAIL
 
1773
 
无法打开字符翻译表文件。
 
RPC_X_SS_CHAR_TRANS_SHORT_FILE
 
1774
 
包含字符转换表的文件小于  512 字节。
 
RPC_X_SS_IN_NULL_CONTEXT
 
1775
 
在远程过程调用时,将空的上下文句柄从客户端传递到主机。
 
RPC_X_SS_CONTEXT_DAMAGED
 
1777
 
在远程过程调用时,上下文句柄已更改。
 
RPC_X_SS_HANDLES_MISMATCH
 
1778
 
传送给远程过程调用的绑定句柄不匹配。
 
RPC_X_SS_CANNOT_GET_CALL_HANDLE
 
1779
 
承接体无法获得远程过程调用句柄。
 
RPC_X_NULL_REF_POINTER
 
1780
 
向占位程序传送了空的索引指针。
 
RPC_X_ENUM_VALUE_OUT_OF_RANGE
 
1781
 
枚举值越界。
 
RPC_X_BYTE_COUNT_TOO_SMALL
 
1782
 
字节计数太小。
 
RPC_X_BAD_STUB_DATA
 
1783
 
占位程序接收到错误数据。
 
ERROR_INVALID_USER_BUFFER
 
1784
 
提供给请求操作的用户缓冲区无效。
 
ERROR_UNRECOGNIZED_MEDIA
 
1785
 
磁盘媒体无法识别。可能未被格式化。
 
ERROR_NO_TRUST_LSA_SECRET
 
1786
 
工作站没有信任机密。
 
ERROR_NO_TRUST_SAM_ACCOUNT
 
1787
 
服务器上的安全数据库没有此工作站信任关系的计算机帐户。
 
ERROR_TRUSTED_DOMAIN_FAILURE
 
1788
 
主域和受信域间的信任关系失败。
 
ERROR_TRUSTED_RELATIONSHIP_FAILURE
 
1789
 
此工作站和主域间的信任关系失败。
 
ERROR_TRUST_FAILURE
 
1790
 
网络登录失败。
 
RPC_S_CALL_IN_PROGRESS
 
1791
 
此线程的远程过程调用已在进行中。
 
ERROR_NETLOGON_NOT_STARTED
 
1792
 
试图登录,但是网络登录服务没有启动。
 
ERROR_ACCOUNT_EXPIRED
 
1793
 
用户帐户已过期。
 
ERROR_REDIRECTOR_HAS_OPEN_HANDLES
 
1794
 
重定向程序正使用中,不能卸装。
 
ERROR_PRINTER_DRIVER_ALREADY_INSTALLED
 
1795
 
指定的打印机驱动程序已安装。
 
ERROR_UNKNOWN_PORT
 
1796
 
指定的端口未知。
 
ERROR_UNKNOWN_PRINTER_DRIVER
 
1797
 
未知的打印机驱动程序。
 
ERROR_UNKNOWN_PRINTPROCESSOR
 
1798
 
未知的打印机处理器。
 
ERROR_INVALID_SEPARATOR_FILE
 
1799
 
指定的分隔页文件无效。
 
ERROR_INVALID_PRIORITY
 
1800
 
指定的优先级无效。
 
ERROR_INVALID_PRINTER_NAME
 
1801
 
打印机名无效。
 
ERROR_PRINTER_ALREADY_EXISTS
 
1802
 
打印机已存在。
 
ERROR_INVALID_PRINTER_COMMAND
 
1803
 
打印机命令无效。
 
ERROR_INVALID_DATATYPE
 
1804
 
指定的数据类型无效。
 
ERROR_INVALID_ENVIRONMENT
 
1805
 
指定的环境无效。
 
RPC_S_NO_MORE_BINDINGS
 
1806
 
没有更多的绑定。
 
ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
 
1807
 
所用帐户为域间信任帐户。请使用您的全局用户帐户或本地用户帐户来访问这台服务器。
 
ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT
 
1808
 
所用帐户是一个计算机帐户。使用您的全局用户帐户或本地用户帐户来访问此服务器。
 
ERROR_NOLOGON_SERVER_TRUST_ACCOUNT
 
1809
 
已使用的帐户为服务器信任帐户。使用您的全局用户帐户或本地用户帐户来访问此服务器。
 
ERROR_DOMAIN_TRUST_INCONSISTENT
 
1810
 
指定域的名称或安全标识(SID)与该域的信任信息不一致。
 
ERROR_SERVER_HAS_OPEN_HANDLES
 
1811
 
服务器在使用中且无法卸载。
 
ERROR_RESOURCE_DATA_NOT_FOUND
 
1812
 
指定的映像文件不包含资源区域。
 
ERROR_RESOURCE_TYPE_NOT_FOUND
 
1813
 
找不到映像文件中指定的资源类型。
 
ERROR_RESOURCE_NAME_NOT_FOUND
 
1814
 
找不到映像文件中指定的资源名。
 
ERROR_RESOURCE_LANG_NOT_FOUND
 
1815
 
找不到映像文件中指定的资源语言标识。
 
ERROR_NOT_ENOUGH_QUOTA
 
1816
 
配额不足,无法处理此命令。
 
RPC_S_NO_INTERFACES
 
1817
 
未登记任何接口。
 
RPC_S_CALL_CANCELLED
 
1818
 
远程过程调用被取消。
 
RPC_S_BINDING_INCOMPLETE
 
1819
 
绑定句柄不包含所有需要的信息。
 
RPC_S_COMM_FAILURE
 
1820
 
在远程过程调用过程中通信失败。
 
RPC_S_UNSUPPORTED_AUTHN_LEVEL
 
1821
 
请求的验证等级不被支持。
 
RPC_S_NO_PRINC_NAME
 
1822
 
未登记任何主名称。
 
RPC_S_NOT_RPC_ERROR
 
1823
 
指定的错误不是有效的  Windows RPC 错误码。
 
RPC_S_UUID_LOCAL_ONLY
 
1824
 
已经分配只在这台计算机上有效的  UUID。
 
RPC_S_SEC_PKG_ERROR
 
1825
 
出现了特定的安全程序包错误。
 
RPC_S_NOT_CANCELLED
 
1826
 
线程未取消。
 
RPC_X_INVALID_ES_ACTION
 
1827
 
无效的编码/解码句柄操作。
 
RPC_X_WRONG_ES_VERSION
 
1828
 
系列程序包的不兼容版本。
 
RPC_X_WRONG_STUB_VERSION
 
1829
 
RPC  占位程序版本不兼容。
 
RPC_X_INVALID_PIPE_OBJECT
 
1830
 
RPC  管道对象无效或已损坏。
 
RPC_X_INVALID_PIPE_OPERATION
 
1831
 
试图在  RPC 管道对象上进行无效操作。
 
RPC_X_WRONG_PIPE_VERSION
 
1832
 
不支持该版本的  RPC 管道。
 
RPC_S_GROUP_MEMBER_NOT_FOUND
 
1898
 
找不到该组成员。
 
EPT_S_CANT_CREATE
 
1899
 
无法创建终结点映射表数据库项。
 
RPC_S_INVALID_OBJECT
 
1900
 
对象通用唯一标识(UUID)为  nil UUID。
 
ERROR_INVALID_TIME
 
1901
 
指定的时间无效。
 
ERROR_INVALID_FORM_NAME
 
1902
 
指定的格式名称无效。
 
ERROR_INVALID_FORM_SIZE
 
1903
 
指定的格式大小无效。
 
ERROR_ALREADY_WAITING
 
1904
 
指定的打印机句柄正等候在
 
ERROR_PRINTER_DELETED
 
1905
 
已删除指定的打印机。
 
ERROR_INVALID_PRINTER_STATE
 
1906
 
打印机的状态无效。
 
ERROR_PASSWORD_MUST_CHANGE
 
1907
 
用户首次登录之前必须更改密码。
 
ERROR_DOMAIN_CONTROLLER_NOT_FOUND
 
1908
 
找不到此域的域控制器。
 
ERROR_ACCOUNT_LOCKED_OUT
 
1909
 
引用的帐户当前已锁定,且可能无法登录。
 
OR_INVALID_OXID
 
1910
 
没有发现指定的此对象导出者
 
OR_INVALID_OID
 
1911
 
没有发现指定的对象。
 
OR_INVALID_SET
 
1912
 
没有发现指定的对象解析器。
 
RPC_S_SEND_INCOMPLETE
 
1913
 
一些待发数据仍停留在请求缓冲区内。
 
ERROR_NO_BROWSER_SERVERS_FOUND
 
6118
 
此工作组的服务器列表当前无法使用
 
ERROR_INVALID_PIXEL_FORMAT
 
2000
 
无效的像素格式。
 
ERROR_BAD_DRIVER
 
2001
 
指定的驱动程序无效。
 
ERROR_INVALID_WINDOW_STYLE
 
2002
 
窗口样式或类别属性对此操作无效。
 
ERROR_METAFILE_NOT_SUPPORTED
 
2003
 
不支持请求的图元操作。
 
ERROR_TRANSFORM_NOT_SUPPORTED
 
2004
 
不支持请求的变换操作。
 
ERROR_CLIPPING_NOT_SUPPORTED
 
2005
 
不支持请求的剪切操作。
 
ERROR_UNKNOWN_PRINT_MONITOR
 
3000
 
指定了未知的打印监视器。
 
ERROR_PRINTER_DRIVER_IN_USE
 
3001
 
指定的打印机驱动程序当前正在使用。
 
ERROR_SPOOL_FILE_NOT_FOUND
 
3002
 
找不到缓冲文件。
 
ERROR_SPL_NO_STARTDOC
 
3003
 
未发送  StartDocPrinter 调用。
 
ERROR_SPL_NO_ADDJOB
 
3004
 
未发送  AddJob 调用。
 
ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED
 
3005
 
指定的打印处理器已经安装。
 
ERROR_PRINT_MONITOR_ALREADY_INSTALLED
 
3006
 
指定的打印监视器已经安装。
 
ERROR_INVALID_PRINT_MONITOR
 
3007
 
该指定的打印监视器不具备所要求的功能。
 
ERROR_PRINT_MONITOR_IN_USE
 
3008
 
该指定的打印监视器正在使用中。
 
ERROR_PRINTER_HAS_JOBS_QUEUED
 
3009
 
当打印机有作业排成队列时此操作请求是不允许的。
 
ERROR_SUCCESS_REBOOT_REQUIRED
 
3010
 
请求的操作成功。直到重新启动系统前更改将不会生效。
 
ERROR_SUCCESS_RESTART_REQUIRED
 
3011
 
请求的操作成功。直到重新启动服务前更改将不会生效。
 
ERROR_WINS_INTERNAL
 
4000
 
WINS  在处理命令时遇到错误。
 
ERROR_CAN_NOT_DEL_LOCAL_WINS
 
4001
 
本地的  WINS 不能删除。
 
ERROR_STATIC_INIT
 
4002
 
文件导入操作失败。
 
ERROR_INC_BACKUP
 
4003
 
备份操作失败。是否先前已作过完整备份?
 
ERROR_FULL_BACKUP
 
4004
 
备份操作失败。请检查您备份数据库的目录。
 
ERROR_REC_NON_EXISTENT
 
4005
 
WINS  数据库中没有这个名称。
 
ERROR_RPL_NOT_ALLOWED
 
4006
 
不允许复制一个尚未配置的伙伴。
<think>我们正在处理一个权限问题:调用`CreateProcessAsUser`失败,错误为“客户端没有所需的特权”。这通常是因为调用进程缺乏必要的权限(如`SeAssignPrimaryTokenPrivilege`和`SeIncreaseQuotaPrivilege`)或者令牌处理不当。以下是系统性的解决方案: ### 一、启用进程令牌中的关键权限 调用进程必须拥有以下两个关键权限才能使用`CreateProcessAsUser`: 1. **SeAssignPrimaryTokenPrivilege** - 允许分配主令牌 2. **SeIncreaseQuotaPrivilege** - 允许增加内存配额 **启用方法**: ```delphi function EnableCreateProcessPrivileges: Boolean; var hToken: THandle; tkp: TOKEN_PRIVILEGES; luid: LUID; begin Result := False; // 打开当前进程令牌 if not OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken) then Exit; try // 获取SeAssignPrimaryTokenPrivilege权限 LookupPrivilegeValue(nil, 'SeAssignPrimaryTokenPrivilege', luid); tkp.PrivilegeCount := 1; tkp.Privileges[0].Luid := luid; tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, False, tkp, SizeOf(tkp), nil, nil); // 获取SeIncreaseQuotaPrivilege权限 LookupPrivilegeValue(nil, 'SeIncreaseQuotaPrivilege', luid); tkp.Privileges[0].Luid := luid; AdjustTokenPrivileges(hToken, False, tkp, SizeOf(tkp), nil, nil); Result := True; finally CloseHandle(hToken); end; end; ``` > **调用时机**:在调用`CreateProcessAsUser`之前调用此函数[^1]。 ### 二、确保令牌可复制且完整 1. **令牌复制方式**: - 使用`DuplicateTokenEx`复制令牌时,必须指定`TOKEN_DUPLICATE`访问权限 - 创建主令牌(`TokenPrimary`)而非模拟令牌 ```delphi var hToken, hDupToken: THandle; begin // 获取Explorer进程令牌(示例代码) hToken := GetExplorerToken; // 自定义函数获取Explorer令牌 if hToken = 0 then Exit; // 复制为主令牌 if not DuplicateTokenEx(hToken, TOKEN_ALL_ACCESS, nil, SecurityIdentification, TokenPrimary, hDupToken) then begin // 处理错误 CloseHandle(hToken); Exit; end; // 使用hDupToken调用CreateProcessAsUser // ... end; ``` ### 三、检查令牌完整性级别 低完整性令牌可能导致权限不足。将令牌调整为**中完整性级别**(Medium Integrity): ```delphi procedure SetTokenMediumIntegrity(hToken: THandle); const MEDIUM_INTEGRITY_SID: PWideChar = 'S-1-16-8192'; // 中完整性SID var pIntegritySid: PSID; tml: TOKEN_MANDATORY_LABEL; begin if ConvertStringSidToSidW(MEDIUM_INTEGRITY_SID, pIntegritySid) then try tml.Label_.Sid := pIntegritySid; tml.Label_.Attributes := SE_GROUP_INTEGRITY; SetTokenInformation(hToken, TokenIntegrityLevel, @tml, SizeOf(tml)); finally LocalFree(pIntegritySid); end; end; ``` > **调用位置**:在复制令牌后立即调用[^1]。 ### 四、完整调用示例 ```delphi procedure CreateProcessAsExplorerUser; var hToken, hDupToken: THandle; si: STARTUPINFO; pi: PROCESS_INFORMATION; begin // 步骤1:启用权限 if not EnableCreateProcessPrivileges then RaiseLastOSError; // 步骤2:获取Explorer令牌(示例函数) hToken := GetExplorerToken; if hToken = 0 then RaiseLastOSError; try // 步骤3:复制为主令牌 if not DuplicateTokenEx(hToken, TOKEN_DUPLICATE or TOKEN_QUERY or TOKEN_ASSIGN_PRIMARY, nil, SecurityImpersonation, TokenPrimary, hDupToken) then RaiseLastOSError; try // 步骤4:设置中完整性级别 SetTokenMediumIntegrity(hDupToken); // 步骤5:初始化结构 ZeroMemory(@si, SizeOf(si)); si.cb := SizeOf(si); ZeroMemory(@pi, SizeOf(pi)); // 步骤6:创建进程 if not CreateProcessAsUser( hDupToken, // 主令牌 nil, // 应用程序名 PChar('cmd.exe'), // 命令行 nil, nil, False, // 安全属性、继承句柄、不继承句柄 CREATE_NEW_CONSOLE or CREATE_UNICODE_ENVIRONMENT, // 标志 nil, // 环境块(使用令牌环境) nil, // 当前目录(使用令牌目录) si, pi) then RaiseLastOSError; finally CloseHandle(hDupToken); end; finally CloseHandle(hToken); end; end; ``` ### 五、错误代码处理 | 错误代码 | 含义 | 解决方案 | |----------|-----------------------|---------------------------| | 5 | ACCESS_DENIED | 检查权限启用和令牌复制 | | 1314 | PRIVILEGE_NOT_HELD | 确保启用两个关键权限 | | 1346 | BAD_IMPERSONATION_LEVEL | 使用`TokenPrimary`令牌 | ### 六、替代方案 如果上述方法仍失败,可尝试: 1. **使用`CreateProcessWithTokenW`**: ```delphi CreateProcessWithTokenW(hDupToken, 0, nil, PChar('cmd.exe'), CREATE_UNICODE_ENVIRONMENT, nil, nil, @si, @pi); ``` > 需要`SeImpersonatePrivilege`权限[^2]。 2. **降级到`CreateProcessWithLogonW`**: ```delphi CreateProcessWithLogonW('username', nil, 'password', LOGON_WITH_PROFILE, nil, PChar('cmd.exe'), CREATE_UNICODE_ENVIRONMENT, nil, nil, @si, @pi); ``` > 需提供用户名和密码[^2]。 **核心要点**: 1. 启用`SeAssignPrimaryTokenPrivilege`和`SeIncreaseQuotaPrivilege` 2. 复制为主令牌(`TokenPrimary`) 3. 设置令牌完整性级别为中等级别 4. 使用`CREATE_UNICODE_ENVIRONMENT`标志 > **注意**:在Windows服务中调用`CreateProcessAsUser`时,服务必须配置为在`LocalSystem`账户下运行,并勾选“允许服务与桌面交互”[^1]。 §§相关问题§§ 1. 如何检查当前进程是否拥有`SeAssignPrimaryTokenPrivilege`权限? 2. 在Windows服务中如何正确配置以允许与桌面交互? 3. 使用`CreateProcessWithTokenW`需要哪些权限?</think>### 解决 `CreateProcessAsUser` 返回 "客户端没有所需的特权" 错误 当 `CreateProcessAsUser` 失败并提示 **"客户端没有所需的特权"** (错误代码 1314) 时,通常是因为调用进程缺乏关键权限或令牌处理不当。以下是系统性的解决方案: --- ### 一、启用必需的系统权限 调用进程必须拥有以下两个关键权限: 1. **`SeAssignPrimaryTokenPrivilege`**(分配主令牌权限) 2. **`SeIncreaseQuotaPrivilege`**(增加内存配额权限) **Delphi 实现代码**: ```delphi function EnableRequiredPrivileges: Boolean; var hToken: THandle; tkp: TOKEN_PRIVILEGES; luid: LUID; begin Result := False; // 打开当前进程令牌 if OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken) then try // 启用 SeAssignPrimaryTokenPrivilege LookupPrivilegeValue(nil, 'SeAssignPrimaryTokenPrivilege', luid); tkp.PrivilegeCount := 1; tkp.Privileges[0].Luid := luid; tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, False, tkp, SizeOf(tkp), nil, nil); // 启用 SeIncreaseQuotaPrivilege LookupPrivilegeValue(nil, 'SeIncreaseQuotaPrivilege', luid); tkp.Privileges[0].Luid := luid; AdjustTokenPrivileges(hToken, False, tkp, SizeOf(tkp), nil, nil); Result := True; finally CloseHandle(hToken); end; end; ``` > **调用时机**:在获取目标令牌前调用此函数[^1]。 --- ### 二、正确复制主令牌 必须将令牌复制为 **主令牌** (`TokenPrimary`),而非模拟令牌: ```delphi var hToken, hPrimaryToken: THandle; begin // 获取 Explorer 令牌(示例) hToken := GetExplorerProcessToken(); // 复制为主令牌 if not DuplicateTokenEx( hToken, TOKEN_DUPLICATE or TOKEN_QUERY or TOKEN_ASSIGN_PRIMARY, nil, SecurityImpersonation, TokenPrimary, // 关键参数 hPrimaryToken ) then RaiseLastOSError; // 使用 hPrimaryToken 调用 CreateProcessAsUser end; ``` --- ### 三、设置令牌完整性级别 低完整性令牌可能导致权限不足,需调整为 **中完整性级别**: ```delphi procedure SetTokenMediumIntegrity(hToken: THandle); const MEDIUM_INTEGRITY_SID = 'S-1-16-8192'; // 中完整性SID var pSid: PSID; tml: TOKEN_MANDATORY_LABEL; begin if ConvertStringSidToSid(PChar(MEDIUM_INTEGRITY_SID), pSid) then try tml.Label_.Sid := pSid; tml.Label_.Attributes := SE_GROUP_INTEGRITY; SetTokenInformation(hToken, TokenIntegrityLevel, @tml, SizeOf(tml)); finally LocalFree(pSid); end; end; ``` > **调用位置**:在 `DuplicateTokenEx` 后立即调用[^1]。 --- ### 四、完整调用流程示例 ```delphi procedure SafeCreateProcessAsUser; var hToken, hPrimaryToken: THandle; si: STARTUPINFO; pi: PROCESS_INFORMATION; begin // 1. 启用权限 if not EnableRequiredPrivileges then RaiseLastOSError; // 2. 获取 Explorer 令牌 hToken := GetExplorerTokenForActiveSession(); // 需自定义实现 if hToken = 0 then Exit; try // 3. 复制为主令牌 if not DuplicateTokenEx(hToken, TOKEN_ALL_ACCESS, nil, SecurityImpersonation, TokenPrimary, hPrimaryToken) then RaiseLastOSError; try // 4. 设置完整性级别 SetTokenMediumIntegrity(hPrimaryToken); // 5. 创建进程 ZeroMemory(@si, SizeOf(si)); si.cb := SizeOf(si); if not CreateProcessAsUser( hPrimaryToken, // 主令牌 nil, // 应用程序名 PChar('cmd.exe'), // 命令行 nil, nil, False, // 安全属性/继承句柄 CREATE_NEW_CONSOLE or CREATE_UNICODE_ENVIRONMENT, nil, // 环境块 nil, // 当前目录 si, pi ) then RaiseLastOSError; finally CloseHandle(hPrimaryToken); end; finally CloseHandle(hToken); end; end; ``` --- ### 五、错误处理与调试建议 ```delphi if not CreateProcessAsUser(...) then begin case GetLastError of 1314: ShowMessage('缺少 SeAssignPrimaryTokenPrivilege 或 SeIncreaseQuotaPrivilege'); 1346: ShowMessage('令牌不是主令牌 (TokenPrimary)'); 5: ShowMessage('访问被拒绝,检查完整性级别'); else ShowMessage(SysErrorMessage(GetLastError)); end; end; ``` --- ### 六、替代方案 当权限问题无法解决时: 1. **使用 `CreateProcessWithTokenW`**: ```delphi CreateProcessWithTokenW(hToken, 0, nil, PChar('cmd.exe'), CREATE_UNICODE_ENVIRONMENT, nil, nil, @si, @pi); ``` > 需要 `SeImpersonatePrivilege` 权限[^2] 2. **降级到 `CreateProcessWithLogonW`**: ```delphi CreateProcessWithLogonW('username', nil, 'password', LOGON_WITH_PROFILE, nil, PChar('cmd.exe'), CREATE_UNICODE_ENVIRONMENT, nil, nil, @si, @pi); ``` --- **关键要点总结**: 1. 调用进程必须启用 `SeAssignPrimaryTokenPrivilege` 和 `SeIncreaseQuotaPrivilege` 2. 令牌必须复制为 `TokenPrimary` 类型 3. 令牌完整性级别至少设置为中等级别 4. 使用 `CREATE_UNICODE_ENVIRONMENT` 标志传递环境变量 5. 在 Windows 服务中调用时,服务账户需有足够权限(如 `LocalSystem`) > **注意**:获取 Explorer 令牌时,需确保目标进程与当前会话匹配。使用 `WTSGetActiveConsoleSessionId` 获取活动会话 ID[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值