diff --git a/core/sys/windows/kernel32.odin b/core/sys/windows/kernel32.odin index ff27cf795..c48ea4ccf 100644 --- a/core/sys/windows/kernel32.odin +++ b/core/sys/windows/kernel32.odin @@ -489,6 +489,7 @@ foreign kernel32 { LoadLibraryW :: proc(c_str: LPCWSTR) -> HMODULE --- LoadLibraryExW :: proc(c_str: LPCWSTR, hFile: HANDLE, dwFlags: LoadLibraryEx_Flags) -> HMODULE --- FreeLibrary :: proc(h: HMODULE) -> BOOL --- + FreeLibraryAndExitThread :: proc(hLibModule: HMODULE, dwExitCode: DWORD) -> VOID --- GetProcAddress :: proc(h: HMODULE, c_str: LPCSTR) -> rawptr --- LoadResource :: proc(hModule: HMODULE, hResInfo: HRSRC) -> HGLOBAL --- diff --git a/core/sys/windows/psapi.odin b/core/sys/windows/psapi.odin new file mode 100644 index 000000000..3345ced1b --- /dev/null +++ b/core/sys/windows/psapi.odin @@ -0,0 +1,9 @@ +#+build windows +package sys_windows + +foreign import psapi "system:Psapi.lib" + +@(default_calling_convention="system") +foreign psapi { + EnumProcessModules :: proc(hProcess: HANDLE, lphModule: ^HMODULE, cb: DWORD, lpcbNeeded: LPDWORD) -> BOOL --- +} \ No newline at end of file