/admin/win/nsi/nsis_processes/src/processes.h

http://github.com/tomahawk-player/tomahawk · C Header · 49 lines · 23 code · 20 blank · 6 comment · 0 complexity · 08784918d9caadd0867b41933d6e69b0 MD5 · raw file

  1. #pragma once
  2. //-------------------------------------------------------------------------------------------
  3. // PSAPI function pointers
  4. typedef BOOL (WINAPI *lpfEnumProcesses) ( DWORD *, DWORD, DWORD * );
  5. typedef BOOL (WINAPI *lpfEnumProcessModules) ( HANDLE, HMODULE *, DWORD, LPDWORD );
  6. typedef DWORD (WINAPI *lpfGetModuleBaseName) ( HANDLE, HMODULE, LPTSTR, DWORD );
  7. typedef BOOL (WINAPI *lpfEnumDeviceDrivers) ( LPVOID *, DWORD, LPDWORD );
  8. typedef BOOL (WINAPI *lpfGetDeviceDriverBaseName)( LPVOID, LPTSTR, DWORD );
  9. //-------------------------------------------------------------------------------------------
  10. // Internal use routines
  11. bool LoadPSAPIRoutines( void );
  12. bool FreePSAPIRoutines( void );
  13. bool FindProc( char *szProcess );
  14. bool KillProc( char *szProcess );
  15. bool FindDev( char *szDriverName );
  16. //-------------------------------------------------------------------------------------------
  17. // Exported routines
  18. extern "C" __declspec(dllexport) void FindProcess( HWND hwndParent,
  19. int string_size,
  20. char *variables,
  21. stack_t **stacktop );
  22. extern "C" __declspec(dllexport) void KillProcess( HWND hwndParent,
  23. int string_size,
  24. char *variables,
  25. stack_t **stacktop );
  26. extern "C" __declspec(dllexport) void FindDevice( HWND hwndParent,
  27. int string_size,
  28. char *variables,
  29. stack_t **stacktop );