Windows 7下CreateFile()失败

snow-stone 2013-08-23 11:03:19
我在Windows XP下调用如下代码没有问题,可在Windows 7下失败,GetLastError()返回2.

清高手们帮忙解释一下啊.

我用超级管理员的身份登陆Windows运行也是失败

hDevice = CreateFile("\\\\.\\Ezusb-0",
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
0);

int error = GetLastError();

if (hDevice == INVALID_HANDLE_VALUE) {
hDevice = CreateFile("\\\\.\\Ezusb-1",
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
0);

error = GetLastError();

if (hDevice == INVALID_HANDLE_VALUE)
return false;
else
return true;
}
else
return true;
...全文
568 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zetor 2013-08-24
  • 打赏
  • 举报
回复
0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效。 〖13〗-数据无效。 〖14〗-存储器不足,无法完成此操作。 〖15〗-系统找不到指定的驱动器。 〖16〗-无法删除目录。 〖17〗-系统无法将文件移到不同的驱动器。 〖18〗-没有更多文件。 〖19〗-介质受写入保护。 〖20〗-系统找不到指定的设备。 〖21〗-设备未就绪。 〖22〗-设备不识别此命令。 〖23〗-数据错误 (循环冗余检查)。 〖24〗-程序发出命令,但命令长度不正确。 〖25〗-驱动器无法找出磁盘上特定区域或磁道的位置。 〖26〗-无法访问指定的磁盘或软盘。 〖27〗-驱动器找不到请求的扇区。 〖28〗-打印机缺纸。 〖29〗-系统无法写入指定的设备。 〖30〗-系统无法从指定的设备上读取。 〖31〗-连到系统上的设备没有发挥作用。 〖32〗-进程无法访问文件,因为另一个程序正在使用此文件。 〖33〗-进程无法访问文件,因为另一个程序已锁定文件的一部分。 〖36〗-用来共享的打开文件过多。 〖38〗-到达文件结尾。 〖39〗-磁盘已满。
zetor 2013-08-24
  • 打赏
  • 举报
回复
〖2〗-系统找不到指定的文件。
zetor 2013-08-24
  • 打赏
  • 举报
