Chuyu-Team / YY-Thunks

Fix DecodePointer, EncodePointer,RegDeleteKeyEx etc. APIs not found in Windows XP RTM.
MIT License
567 stars 103 forks source link

无法定位程序输入点CancelSynchronousIo于kernel32.dll #46

Closed emptyx0 closed 1 year ago

emptyx0 commented 1 year ago

在windows server 2003上出现该提示, YY_Thunks_for_WinXP.obj已经链接进去, 该怎么解决该问题, 或者自己该怎么修改源码?

mingkuang-Chuyu commented 1 year ago

YY-Thunks 并没有提供 CancelSynchronousIo的实现,需要实现以下,但是具体代码怎么写我不知道,CancelSynchronousIo实际功能看起来略复杂。

如果你知道怎么做可以参考Thunks目录里面的hpp文件,如果实现完成 欢迎提交 PR。 如果不知道怎么写Thunks 代码,也可以直接吧 downlevel代码贴在这里,我会合并到 YY-Thunks

MouriNaruto commented 1 year ago

前段日子刚好被初雨群的群友问到这个 API 的事情,相关 NT API 看起来刚好也是和 CancelSynchronousIo 同期引进的,于是对于旧版 Windows 也许这个 API 需要变成一个返回操作失败的一个 stub。

毛利

mingkuang-Chuyu commented 1 year ago

@MouriNaruto 但是我并不清楚这样做是否合理。

@emptyx0 建议提供一些意见,YY-Thunks这边直接返回失败,是否可以接受?

mingkuang-Chuyu commented 1 year ago

https://github.com/Chuyu-Team/YY-Thunks/releases/tag/v1.0.8-Beta3