home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / Vcl / psapi.hpp < prev    next >
C/C++ Source or Header  |  2000-02-01  |  4KB  |  117 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: 5.00
  6.  
  7. #ifndef PsapiHPP
  8. #define PsapiHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #pragma option push -Vx
  13. #include <Windows.hpp>    // Pascal unit
  14. #include <SysInit.hpp>    // Pascal unit
  15. #include <System.hpp>    // Pascal unit
  16.  
  17. //-- user supplied -----------------------------------------------------------
  18. #include <psapi.h>
  19.  
  20. namespace Psapi
  21. {
  22. //-- type declarations -------------------------------------------------------
  23. typedef void * *PPointer;
  24.  
  25. typedef BOOL __stdcall (*TEnumProcesses)(PDWORD lpidProcess, unsigned cb, unsigned &cbNeeded);
  26.  
  27. typedef BOOL __stdcall (*TEnumProcessModules)(unsigned hProcess, PDWORD lphModule, unsigned cb, unsigned 
  28.     &lpcbNeeded);
  29.  
  30. typedef unsigned __stdcall (*TGetModuleBaseNameA)(unsigned hProcess, Windows::HINST hModule, char * 
  31.     lpBaseName, unsigned nSize);
  32.  
  33. typedef unsigned __stdcall (*TGetModuleBaseNameW)(unsigned hProcess, Windows::HINST hModule, wchar_t * 
  34.     lpBaseName, unsigned nSize);
  35.  
  36. typedef unsigned __stdcall (*TGetModuleBaseName)(unsigned hProcess, Windows::HINST hModule, char * lpBaseName
  37.     , unsigned nSize);
  38.  
  39. typedef unsigned __stdcall (*TGetModuleFileNameExA)(unsigned hProcess, Windows::HINST hModule, char * 
  40.     lpFilename, unsigned nSize);
  41.  
  42. typedef unsigned __stdcall (*TGetModuleFileNameExW)(unsigned hProcess, Windows::HINST hModule, wchar_t * 
  43.     lpFilename, unsigned nSize);
  44.  
  45. typedef unsigned __stdcall (*TGetModuleFileNameEx)(unsigned hProcess, Windows::HINST hModule, char * 
  46.     lpFilename, unsigned nSize);
  47.  
  48. typedef _MODULEINFO  TModuleInfo;
  49.  
  50. typedef _MODULEINFO *PModuleInfo;
  51.  
  52. typedef BOOL __stdcall (*TGetModuleInformation)(unsigned hProcess, Windows::HINST hModule, LPMODULEINFO 
  53.     lpmodinfo, unsigned cb);
  54.  
  55. typedef BOOL __stdcall (*TEmptyWorkingSet)(unsigned hProcess);
  56.  
  57. typedef BOOL __stdcall (*TQueryWorkingSet)(unsigned hProcess, void * pv, unsigned cb);
  58.  
  59. typedef BOOL __stdcall (*TInitializeProcessForWsWatch)(unsigned hProcess);
  60.  
  61. typedef _PSAPI_WS_WATCH_INFORMATION  TPSAPIWsWatchInformation;
  62.  
  63. typedef _PSAPI_WS_WATCH_INFORMATION *PPSAPIWsWatchInformation;
  64.  
  65. typedef BOOL __stdcall (*TGetWsChanges)(unsigned hProcess, PPSAPI_WS_WATCH_INFORMATION lpWatchInfo, 
  66.     unsigned cb);
  67.  
  68. typedef unsigned __stdcall (*TGetMappedFileNameA)(unsigned hProcess, void * lpv, char * lpFilename, 
  69.     unsigned nSize);
  70.  
  71. typedef unsigned __stdcall (*TGetMappedFileNameW)(unsigned hProcess, void * lpv, wchar_t * lpFilename
  72.     , unsigned nSize);
  73.  
  74. typedef unsigned __stdcall (*TGetMappedFileName)(unsigned hProcess, void * lpv, char * lpFilename, unsigned 
  75.     nSize);
  76.  
  77. typedef unsigned __stdcall (*TGetDeviceDriverBaseNameA)(void * ImageBase, char * lpBaseName, unsigned 
  78.     nSize);
  79.  
  80. typedef unsigned __stdcall (*TGetDeviceDriverBaseNameW)(void * ImageBase, wchar_t * lpBaseName, unsigned 
  81.     nSize);
  82.  
  83. typedef unsigned __stdcall (*TGetDeviceDriverBaseName)(void * ImageBase, char * lpBaseName, unsigned 
  84.     nSize);
  85.  
  86. typedef unsigned __stdcall (*TGetDeviceDriverFileNameA)(void * ImageBase, char * lpFileName, unsigned 
  87.     nSize);
  88.  
  89. typedef unsigned __stdcall (*TGetDeviceDriverFileNameW)(void * ImageBase, wchar_t * lpFileName, unsigned 
  90.     nSize);
  91.  
  92. typedef unsigned __stdcall (*TGetDeviceDriverFileName)(void * ImageBase, char * lpFileName, unsigned 
  93.     nSize);
  94.  
  95. typedef BOOL __stdcall (*TEnumDeviceDrivers)(PPointer lpImageBase, unsigned cb, unsigned &lpcbNeeded
  96.     );
  97.  
  98. typedef _PROCESS_MEMORY_COUNTERS  TProcessMemoryCounters;
  99.  
  100. typedef _PROCESS_MEMORY_COUNTERS *PProcessMemoryCounters;
  101.  
  102. typedef BOOL __stdcall (*TGetProcessMemoryInfo)(unsigned Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters
  103.     , unsigned cb);
  104.  
  105. //-- var, const, procedure ---------------------------------------------------
  106.  
  107. }    /* namespace Psapi */
  108. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  109. using namespace Psapi;
  110. #endif
  111. #pragma option pop    // -w-
  112. #pragma option pop    // -Vx
  113.  
  114. #pragma delphiheader end.
  115. //-- end unit ----------------------------------------------------------------
  116. #endif    // Psapi
  117.