home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / Vcl / PSAPI.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  4.0 KB  |  115 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'Psapi.pas' rev: 4.00
  6.  
  7. #ifndef PsapiHPP
  8. #define PsapiHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #include <Windows.hpp>    // Pascal unit
  13. #include <SysInit.hpp>    // Pascal unit
  14. #include <System.hpp>    // Pascal unit
  15.  
  16. //-- user supplied -----------------------------------------------------------
  17. #include <psapi.h>
  18.  
  19. namespace Psapi
  20. {
  21. //-- type declarations -------------------------------------------------------
  22. typedef void * *PPointer;
  23.  
  24. typedef BOOL __stdcall (*TEnumProcesses)(PDWORD lpidProcess, unsigned cb, unsigned &cbNeeded);
  25.  
  26. typedef BOOL __stdcall (*TEnumProcessModules)(unsigned hProcess, PDWORD lphModule, unsigned cb, unsigned 
  27.     &lpcbNeeded);
  28.  
  29. typedef unsigned __stdcall (*TGetModuleBaseNameA)(unsigned hProcess, Windows::HINST hModule, char * 
  30.     lpBaseName, unsigned nSize);
  31.  
  32. typedef unsigned __stdcall (*TGetModuleBaseNameW)(unsigned hProcess, Windows::HINST hModule, wchar_t * 
  33.     lpBaseName, unsigned nSize);
  34.  
  35. typedef unsigned __stdcall (*TGetModuleBaseName)(unsigned hProcess, Windows::HINST hModule, char * lpBaseName
  36.     , unsigned nSize);
  37.  
  38. typedef unsigned __stdcall (*TGetModuleFileNameExA)(unsigned hProcess, Windows::HINST hModule, char * 
  39.     lpFilename, unsigned nSize);
  40.  
  41. typedef unsigned __stdcall (*TGetModuleFileNameExW)(unsigned hProcess, Windows::HINST hModule, wchar_t * 
  42.     lpFilename, unsigned nSize);
  43.  
  44. typedef unsigned __stdcall (*TGetModuleFileNameEx)(unsigned hProcess, Windows::HINST hModule, char * 
  45.     lpFilename, unsigned nSize);
  46.  
  47. typedef _MODULEINFO  TModuleInfo;
  48.  
  49. typedef _MODULEINFO *PModuleInfo;
  50.  
  51. typedef BOOL __stdcall (*TGetModuleInformation)(unsigned hProcess, Windows::HINST hModule, LPMODULEINFO 
  52.     lpmodinfo, unsigned cb);
  53.  
  54. typedef BOOL __stdcall (*TEmptyWorkingSet)(unsigned hProcess);
  55.  
  56. typedef BOOL __stdcall (*TQueryWorkingSet)(unsigned hProcess, void * pv, unsigned cb);
  57.  
  58. typedef BOOL __stdcall (*TInitializeProcessForWsWatch)(unsigned hProcess);
  59.  
  60. typedef _PSAPI_WS_WATCH_INFORMATION  TPSAPIWsWatchInformation;
  61.  
  62. typedef _PSAPI_WS_WATCH_INFORMATION *PPSAPIWsWatchInformation;
  63.  
  64. typedef BOOL __stdcall (*TGetWsChanges)(unsigned hProcess, PPSAPI_WS_WATCH_INFORMATION lpWatchInfo, 
  65.     unsigned cb);
  66.  
  67. typedef unsigned __stdcall (*TGetMappedFileNameA)(unsigned hProcess, void * lpv, char * lpFilename, 
  68.     unsigned nSize);
  69.  
  70. typedef unsigned __stdcall (*TGetMappedFileNameW)(unsigned hProcess, void * lpv, wchar_t * lpFilename
  71.     , unsigned nSize);
  72.  
  73. typedef unsigned __stdcall (*TGetMappedFileName)(unsigned hProcess, void * lpv, char * lpFilename, unsigned 
  74.     nSize);
  75.  
  76. typedef unsigned __stdcall (*TGetDeviceDriverBaseNameA)(void * ImageBase, char * lpBaseName, unsigned 
  77.     nSize);
  78.  
  79. typedef unsigned __stdcall (*TGetDeviceDriverBaseNameW)(void * ImageBase, wchar_t * lpBaseName, unsigned 
  80.     nSize);
  81.  
  82. typedef unsigned __stdcall (*TGetDeviceDriverBaseName)(void * ImageBase, char * lpBaseName, unsigned 
  83.     nSize);
  84.  
  85. typedef unsigned __stdcall (*TGetDeviceDriverFileNameA)(void * ImageBase, char * lpFileName, unsigned 
  86.     nSize);
  87.  
  88. typedef unsigned __stdcall (*TGetDeviceDriverFileNameW)(void * ImageBase, wchar_t * lpFileName, unsigned 
  89.     nSize);
  90.  
  91. typedef unsigned __stdcall (*TGetDeviceDriverFileName)(void * ImageBase, char * lpFileName, unsigned 
  92.     nSize);
  93.  
  94. typedef BOOL __stdcall (*TEnumDeviceDrivers)(PPointer lpImageBase, unsigned cb, unsigned &lpcbNeeded
  95.     );
  96.  
  97. typedef _PROCESS_MEMORY_COUNTERS  TProcessMemoryCounters;
  98.  
  99. typedef _PROCESS_MEMORY_COUNTERS *PProcessMemoryCounters;
  100.  
  101. typedef BOOL __stdcall (*TGetProcessMemoryInfo)(unsigned Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters
  102.     , unsigned cb);
  103.  
  104. //-- var, const, procedure ---------------------------------------------------
  105.  
  106. }    /* namespace Psapi */
  107. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  108. using namespace Psapi;
  109. #endif
  110. #pragma option pop    // -w-
  111.  
  112. #pragma delphiheader end.
  113. //-- end unit ----------------------------------------------------------------
  114. #endif    // Psapi
  115.