Has anybody translated PSAPI.H to PB? The Hdr2inc utility wasnt able to get very far with it, and neither was I but there's not much to it. If anybody could post a PB-compatible translation I would be extremely grateful
The psapi.h file below is from the freeware LCC-Win32 so I think its ok to post here, but if not, Lance feel free to modify the post
Thanks,
Wayne
------------------
The psapi.h file below is from the freeware LCC-Win32 so I think its ok to post here, but if not, Lance feel free to modify the post
Code:
// PSAPI.H #ifndef __psapi_h__ #define __psapi_h__ BOOL WINAPI EnumProcesses(DWORD *,DWORD,DWORD *); BOOL WINAPI EnumProcessModules(HANDLE,HMODULE *,DWORD,LPDWORD); DWORD WINAPI GetModuleBaseNameA(HANDLE,HMODULE,LPSTR,DWORD); DWORD WINAPI GetModuleBaseNameW(HANDLE,HMODULE,LPWSTR,DWORD); #ifdef UNICODE #define GetModuleBaseName GetModuleBaseNameW #define GetModuleFileNameEx GetModuleFileNameExW #define GetMappedFilenameEx GetMappedFilenameExW #define GetDeviceDriverBaseName GetDeviceDriverBaseNameW #define GetDeviceDriverFileName GetDeviceDriverFileNameW #else #define GetModuleBaseName GetModuleBaseNameA #define GetModuleFileNameEx GetModuleFileNameExA #define GetMappedFilenameEx GetMappedFilenameExA #define GetDeviceDriverBaseName GetDeviceDriverBaseNameA #define GetDeviceDriverFileName GetDeviceDriverFileNameA #endif DWORD WINAPI GetModuleFileNameExA(HANDLE,HMODULE,LPSTR,DWORD); DWORD WINAPI GetModuleFileNameExW(HANDLE,HMODULE,LPWSTR,DWORD); typedef struct _MODULEINFO { LPVOID lpBaseOfDll; DWORD SizeOfImage; LPVOID EntryPoint; } MODULEINFO,*LPMODULEINFO; BOOL WINAPI GetModuleInformation(HANDLE,HMODULE,LPMODULEINFO,DWORD); BOOL WINAPI EmptyWorkingSet(HANDLE); BOOL WINAPI QueryWorkingSet(HANDLE,PVOID,DWORD); BOOL WINAPI InitializeProcessForWsWatch(HANDLE); typedef struct _PSAPI_WS_WATCH_INFORMATION { LPVOID FaultingPc; LPVOID FaultingVa;} PSAPI_WS_WATCH_INFORMATION,*PPSAPI_WS_WATCH_INFORMATION; BOOL WINAPI GetWsChanges(HANDLE,PPSAPI_WS_WATCH_INFORMATION,DWORD); DWORD WINAPI GetMappedFileNameW(HANDLE,LPVOID,LPWSTR,DWORD); DWORD WINAPI GetMappedFileNameA(HANDLE,LPVOID,LPSTR,DWORD); BOOL WINAPI EnumDeviceDrivers(LPVOID *,DWORD ,LPDWORD); DWORD WINAPI GetDeviceDriverBaseNameA(LPVOID,LPSTR,DWORD); DWORD WINAPI GetDeviceDriverBaseNameW(LPVOID,LPWSTR,DWORD); DWORD WINAPI GetDeviceDriverFileNameA(LPVOID,LPSTR,DWORD); DWORD WINAPI GetDeviceDriverFileNameW(LPVOID,LPWSTR,DWORD); typedef struct _PROCESS_MEMORY_COUNTERS { DWORD cb; DWORD PageFaultCount; SIZE_T PeakWorkingSetSize; SIZE_T WorkingSetSize; SIZE_T QuotaPeakPagedPoolUsage; SIZE_T QuotaPagedPoolUsage; SIZE_T QuotaPeakNonPagedPoolUsage; SIZE_T QuotaNonPagedPoolUsage; SIZE_T PagefileUsage; SIZE_T PeakPagefileUsage; } PROCESS_MEMORY_COUNTERS; typedef PROCESS_MEMORY_COUNTERS *PPROCESS_MEMORY_COUNTERS; BOOL WINAPI GetProcessMemoryInfo(HANDLE,PPROCESS_MEMORY_COUNTERS,DWORD); #endif
Wayne
------------------
Comment