├── .clang-format ├── .github └── workflows │ ├── cmake.yml │ └── msys2.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── CPM.cmake └── pkg-utils.cmake ├── docs ├── etc.md ├── etc │ ├── api-tmpl.md │ ├── api-tmpl │ │ ├── processthreadsapi.md │ │ ├── shellapi.md │ │ └── tlhelp32.md │ ├── optional.md │ └── result.md ├── procthread.md ├── secauthz.md ├── secauthz │ ├── access-tokens.md │ ├── privileges.md │ ├── security-descriptors.md │ └── security-identifiers.md ├── services.md ├── sysinfo.md ├── sysinfo │ └── handles-and-objects.md ├── system-services.md └── termserv.md ├── include ├── Win32Ex.h └── Win32Ex │ ├── Internal │ ├── StlCompat.hpp │ ├── misc.h │ ├── misc.hpp │ └── version.h │ ├── Optional.hpp │ ├── Result.hpp │ ├── Security.h │ ├── Security │ ├── Descriptor.h │ ├── Privilege.h │ ├── Privilege.hpp │ ├── Sid.h │ ├── Token.h │ └── Token.hpp │ ├── System.h │ ├── System │ ├── Ntdll.h │ ├── Object.h │ ├── Process.h │ ├── Process.hpp │ ├── Service.h │ ├── Service.hpp │ └── Session.hpp │ ├── T.hpp │ └── T │ ├── libloaderapi.hpp │ ├── macros.hpp │ ├── processenv.hpp │ ├── processthreadsapi.hpp │ ├── shellapi.hpp │ ├── sysinfoapi.hpp │ ├── tlhelp32.hpp │ ├── winbase.hpp │ ├── winsvc.hpp │ ├── winuser.hpp │ └── wtsapi32.hpp └── test ├── CMakeLists.txt ├── Optional.cpp ├── Result.cpp ├── Security ├── Privilege.c ├── Privilege.cpp ├── Token.c └── Token.cpp ├── System ├── Object.c ├── Object.cpp ├── Process.c ├── Process.cpp ├── Service.cpp ├── Session.cpp └── TestService.h └── main.cpp /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: Microsoft 2 | Standard: Latest -------------------------------------------------------------------------------- /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.github/workflows/msys2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/.github/workflows/msys2.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/README.md -------------------------------------------------------------------------------- /cmake/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/cmake/CPM.cmake -------------------------------------------------------------------------------- /cmake/pkg-utils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/cmake/pkg-utils.cmake -------------------------------------------------------------------------------- /docs/etc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/etc.md -------------------------------------------------------------------------------- /docs/etc/api-tmpl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/etc/api-tmpl.md -------------------------------------------------------------------------------- /docs/etc/api-tmpl/processthreadsapi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/etc/api-tmpl/processthreadsapi.md -------------------------------------------------------------------------------- /docs/etc/api-tmpl/shellapi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/etc/api-tmpl/shellapi.md -------------------------------------------------------------------------------- /docs/etc/api-tmpl/tlhelp32.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/etc/api-tmpl/tlhelp32.md -------------------------------------------------------------------------------- /docs/etc/optional.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/etc/optional.md -------------------------------------------------------------------------------- /docs/etc/result.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/etc/result.md -------------------------------------------------------------------------------- /docs/procthread.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/procthread.md -------------------------------------------------------------------------------- /docs/secauthz.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/secauthz.md -------------------------------------------------------------------------------- /docs/secauthz/access-tokens.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/secauthz/access-tokens.md -------------------------------------------------------------------------------- /docs/secauthz/privileges.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/secauthz/privileges.md -------------------------------------------------------------------------------- /docs/secauthz/security-descriptors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/secauthz/security-descriptors.md -------------------------------------------------------------------------------- /docs/secauthz/security-identifiers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/secauthz/security-identifiers.md -------------------------------------------------------------------------------- /docs/services.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/services.md -------------------------------------------------------------------------------- /docs/sysinfo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/sysinfo.md -------------------------------------------------------------------------------- /docs/sysinfo/handles-and-objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/sysinfo/handles-and-objects.md -------------------------------------------------------------------------------- /docs/system-services.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/system-services.md -------------------------------------------------------------------------------- /docs/termserv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/docs/termserv.md -------------------------------------------------------------------------------- /include/Win32Ex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex.h -------------------------------------------------------------------------------- /include/Win32Ex/Internal/StlCompat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Internal/StlCompat.hpp -------------------------------------------------------------------------------- /include/Win32Ex/Internal/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Internal/misc.h -------------------------------------------------------------------------------- /include/Win32Ex/Internal/misc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Internal/misc.hpp -------------------------------------------------------------------------------- /include/Win32Ex/Internal/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Internal/version.h -------------------------------------------------------------------------------- /include/Win32Ex/Optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Optional.hpp -------------------------------------------------------------------------------- /include/Win32Ex/Result.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Result.hpp -------------------------------------------------------------------------------- /include/Win32Ex/Security.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Security.h -------------------------------------------------------------------------------- /include/Win32Ex/Security/Descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Security/Descriptor.h -------------------------------------------------------------------------------- /include/Win32Ex/Security/Privilege.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Security/Privilege.h -------------------------------------------------------------------------------- /include/Win32Ex/Security/Privilege.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Security/Privilege.hpp -------------------------------------------------------------------------------- /include/Win32Ex/Security/Sid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Security/Sid.h -------------------------------------------------------------------------------- /include/Win32Ex/Security/Token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Security/Token.h -------------------------------------------------------------------------------- /include/Win32Ex/Security/Token.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/Security/Token.hpp -------------------------------------------------------------------------------- /include/Win32Ex/System.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/System.h -------------------------------------------------------------------------------- /include/Win32Ex/System/Ntdll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/System/Ntdll.h -------------------------------------------------------------------------------- /include/Win32Ex/System/Object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/System/Object.h -------------------------------------------------------------------------------- /include/Win32Ex/System/Process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/System/Process.h -------------------------------------------------------------------------------- /include/Win32Ex/System/Process.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/System/Process.hpp -------------------------------------------------------------------------------- /include/Win32Ex/System/Service.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/System/Service.h -------------------------------------------------------------------------------- /include/Win32Ex/System/Service.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/System/Service.hpp -------------------------------------------------------------------------------- /include/Win32Ex/System/Session.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/System/Session.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/libloaderapi.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/libloaderapi.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/macros.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/processenv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/processenv.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/processthreadsapi.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/processthreadsapi.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/shellapi.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/shellapi.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/sysinfoapi.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/sysinfoapi.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/tlhelp32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/tlhelp32.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/winbase.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/winbase.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/winsvc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/winsvc.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/winuser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/winuser.hpp -------------------------------------------------------------------------------- /include/Win32Ex/T/wtsapi32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/include/Win32Ex/T/wtsapi32.hpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/Optional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/Optional.cpp -------------------------------------------------------------------------------- /test/Result.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/Result.cpp -------------------------------------------------------------------------------- /test/Security/Privilege.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/Security/Privilege.c -------------------------------------------------------------------------------- /test/Security/Privilege.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/Security/Privilege.cpp -------------------------------------------------------------------------------- /test/Security/Token.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/Security/Token.c -------------------------------------------------------------------------------- /test/Security/Token.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/Security/Token.cpp -------------------------------------------------------------------------------- /test/System/Object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/System/Object.c -------------------------------------------------------------------------------- /test/System/Object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/System/Object.cpp -------------------------------------------------------------------------------- /test/System/Process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/System/Process.c -------------------------------------------------------------------------------- /test/System/Process.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/System/Process.cpp -------------------------------------------------------------------------------- /test/System/Service.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/System/Service.cpp -------------------------------------------------------------------------------- /test/System/Session.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/System/Session.cpp -------------------------------------------------------------------------------- /test/System/TestService.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/System/TestService.h -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntoskrnl7/win32-ex/HEAD/test/main.cpp --------------------------------------------------------------------------------