我的代码以 Restart Manager 开头 session ,然后调用 RmRegisterResources有几个文件,当它调用 RmGetList , ERROR_ACCESS_DENIED (5) 被返回...但是如果我添加一个 Sleep 50ms 然后再试一次...它有效...怎么会?任何的想法?除了 sleep 之外,还有什么可以成功调用 RmGetList 吗?
请您参考如下方法:
你所说的“它有效”是什么意思?我尝试了一个“拒绝访问”的文件。第一次调用 RmGetList 返回 5,参数不变。即使在第二次调用之间没有 sleep ,也返回 0,同时将 pnProcInfoNeeded、pnProcInfo 和 lpdwRebootReasons 设置为零。所以你似乎没有得到有趣的信息......
这看起来像错误,或者至少是一个未记录的功能。




