PSAPI(Process Status API)の関数一覧

必要なヘッダ


#include <psapi.h>

必要なライブラリ

  • psapi.lib

関数一覧


BOOL
EmptyWorkingSet(
  HANDLE hProcess  // プロセスを識別します。
);

BOOL
EnumDeviceDrivers(
  LPVOID *lpImageBase,  // ロードアドレスを受け取る配列
  DWORD cb,             // 配列のサイズ
  LPDWORD lpcbNeeded    // 返されたバイト数を受け取ります
);

BOOL
EnumProcesses(
  DWORD * lpidProcess,  // プロセス識別子を受け取る配列
  DWORD cb,             // 配列のサイズ
  DWORD * cbNeeded      // 返されたバイト数
);

BOOL
EnumProcessModules(
  HANDLE hProcess,      // プロセスのハンドル
  HMODULE * lphModule,  // モジュールハンドルを受け取る配列
  DWORD cb,             // 配列のサイズ
  LPDWORD lpcbNeeded    // 必要なバイト数
);

BOOL WINAPI
EnumPageFiles(
  PENUM_PAGE_CALLBACK pCallbackRoutine,
  LPVOID lpContext
);

BOOL
EnumPageFilesProc(
  LPVOID pContext,
  PENUM_PAGE_FILE_INFORMATION pPageFileInfo,
  LPCTSTR lpFilename
);

BOOL WINAPI
EnumProcessModulesEx(
  HANDLE hProcess,
  HMODULE* lphModule,
  DWORD cb,
  LPDWORD lpcbNeeded,
  DWORD dwFilterFlag
);

DWORD
GetDeviceDriverBaseName(
  LPVOID ImageBase,  // ドライバのロードアドレス
  LPTSTR lpBaseName, // ドライバのベース名を受け取ります
  DWORD nSize        // バッファのサイズ
);

DWORD
GetDeviceDriverFileName(
  LPVOID ImageBase,  // ドライバのロードアドレス
  LPTSTR lpFilename, // パスを受け取るバッファ
  DWORD nSize        // バッファのサイズ
);

DWORD
GetMappedFileName(
  HANDLE hProcess,    // プロセスのハンドル
  LPVOID lpv,         // 検証したいアドレス
  LPTSTR lpFilename,  // ファイル名を受け取るバッファ
  DWORD nSize         // バッファのサイズ
);

DWORD
GetModuleBaseName(
  HANDLE hProcess,    // プロセスのハンドル
  HMODULE hModule,    // モジュールのハンドル
  LPTSTR lpBaseName,  // ベース名を受け取るバッファ
  DWORD nSize         // 取得したい文字の最大の長さ
);

DWORD
GetModuleFileNameEx(
  HANDLE hProcess,    // プロセスのハンドル
  HMODULE hModule,    // モジュールのハンドル
  LPTSTR lpFilename,  // パスを受け取るバッファ
  DWORD nSize         // 取得したい文字の最大の長さ
);

BOOL
GetModuleInformation(
  HANDLE hProcess,         // プロセスのハンドル
  HMODULE hModule,         // モジュールのハンドル
  LPMODULEINFO lpmodinfo,  // 情報を受け取る構造体
  DWORD cb                 // 構造体のサイズ
);

BOOL WINAPI
GetPerformanceInfo(
  PPERFORMANCE_INFORMATION pPerformanceInformation,
  DWORD cb
);

DWORD WINAPI
GetProcessImageFileName(
  HANDLE hProcess,
  LPTSTR lpImageFileName,
  DWORD nSize
);

BOOL
GetProcessMemoryInfo(
  HANDLE Process,  // プロセスのハンドル
  PPROCESS_MEMORY_COUNTERS ppsmemCounters,
                   // 情報を受け取る構造体
  DWORD cb         // 構造体のサイズ
);

BOOL
GetWsChanges(
  HANDLE hProcess,  // プロセスのハンドル
  PPSAPI_WS_WATCH_INFORMATION lpWatchInfo,
                    // 情報を受け取る構造体
  DWORD cb          // 構造体のサイズ
);

BOOL WINAPI
GetWsChangesEx(
  HANDLE hProcess,  // プロセスのハンドル
  PPSAPI_WS_WATCH_INFORMATION_EX lpWatchInfoEx, // 情報を受け取るバッファ
  DWORD cb          // バッファのサイズ
);

BOOL
InitializeProcessForWsWatch(
  HANDLE hProcess  // プロセスのハンドル
);

BOOL
QueryWorkingSet(
  HANDLE hProcess,  // プロセスのハンドル
  PVOID pv,         // 情報を受け取るバッファ
  DWORD cb          // バッファのサイズ
);

BOOL WINAPI
QueryWorkingSetEx(
  HANDLE hProcess,  // プロセスのハンドル
  PVOID pv,         // 情報を受け取るバッファ
                    // (PSAPI_WORKING_SET_EX_INFORMATION)
  DWORD cb          // バッファのサイズ
);


IPv6基礎検定

YouTubeチャンネルやってます!