Commit Graph

  • 8ff3d664ff 添加 GetNumaProximityNodeEx, GetNumaProcessorNode, GetNumaNodeNumberFromHandle, GetNumaProcessorNodeEx, GetNumaAvailableMemoryNode, GetNumaAvailableMemoryNodeEx, GetNumaProximityNode, MapViewOfFileExNuma, AllocateUserPhysicalPagesNuma, VirtualAllocExNuma, CreateFileMappingNumaW, GetMaximumProcessorCount, GetActiveProcessorCount, GetActiveProcessorGroupCount, GetMaximumProcessorGroupCount, GetMemoryErrorHandlingCapabilities, VirtualAllocFromApp, VirtualAlloc2, VirtualAlloc2FromApp, CreateFileMappingFromApp, CreateFileMapping2, MapViewOfFileFromApp, UnmapViewOfFileEx, VirtualProtectFromApp, OpenFileMappingFromApp mingkuang 2021-06-11 17:47:49 +08:00
  • 65a6a69c34 改进GetNumaNodeProcessorMask支持,不存在时假定系统存在一个Node。 mingkuang 2021-06-08 17:28:02 +08:00
  • 07496a4d97 添加api-ms-win-core-path的单元测试。 mingkuang 2021-06-07 20:33:42 +08:00
  • cad2f4f24a 新增[Fea 21](https://github.com/Chuyu-Team/YY-Thunks/issues/21), 添加 Pathcch API Thunks。 mingkuang 2021-06-07 20:14:19 +08:00
  • 3c8fb3aa1c 行为调整,为了方便自动化测试,x86的符号问题我们使用 identifier 特性解决。 mingkuang 2021-06-04 16:47:02 +08:00
  • 0f362cbcd3 GetFinalPathNameByHandleW添加FILE_NAME_NORMALIZED支持(感谢 清泠) v1.0.3 mingkuang 2021-05-14 16:38:59 +08:00
  • 98ddb6ef0e 更新releaseNotes中的更新记录。 v1.0.3-Beta4 mingkuang 2021-05-07 15:21:57 +08:00
  • cd7419898a 解决[Bug 14](https://github.com/Chuyu-Team/YY-Thunks/issues/14), 移除CreateSymbolicLink downlevel,因为Windows XP完全不支持SymbolicLink。 mingkuang 2021-05-07 15:11:36 +08:00
  • bc155a3df6 解决[Bug 12](https://github.com/Chuyu-Team/YY-Thunks/issues/12), XP不支持SetFileInformationByHandle传入FileRenameInfo。 mingkuang 2021-05-06 19:05:18 +08:00
  • 0cde573d7c 修复[Bug 13](https://github.com/Chuyu-Team/YY-Thunks/issues/13),RtlRunOnceBeginInitialize一处lpInitOnce参数处理错误。 mingkuang 2021-05-06 19:00:47 +08:00
  • ee51ac69ec 解决[Bug 10](https://github.com/Chuyu-Team/YY-Thunks/issues/10), XP下BaseSetLastNTError转换STATUS_TIMEOUT会报错。 mingkuang 2021-05-06 16:07:56 +08:00
  • 9002f72c2a 合并[RP 11](https://github.com/Chuyu-Team/YY-Thunks/pull/11), 修改Unknow变量的名字(zeroclear) mingkuang 2021-05-06 15:12:11 +08:00
  • a123ab6aed 减少 GetDpiForSystemDownlevel 函数中 GetDeviceCaps 的调用次数(感谢 毛利)。 mingkuang 2021-01-06 19:40:57 +08:00
  • b7fd33e6bf 忘记提交了一个文件。 v1.0.3-Beta3 mingkuang 2021-01-06 16:44:17 +08:00
  • 327c7c2803 更新readme mingkuang 2021-01-06 16:32:40 +08:00
  • 77f6db0c62 添加 GetDpiForMonitor、SetProcessDpiAwareness、SetProcessDPIAware、SetProcessDpiAwarenessContext、GetDpiForSystem、GetDpiForWindow、GetSystemMetricsForDpi、AdjustWindowRectExForDpi、SystemParametersInfoForDpi。 mingkuang 2021-01-06 16:04:56 +08:00
  • 93c9619647 添加 RoOriginateError、RoOriginateErrorW v1.0.3-Beta2 mingkuang 2020-11-23 12:18:32 +08:00
  • 912eaa4e2f 更新readme v1.0.3-Beta1 mingkuang 2020-11-16 17:43:34 +08:00
  • 2251188bba 设置名称统一到 NuGet程序包设置 中。 mingkuang 2020-11-16 17:12:20 +08:00
  • fddb6b19ca * 解决[Bug 7](https://github.com/Chuyu-Team/YY-Thunks/issues/7),某些情况下导致死锁问题(感谢 冯立夫) mingkuang 2020-11-16 17:08:56 +08:00
  • a78833325e 添加nuget包配置。 mingkuang 2020-08-08 18:09:10 +08:00
  • 5e10383f5f Tidy the readme. Naruto Mouri 2020-07-28 17:25:37 +08:00
  • 80b3b4deaf Tidy the changelog. Naruto Mouri 2020-07-28 17:17:34 +08:00
  • abd139af82 Split the changelog. Naruto Mouri 2020-07-28 17:09:56 +08:00
  • 2deff66127 Split the thunks list. Naruto Mouri 2020-07-28 17:07:20 +08:00
  • bf839e3e0c Add .gitignore. Naruto Mouri 2020-07-28 17:04:35 +08:00
  • ad59bce2cb 调整下readem结构 mingkuang 2020-07-24 10:46:30 +08:00
  • cb50bd3f17 * 添加 SetupDiGetDevicePropertyW、SetupDiSetDevicePropertyW、SetupDiGetClassPropertyW、SetupDiGetClassPropertyExW、SetupDiSetClassPropertyW、SetupDiSetClassPropertyExW v1.0.2.8 mingkuang 2020-07-12 18:35:49 +08:00
  • 6750cdc577 解决Bug,CLSID_ShellItem符号可能冲突问题(感谢 星期四) v1.0.2.7 mingkuang 2020-07-07 18:32:44 +08:00
  • 3da1d13f71 * 解决Bug,与现代化stdio模式触发FAILIFMISMATCH链接错误。 mingkuang 2020-07-07 18:32:29 +08:00
  • 7fc4acd916 修正RtlRunOnceBeginInitialize传参错误以及RtlpQueueWaitBlockToSRWLock反拉(感谢 清泠) mingkuang 2020-06-16 17:31:20 +08:00
  • 490be8e289 修复RtlpQueueWaitBlockToSRWLock与RtlpWakeSingle错误(感谢 清泠) mingkuang 2020-06-06 12:18:58 +08:00
  • 163d28bd58 消除RtlDetermineDosPathNameType_U直接依赖 v1.0.2.5 mingkuang 2020-03-23 23:39:50 +08:00
  • 1d5e47369b try_load_library_from_system_directory复用LoadLibraryExW LOAD_LIBRARY_SEARCH_SYSTEM32 mingkuang 2020-03-23 23:35:51 +08:00
  • 79cbd81921 添加 LoadLibraryExW(A) LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR、LOAD_LIBRARY_SEARCH_APPLICATION_DIR、LOAD_LIBRARY_SEARCH_SYSTEM32支持。 mingkuang 2020-03-23 23:24:46 +08:00
  • b2c0f9e046 更新使用YY-Thunks方法 mingkuang 2020-03-19 13:31:38 +08:00
  • d44dd0334d 改进try_get_function性能,同时增强YY-Thunks兼容性。 v1.0.2.4 mingkuang 2020-03-03 19:19:18 +08:00
  • b8740949ad 添加MinimumRequiredVersionHelper工具,方便调整MinimumRequiredVersion mingkuang 2020-02-27 18:31:25 +08:00
  • 9be98558e3 删除多余的using ::GetLogicalProcessorInformation mingkuang 2020-02-27 15:50:22 +08:00
  • 40eb57a5a8 * 添加 InterlockedFlushSList(Windows 2000模式) * 添加 QueryDepthSList(Windows 2000模式) * 添加 InterlockedPushEntrySList(Windows 2000模式) * 添加 InterlockedPopEntrySList(Windows 2000模式) mingkuang 2020-02-26 22:04:07 +08:00
  • a02d374bf1 修正GetNativeSystemInfo声明错误 mingkuang 2020-02-26 19:27:45 +08:00
  • 40aa9d5a20 * 添加 InitializeSListHead(Windows 2000模式) * 添加 GetNativeSystemInfo(Windows 2000模式) mingkuang 2020-02-26 14:35:43 +08:00
  • aa7be96d9d * 添加 SetFilePointerEx(Windows 2000模式) * 添加 GetModuleHandleExW(A)(Windows 2000模式) * 添加 WTSGetActiveConsoleSessionId(Windows 2000模式) * 添加 StrToInt64ExW(A)(Windows 2000模式) v1.0.2.2 mingkuang 2020-02-25 21:46:29 +08:00
  • 63d4895d2f 调整 strsafe.h位置 v1.0.2.1 mingkuang 2020-02-12 16:20:34 +08:00
  • ad95e9d671 添加 CompareStringEx、CompareStringOrdinal mingkuang 2020-02-11 22:18:26 +08:00
  • 0781af9c95 消除SHGetNameFromIDList的一处警告 mingkuang 2020-02-11 21:33:15 +08:00
  • 1956d4954e 实现优化,消除不需要的模块名称。 mingkuang 2020-02-11 21:32:43 +08:00
  • b3c0ce44b8 将__security_cookie设置为weak(感谢 Syrinx) mingkuang 2019-12-23 17:08:25 +08:00
  • ca941bd4cb 防止某些低版本的SDK找不到 CLSID_ShellItem等 GUID (感谢 春风细雨) mingkuang 2019-12-23 16:28:54 +08:00
  • ea2cc414cf 添加遗漏的shell32.lib引用,感谢 昌平517 mingkuang 2019-12-13 14:29:50 +08:00
  • 5abce5c40f 减少CreateSymbolicLinkA局部变量大小 v1.0.1.23 mingkuang 2019-10-25 17:10:21 +08:00
  • b7555a070e 消除优先级警告。 mingkuang 2019-10-25 16:59:54 +08:00
  • cb4dc7398b EnumCalendarInfoExEx、EnumDateFormatsExEx消除 TLS 依赖 mingkuang 2019-10-25 16:59:26 +08:00
  • 1dffafb6bc 给编译脚本添加 md "objs\\%Platform%" (感谢 Joe) mingkuang 2019-10-24 19:45:58 +08:00
  • 1a9b4f0d8a OpenFileById忘记添加dwDesiredAccess |= SYNCHRONIZE | FILE_READ_ATTRIBUTES;了(感谢 賈可) mingkuang 2019-10-24 19:33:18 +08:00
  • 7e5a0a4e7b Basep8BitStringToDynamicUnicodeString改名为Basep8BitStringToStaticUnicodeString mingkuang 2019-10-24 18:44:48 +08:00
  • 2b439f52a9 GetFinalPathNameByHandleA添加AreFileApisANSI判断。 mingkuang 2019-10-24 18:38:09 +08:00
  • a417befbc6 添加 CreateSymbolicLinkW(A), ReOpenFile mingkuang 2019-10-24 18:29:58 +08:00
  • fa36b1a127 添加 RegCopyTreeW(A)(感谢 賈可) mingkuang 2019-10-23 16:29:31 +08:00
  • 100cdc6e2f 添加 OpenFileById v1.0.1.20 mingkuang 2019-10-23 16:03:58 +08:00
  • 755252b990 消除无用的外部符号 mingkuang 2019-10-23 16:01:11 +08:00
  • ae2e8173be 解决 Bug,KnownFoldersIdsMap会生static静态对象初始化代码问题(感谢 Joe)。 v1.0.1.19 mingkuang 2019-10-22 18:04:25 +08:00
  • c8620e0c65 更新KnownFoldersIdToCSIDL的注释 mingkuang 2019-10-18 11:50:36 +08:00
  • 61e0709322 精简KnownFoldersIdToCSIDL数组(感谢 賈可) mingkuang 2019-10-17 17:04:17 +08:00
  • 6c6f58364a * 解决 Bug,CreateFile2 dwSecurityQosFlags成员可能无法发挥作用问题(感谢 賈可)。 * 解决 Bug,KnownFoldersIdsMap缺少 FOLDERID_ProgramFilesCommonX86问题(感谢 賈可)。 * 添加 SHBindToFolderIDListParent(感谢 賈可) * 添加 SHBindToFolderIDListParentEx(感谢 賈可) * 添加 SHBindToObject(感谢 賈可) * 添加 SHCreateItemFromIDList(感谢 賈可) * 添加 SHCreateItemWithParent(感谢 賈可) * 添加 SHCreateItemFromRelativeName(感谢 賈可) * 添加 SHGetNameFromIDList(感谢 賈可) * 添加 SHCreateShellItem mingkuang 2019-10-17 16:20:05 +08:00
  • 94dc8bda69 解决LibMaker.exe FixObj错误导致x86符号不正确(感谢 毛利)。 mingkuang 2019-09-11 20:43:01 +08:00
  • d55182bdb9 移除__YY_Thunks_Process_Terminating,现在改用RtlDllShutdownInProgress判断进程是否处于退出中。 v1.0.1.17 mingkuang 2019-09-07 15:35:50 +08:00
  • 2b96a84746 添加SHGetKnownFolderPath, SHSetKnownFolderPath, SHGetKnownFolderIDList mingkuang 2019-09-06 21:35:58 +08:00
  • 9406203007 将源代码从 YY_Thunks.cpp 中分离到各个Thunks目录中,方便未来持续扩充新功能。 mingkuang 2019-09-06 14:43:24 +08:00
  • d86b4755ab 吧忘记的句号加上。 mingkuang 2019-09-05 13:34:29 +08:00
  • 85669b3df4 文档遗漏了SynchronizationBarrier相关说明 mingkuang 2019-09-05 13:33:34 +08:00
  • d652c7ebb5 简化某些readme中的URL,让布局好看一些 mingkuang 2019-09-05 11:20:23 +08:00
  • cd601ef7f2 解决 GetGlobalKeyedEventHandle,WinXP模式与Vista模式 ABI不兼容问题。 mingkuang 2019-09-05 10:58:19 +08:00
  • cef2129ebe 添加WaitOnAddress、WakeByAddressSingle、WakeByAddressAll mingkuang 2019-09-04 20:15:52 +08:00
  • ccedcf3472 * 添加InitializeSynchronizationBarrier * 添加EnterSynchronizationBarrier * 添加DeleteSynchronizationBarrier mingkuang 2019-09-03 16:49:16 +08:00
  • 6b0a5fa606 * InitOnceExecuteOnce调整为KeyedEvent实现。 * 添加InitOnceInitialize * 添加InitOnceBeginInitialize * 添加InitOnceComplete mingkuang 2019-09-02 16:53:54 +08:00
  • 2637507ee9 * 添加InitializeConditionVariable, SleepConditionVariableCS, SleepConditionVariableSRW, WakeConditionVariable, WakeAllConditionVariable mingkuang 2019-09-01 21:19:33 +08:00
  • 68bdcd6b4f 1. 解决GlobalKeyedEventHandle泄漏,虽然也没啥的。 2. 减少 InterlockedBitTestAndReset 到 NtWaitForKeyedEvent的中途耗时。 mingkuang 2019-08-31 22:13:25 +08:00
  • 8667a7af1c 使用 KeyedEvent 重建 SRWLock。 mingkuang 2019-08-31 21:17:20 +08:00
  • 88f99a133e * 添加WSAPoll mingkuang 2019-08-24 18:03:03 +08:00
  • cab938edda 注释错误,感谢大胸 mingkuang 2019-08-24 12:41:18 +08:00
  • 7c8166bae5 解决Bug,VS2010无法使用问题(感谢 柒零)。 mingkuang 2019-08-23 13:34:37 +08:00
  • e298cdee93 添加QueryWorkingSetEx v1.0.1.9 mingkuang 2019-06-23 13:55:26 +08:00
  • 50a6000ea0 将YY节数据合并到.data节中,让体积更小一点,同时好看一点。 mingkuang 2019-06-18 17:37:20 +08:00
  • 305275bf46 1. 改进与联想一键影音的兼容性,由于联想一键影音错会乱Hook,导致LoadLibraryExW行为异常。这样将导致YY-Thunks等在没有安装KB2533623的系统上无法正常使用问题。 2. 改进Windows 7 RTM以及以下系统的兼容性,由于这些老版本系统由于在LoadLibraryExW期间不会恢复重定向,因此当目标线程关闭重定向时可能导致YY-Thunks无法正常工作。 mingkuang 2019-06-18 16:38:49 +08:00
  • b88d23e7ff 吧module_handles也纳入节,统一管理。另外再导出一个外部强符号 __YY_Thunks_Installed,跟弱符号__YY_Thunks_Process_Terminating。 mingkuang 2019-06-11 17:43:00 +08:00
  • 7db13fae1b 提交编译脚本。 mingkuang 2019-06-10 21:21:50 +08:00
  • 227d10bf57 将EnumCalendarInfoExExDataInfo、EnumDateFormatsExExDataInfo合并到ThreadContext,减少内存占用。 mingkuang 2019-06-10 21:01:33 +08:00
  • 9da16ead23 代码格式规范下,同时删除不必要的宏判断。 mingkuang 2019-06-10 20:34:43 +08:00
  • db9514e8f3 优化实现,按需缩减全局数组使用。 mingkuang 2019-06-10 20:33:55 +08:00
  • 65705a487f 根据MSDN文档,调整InitializeSRWLock实现,我们直接初始化为RTL_SRWLOCK_INIT即可,减少字符串数量。 mingkuang 2019-06-07 16:54:13 +08:00
  • 1c6fa284f8 GlobalAlloc统一替换为HeapAlloc,整个模块更改为统一内存申请方式。 mingkuang 2019-06-07 16:48:21 +08:00
  • c96e27e35e 提升版本号到1.0.1.7 v1.0.1.7 mingkuang 2019-06-04 13:27:13 +08:00
  • ad40fd36ab 为SRW添加抢占试优先级支持 mingkuang 2019-06-03 14:18:59 +08:00
  • e1f12bc219 添加InitializeSRWLock,AcquireSRWLockExclusive、ReleaseSRWLockExclusive,AcquireSRWLockShared、ReleaseSRWLockShared,TryAcquireSRWLockExclusive,TryAcquireSRWLockShared mingkuang 2019-05-29 21:37:35 +08:00
  • d935025b46 添加version.lib依赖(感谢 过客) v1.0.1.5 mingkuang 2019-05-27 14:30:10 +08:00
  • 872795b7bd 修正InterlockedCompareExchange64、IsWow64Message IAT名称错误问题。 mingkuang 2019-05-27 10:54:40 +08:00
  • a0c62dc207 * 添加CancelIoEx 青蛙 2019-05-26 22:38:37 +08:00
  • 87a8c1751d * 添加QueryFullProcessImageNameW(A) * 添加CreateFile2 * 添加CreateEventExW(A) * 添加CreateMutexExW(A) * 添加CreateSemaphoreExW * 添加CreateWaitableTimerExW * 添加GetFileVersionInfoExW(A) * 添加GetFileVersionInfoSizeExW(A) * 添加QueryFullProcessImageNameW(A) * 添加InterlockedCompareExchange64 * 添加GetProcessId * 添加SetThreadErrorMode * 添加GetThreadErrorMode * 添加GetErrorMode 青蛙 2019-05-26 19:38:00 +08:00
  • 66f23b5c06 添加EnumProcessModulesEx、GetWsChangesEx mingkuang 2019-05-25 22:21:51 +08:00