回复
GetLastError 返回值大全 〖1829〗-RPC 承接体的版本不兼容。 〖1830〗-RPC 管道对象无效或已损坏。 〖1831〗-试图在 RPC 管道物件上进行无效操作。 〖1832〗-不被支持的 RPC 管道版本。 〖1898〗-找不到该组成员。 〖1899〗-无法创建终结点映射表数据库项。 〖1900〗-对象通用唯一标识 (UUID) 为 nil UUID。 〖1901〗-指定的时间无效。 〖1902〗-指定的格式名称无效。 〖1903〗-指定的格式大小无效。 〖1904〗-指定的打印机句柄正等候在 〖1905〗-已删除指定的打印机。 〖1906〗-打印机的状态无效。 〖1907〗-在第一次登录之前,必须更改用户密码。 〖1908〗-找不到此域的域控制器。 〖1909〗-引用的帐户当前已锁定,且可能无法登录。 〖1910〗-没有发现指定的此对象导出者 〖1911〗-没有发现指定的对象。 〖1912〗-没有发现指定的对象解析器。 〖1913〗-一些待发数据仍停留在请求缓冲区内。 〖1914〗-无效的异步远程过程调用句柄。 〖1915〗-这个操作的异步 RPC 调用句柄不正确。 〖1916〗-RPC 管道对象已经关闭。 〖1917〗-在 RPC 调用完成之前全部的管道都已处理完成。 〖1918〗-没有其他可用的数据来自 RPC 管道。 〖1919〗-这个机器没有可用的站点名。 〖1920〗-系统无法访问此文件。 〖1921〗-系统无法辨识文件名。 〖1922〗-项目不是所要的类型。 〖1923〗-无法将所有对象的 UUID 导出到指定的项。 〖1924〗-无法将界面导出到指定的项。 〖1925〗-无法添加指定的配置文件项。 〖1926〗-无法添加指定的配置文件元素。 〖1927〗-无法删除指定的配置文件元素。 〖1928〗-无法添加组元素。 〖1929〗-无法删除组元素。 〖2000〗-无效的像素格式。 〖2001〗-指定的驱动程序无效。 〖2002〗-窗口样式或类别属性对此操作无效。 〖2003〗-不支持请求的图元操作。 〖2004〗-不支持请求的变换操作。 〖2005〗-不支持请求的剪切操作。 〖2010〗-指定的颜色管理模块无效。 〖2011〗-制定的颜色文件配置无效。 〖2012〗-找不到指定的标识。 〖2013〗-找不到所需的标识。 〖2014〗-指定的标识已经存在。 〖2015〗-指定的颜色文件配置与任何设备都不相关。 〖2016〗-找不到该指定的颜色文件配置 〖2017〗-指定的颜色空间无效。 〖2018〗-图像颜色管理没有启动。 〖2019〗-在删除该颜色传输时有一个错误。 〖2020〗-该指定的颜色传输无效。 〖2021〗-该指定的变换与位图的颜色空间不匹配。 〖2022〗-该指定的命名颜色索引在配置文件中不存在。 〖2102〗-没有安装工作站驱动程序。 〖2103〗-无法定位服务器。 〖2104〗-发生内部错误,网络无法访问共享内存段。 〖2105〗-网络资源不足。 〖2106〗-工作站不支持这项操作。 〖2107〗-设备没有连接。 〖2108〗-网络连接已成功,但需要提示用户输入一个不同于原始指定的密码。 〖2114〗-没有启动服务器服务。 〖2115〗-队列空。 〖2116〗-设备或目录不存在。 〖2117〗-无法在重定向的资源上执行这项操作。 〖2118〗-名称已经共享。 〖2119〗-服务器当前无法提供所需的资源。 〖2121〗-额外要求的项目超过允许的上限。 〖2122〗-对等服务只支持两个同时操作的用户 。 〖2123〗-API 返回缓冲区太小。 〖2127〗-远程 API 错误。 〖2131〗-打开或读取配置文件时出错。 〖2136〗-发生一般网络错误。 〖2137〗-工作站服务的状态不一致。重新启动工作站服务之前,请先重新启动计算机。 〖2138〗-工作站服务没有启动。 〖2139〗-所需信息不可用。 〖2140〗-发生 Windows 2000 内部错误。 〖2141〗-服务器没有设置事务处理。 〖2142〗-远程服务器不支持请求的 API。 〖2143〗-事件名无效。 〖2144〗-网络上已经有此计算机名。请更名后重新启动。 〖2146〗-配置信息中找不到指定的组件。 〖2147〗-配置信息中找不到指定的参数。 〖2149〗-配置文件中有一个命令行太长。 〖2150〗-打印机不存在。 〖2151〗-打印作业不存在。 〖2152〗-打印机目标找不到。 〖2153〗-打印机目标已经存在。 〖2154〗-打印机队列已经存在。 〖2155〗-无法添加其它的打印机。 〖2156〗-无法添加其它的打印作业。 〖2157〗-无法添加其它的打印机目标。 〖2158〗-此打印机目标处于空闲中,不接受控制操作。 〖2159〗-此“打印机目标请求”包含无效的控制函数。 〖2160〗-打印处理程序没有响应。 〖2161〗-后台处理程序没有运行。 〖2162〗-打印目标当前的状况,无法执行这项操作。 〖2163〗-打印机队列当前的状况,无法执行这项操作。 〖2164〗-打印作业当前的状况,无法执行这项操作。 〖2165〗-无法为后台处理程序分配内存。 〖2166〗-设备驱动程序不存在。 〖2167〗-打印处理程序不支持这种数据类型。 〖2168〗-没有安装打印处理程序。 〖2180〗-锁定服务数据库。 〖2181〗-服务表已满。 〖2182〗-请求的服务已经启动。 〖2183〗-这项服务没有响应控制操作。 〖2184〗-服务仍未启动。 〖2185〗-服务名无效。 〖2186〗-服务没有响应控制功能。 〖2187〗-服务控制处于忙碌状态。 〖2188〗-配置文件包含无效的服务程序名。 〖2189〗-在当前的状况下无法控制服务。 〖2190〗-服务异常终止。 〖2191〗-这项服务无法接受请求的 "暂停" 或 "停止" 操作。 〖2192〗-服务控制“计划程序”在“计划表”中找不到服务名。 〖2193〗-无法读取服务控制计划程序管道。 〖2194〗-无法创建新服务的线程。 〖2200〗-此工作站已经登录到局域网。 〖2201〗-工作站没有登录到局域网。 〖2202〗-指定的用户名无效。 〖2203〗-密码参数无效。 〖2204〗-登录处理器没有添加消息别名。 〖2205〗-登录处理器没有添加消息别名。 〖2206〗-注销处理器没有删除消息别名。 〖2207〗-注销处理器没有删除消息别名。 〖2209〗-暂停网络登录。 〖2210〗-中心登录服务器发生冲突。 〖2211〗-服务器没有设置正确的用户路径。 〖2212〗-加载或运行登录脚本时出错。 〖2214〗-没有指定登录服务器,计算机的登录状态是单机操作。 〖2215〗-登录服务器找不到。 〖2216〗-此计算机已经有一个登录域。 〖2217〗-登录服务器无法验证登录。 〖2219〗-安全数据库找不到。 〖2220〗-组名找不到。 〖2221〗-用户名找不到。 〖2222〗-资源名找不到。 〖2223〗-组已经存在。 〖2224〗-帐户已经存在。 〖2225〗-资源使用权限清单已经存在。 〖2226〗-此操作只能在该域的主域控制器上执行。 〖2227〗-安全数据库没有启动。 〖2228〗-用户帐户数据库中的名称太多。 〖2229〗-磁盘 I/O 失败。 〖2230〗-已经超过每个资源 64 个项目的限制。 〖2231〗-不得删除带会话的用户。 〖2232〗-上层目录找不到。 〖2233〗-无法添加到安全数据库会话高速缓存段。 〖2234〗-这项操作不能在此特殊的组上执行。 〖2235〗-用户帐户数据库会话高速缓存没有记录此用户。 〖2236〗-用户已经属于此组。 〖2237〗-用户不属于此组。 〖2238〗-此用户帐户尚未定义。 〖2239〗-此用户帐户已过期。 〖2240〗-此用户不得从此工作站登录网络。 〖2241〗-这时候不允许用户登录网络。 〖2242〗-此用户的密码已经过期。 〖2243〗-此用户的密码无法更改。 〖2244〗-现在无法使用此密码。 〖2245〗-密码不满足密码策略的需要。检查最小密码长度、密码复杂性和密码历史的需求。 〖2246〗-此用户的密码最近才启用,现在不能更改。 〖2247〗-安全数据库已损坏。 〖2248〗-不需要更新此副本复制的网络/本地安全数据库。 〖2249〗-此副本复制的数据库已过时;请同步处理其中的数据。 〖2250〗-此网络连接不存在。 〖2251〗-此 asg_type 无效。 〖2252〗-此设备当前正在共享中。 〖2270〗-计算机名无法作为消息别名添加。网络上可能已经有此名称。 〖2271〗-信使服务已经启动。 〖2272〗-信使服务启动失败。 〖2273〗-网络上找不到此消息别名。 〖2274〗-此消息别名已经转发出去。 〖2275〗-已经添加了此消息别名,但是仍被转发。 〖2276〗-此消息别名已在本地存在。 〖2277〗-添加的消息别名已经超过数目上限。 〖2278〗-无法删除计算机名。 〖2279〗-消息无法转发回到同一个工作站。 〖2280〗-域消息处理器出错。 〖2281〗-消息已经发送出去,但是收件者已经暂停信使服务。 〖2282〗-消息已经发送出去,但尚未收到。 〖2283〗-消息别名当前正在使用中。请稍候片刻再试。 〖2284〗-信使服务尚未启动。 〖2285〗-该名称不在本地计算机上。 〖2286〗-网络上找不到转发的消息别名。 〖2287〗-远程通讯站的消息别名表已经满了。 〖2288〗-此别名的消息当前没有在转发中。 〖2289〗-广播的消息被截断。 〖2294〗-设备名无效。 〖2295〗-写入出错。 〖2297〗-网络上的消息别名重复。 〖2298〗-此消息别名会在稍后删除。 〖2299〗-没有从所有的网络删除消息别名。 〖2300〗-这项操作无法在使用多种网络的计算机上执行。 〖2310〗-此共享的资源不存在。 〖2311〗-设备没有共享。 〖2312〗-带此计算机名的会话不存在。 〖2314〗-没有用此识别号打开的文件。 〖2315〗-执行远程管理命令失败。 〖2316〗-打开远程临时文件失败。 〖2317〗-从远程管理命令返回的数据已经被截断成 64K。 〖2318〗-此设备无法同时共享为后台处理资源和非后台处理资源。 〖2319〗-服务器清单中的信息可能不正确 〖2320〗-计算机在此域未处于活动状态 〖2321〗-在删除共享之前,需要将该共享从分布式文件系统中删除。 〖2331〗-无法在此设备执行这项操作 〖2332〗-此设备无法共享。 〖2333〗-此设备未打开。 〖2334〗-此设备名清单无效。 〖2335〗-队列优先级无效。 〖2337〗-没有任何共享的通讯设备。 〖2338〗-指定的队列不存在。 〖2340〗-此设备清单无效。 〖2341〗-请求的设备无效。 〖2342〗-后台处理程序正在使用此设备。 〖2343〗-此设备已经被当成通讯设备来使用。 〖2351〗-此计算机名无效。 〖2354〗-指定的字符串及前缀太长。 〖2356〗-此路径组成部分无效。 〖2357〗-无法判断输入类型。 〖2362〗-类型缓冲区不够大。 〖2370〗-配置文件不得超过 64K。 〖2371〗-初始偏移量越界。 〖2372〗-系统无法删除当前到网络资源的连接。 〖2373〗-系统无法分析此文件中的命令行。 〖2374〗-加载配置文件时出错。\ 〖2375〗-保存配置文件时出错,只部份地保存了配置文件。 〖2378〗-此日志文件在前后两次读取之间已经发生变化。 〖2380〗-资源路径不可以是目录。 〖2381〗-资源路径无效。 〖2382〗-目标路径无效。 〖2383〗-源路径及目标路径分属不同的服务器。 〖2385〗-请求的 Run 服务器现在暂停。 〖2389〗-与 Run 服务器通讯时出错。 〖2391〗-启动后台处理时出错。 〖2392〗-找不到您连接的共享资源。 〖2400〗-LAN 适配器号码无效。 〖2401〗-此网络连接有文件打开或请求挂起。 〖2402〗-使用中的连接仍存在。 〖2403〗-此共享名或密码无效。 〖2404〗-设备正由活动进程使用,无法断开。 〖2405〗-此驱动器号已在本地使用。 〖2430〗-指定的客户已经在指定的事件注册。 〖2431〗-警报表已满。 〖2432〗-发出的警报名称无效或不存在。 〖2433〗-警报接收者无效。 〖2434〗-用户的登录时间长短不再合法。所以已经删除用户与该服务器的会话。 〖2440〗-日志文件中没有请求的记录号。 〖2450〗-用户帐户数据库没有正确配置。 〖2451〗-当 Netlogon 服务正在运行时,不允许执行这项操作。 〖2452〗-这项操作无法在最后的管理帐户上执行。 〖2453〗-找不到此域的域控制器。 〖2454〗-无法设置此用户的登录信息。 〖2455〗-Netlogon 服务尚未启动。 〖2456〗-无法添加到用户帐户数据库。 〖2457〗-此服务器的时钟与主域控制器的时钟不一致。 〖2458〗-检测到密码不匹配。 〖2460〗-服务器识别码没有指定有效的服务器。 〖2461〗-会话标识没有指定有效的会话。 〖2462〗-连接识别码没有指定有效的连接。 〖2463〗-可用服务器表中无法再加上其它项。 〖2464〗-服务器已经到了支持的会话数目上限。 〖2465〗-服务器已经到了支持的连接数目上限。 〖2466〗-服务器打开的文件到了上限,无法打开更多文件。 〖2467〗-这台服务器没有登记替换的服务器。 〖2470〗-请用低级的 API (远程管理协议)。 〖2480〗-UPS 服务无法访问 UPS 驱动程序。 〖2481〗-UPS 服务设置错误。 〖2482〗-UPS 服务无法访问指定通讯端口 (Comm Port)。 〖2483〗-UPS 显示线路中断或电池不足,服务没有启动。 〖2484〗-UPS 服务无法执行系统关机的操作。 〖2500〗-下面的程序返回一个 MS-DOS 错误码: 〖2501〗-下面的程序需要更多的内存: 〖2502〗-下面程序调用了不支持的 MS-DOS 函数: 〖2503〗-工作站无法启动。 〖2504〗-下面的文件已损坏。 〖2505〗-启动块定义文件中没有指定引导程序。 〖2506〗-NetBIOS 返回错误: NCB 及 SMB 数据转储。 〖2507〗-磁盘 I/O 错误。 〖2508〗-无法替换映像参数。 〖2509〗-跨越磁盘扇区范围的映像参数太多。 〖2510〗-不是从用 /S 格式化的 MS-DOS软盘产生的映像。 〖2511〗-稍后会从远程重新启动。 〖2512〗-无法调用远程启动服务器。 〖2513〗-无法连接到远程启动服务器。 〖2514〗-无法打开远程启动服务器上的映像文件。 〖2515〗-正在连接到远程启动服务器... 〖2516〗-正在连接到远程启动服务器... 〖2517〗-远程启动服务已经停止,请检测错误记录文件,查明出错的原因。 〖2518〗-远程启动失败,请检查错误日志文件,查明出错的原因。 〖2519〗-不允许第二个远程启动 (Remoteboot) 资源连接。 〖2550〗-浏览服务设置成 MaintainServerList=No。

18,124

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