Go interface to DLLs functions
Base on golang.org/x/sys/windows
Please do not consider this code, particularly the autogenerated code, as stable. Identifiers names may still be subject to change.
This package makes selected DLLs functions directly available in Go programs. At the moment, types and functions for accessing kernel objects and the Registry are included. The goal is to, eventually, cover all available functions.
- 新增多个API,Bugs 修复
- 新增多个常量值,规范文件命名
- 支持查询
teb, peb,支持teb.Call基于基址的 API 调用 - 新增
ekko动态异步睡眠加密(实验性)
-
新增多个函数,Bugs 修复
-
尝试使用
CGO调用部分 API (实验性)// filename: cgo_winmm.go package xwindows /* #cgo LDFLAGS: -lwinmm #include <windows.h> #include <mmsystem.h> DWORD TimeGetTimeCGO() { return timeGetTime(); } */ import "C" func TimeGetTimeC() uint32 { return uint32(C.TimeGetTimeCGO()) }
-
新增
type_xwindows.go:xwindows风格的预定义变量
- 修复调用错误,新增多个函数
- 新增统一错误类型
- 规范文件名,符合
xwindows风格 - 完善文档支持内容
- 暂不支持
syscall.SyscallN()作为syscall的原生调用的函数,提供以Z为后缀且使用Call()调用的方法
- 新增
mkwinsyscall工具实现API代码生成 - 待完善 - 新增
actived, advapi, winmm等DLL - 修复多个API参数类型不对应
- 修复多个函数的Bug
- 添加文档
- 新增多个未公开的函数
variant 项目衍生库
- 基于
golang.org/x/sys/windows - 使用
syscall.SyscallN()作为syscall的调用,增加了绝大多数Go loader所使用的函数 - 包含了variant 项目所有的函数,同步更新
xwindows.EnumPageFilesW()