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 // バッファのサイズ
);