Windows在什么结构中保存有关进程的工作目录(或当前目录)的数据?
在阅读什么是工作目录和什么是脚本目录(或包含可执行文件映像的目录)目录时,我开始想,Windows如何知道,作为工作目录传递给进程的目录是什么,当我在启动给定程序时实际上没有指定工作目录时:Windows在什么结构中保存有关进程的工作目录(或当前目录)的数据?,windows,process,structure,working-directory,Windows,Process,Structure,Working Directory,在阅读什么是工作目录和什么是脚本目录(或包含可执行文件映像的目录)目录时,我开始想,Windows如何知道,作为工作目录传递给进程的目录是什么,当我在启动给定程序时实际上没有指定工作目录时: 通过命令行,我只传递脚本目录的位置(~作为第0个参数)。请注意,脚本目录不是工作目录 我知道我可以用它来检索程序内部的工作目录,但我想知道,Windows是否有任何“内部”结构来存储给定进程的工作目录?(如果是,是否有关于该结构的任何文件) 我发现了以下与流程相关的结构,但似乎没有一个包含workin
- 通过命令行,我只传递脚本目录的位置(~作为第0个参数)。请注意,脚本目录不是工作目录
CreateProcess()
函数。CreateProcess函数具有lpCurrentDirectory
参数。shell(或启动脚本的任何其他程序)隐式设置lpCurrentDirectory
参数(而不是通过脚本的参数)
该参数随后存储在RTL\u USER\u PROCESS\u PARAMETERS
结构的undocumented属性中
- 注意:undocumented(这就是为什么我没有在msdn上找到信息的原因)