我的代码以 Restart Manager 开头 session ,然后调用 RmRegisterResources有几个文件,当它调用 RmGetList , ERROR_ACCESS_DENIED (5) 被返回...但是如果我添加一个 Sleep 50ms 然后再试一次...它有效...怎么会?任何的想法?除了 sleep 之外,还有什么可以成功调用 RmGetList 吗?

请您参考如下方法:

你所说的“它有效”是什么意思?我尝试了一个“拒绝访问”的文件。第一次调用 RmGetList 返回 5,参数不变。即使在第二次调用之间没有 sleep ,也返回 0,同时将 pnProcInfoNeeded、pnProcInfo 和 lpdwRebootReasons 设置为零。所以你似乎没有得到有趣的信息......

这看起来像错误,或者至少是一个未记录的功能。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!