1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
// Copyright © 2015, Peter Atashian // Licensed under the MIT License <LICENSE.md> //! FFI bindings to psapi. #![cfg(windows)] extern crate winapi; use winapi::*; extern "system" { // pub fn EmptyWorkingSet(); // pub fn EnumDeviceDrivers(); // pub fn EnumPageFilesA(); // pub fn EnumPageFilesW(); // pub fn EnumProcessModules(); // pub fn EnumProcessModulesEx(); // pub fn EnumProcesses(); // pub fn GetDeviceDriverBaseNameA(); // pub fn GetDeviceDriverBaseNameW(); // pub fn GetDeviceDriverFileNameA(); // pub fn GetDeviceDriverFileNameW(); // pub fn GetMappedFileNameA(); // pub fn GetMappedFileNameW(); // pub fn GetModuleBaseNameA(); // pub fn GetModuleBaseNameW(); // pub fn GetModuleFileNameExA(); // pub fn GetModuleFileNameExW(); // pub fn GetModuleInformation(); // pub fn GetPerformanceInfo(); pub fn GetProcessImageFileNameA( hProcess: HANDLE, lpImageFileName: LPSTR, nSize: DWORD, ) -> DWORD; pub fn GetProcessImageFileNameW( hProcess: HANDLE, lpImageFileName: LPWSTR, nSize: DWORD, ) -> DWORD; // pub fn GetProcessMemoryInfo(); // pub fn GetWsChanges(); // pub fn GetWsChangesEx(); // pub fn InitializeProcessForWsWatch(); // pub fn QueryWorkingSet(); // pub fn QueryWorkingSetEx(); }