今天启动一个程序,初始化时报错:应用程序正常初始化(0xc0000160)失败。
之前开发程序时,见得多的是0xC0000005 ACCESS VIOLATION 这个错误,不知道这个0xc0000160是什么意思。查了半天,找到0xC0000160 STATUS_ILL_FORMED_SERVICE_ENTRY,意思是驱动入口损坏,感觉能与这个程序的情况对上号。
后来把这个程序安装到另一个环境,又出现0xC0000150错误,代码是STATUS_SERIAL_NO_DEVICE_INITED,意思是打不开串口,也能跟新环境的实际情况对上。
总结一下这两个初始化状态代码:
0xC0000150 STATUS_SERIAL_NO_DEVICE_INITED
No serial device was successfully initialized. The serial driver will unload.
0xC0000160 STATUS_ILL_FORMED_SERVICE_ENTRY
A configuration registry node representing a driver service entry was ill-formed and did not contain required values.
内核模式驱动程序从 Win 32 子系统调用因的输入/输出 (I/O) 请求时, 会转换状态代码由内核模式驱动程序返回状态代码的对应 Win 32 错误代码。
下表显示了从 Windows NT 状态代码映射到 Win 32 错误代码:
STATUS_SERIAL_NO_DEVICE_INITED => ERROR_SERIAL_NO_DEVICE
STATUS_ILL_FORMED_SERVICE_ENTRY => ???
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9844649/viewspace-580162/ ,如需转载,请注明出处,否则将追究法律责任。