Share via


GetProcessInformation 関数 (processthreadsapi.h)

指定したプロセスに関する情報を取得します。

構文

BOOL GetProcessInformation(
  [in] HANDLE                    hProcess,
  [in] PROCESS_INFORMATION_CLASS ProcessInformationClass,
       LPVOID                    ProcessInformation,
  [in] DWORD                     ProcessInformationSize
);

パラメーター

[in] hProcess

プロセスへのハンドル。 このハンドルには、少なくとも PROCESS_QUERY_LIMITED_INFORMATION アクセス権が必要です。 詳細については、「 プロセス のセキュリティとアクセス権」を参照してください。

[in] ProcessInformationClass

取得する情報の種類を指定する PROCESS_INFORMATION_CLASS 列挙体のメンバー。

ProcessInformation

ProcessInformationClass パラメーターで指定された情報の種類を受け取るオブジェクトへのポインター。

ProcessInformationClass パラメーターが ProcessMemoryPriority の場合、このパラメーターはMEMORY_PRIORITY_INFORMATION構造体を指す必要があります。

ProcessInformationClass パラメーターが ProcessPowerThrottling の場合、このパラメーターはPROCESS_POWER_THROTTLING_STATE構造体を指す必要があります。

ProcessInformationClass パラメーターが ProcessProtectionLevelInfo の場合、このパラメーターはPROCESS_PROTECTION_LEVEL_INFORMATION構造体を指す必要があります。

ProcessInformationClass パラメーターが ProcessLeapSecondInfo の場合、このパラメーターはPROCESS_LEAP_SECOND_INFO構造体を指す必要があります。

ProcessInformationClass パラメーターが ProcessAppMemoryInfo の場合、このパラメーターはAPP_MEMORY_INFORMATION構造体を指す必要があります。

ProcessInformationClass パラメーターが ProcessMaxOverridePrefetchParameter の場合、このパラメーターはOVERRIDE_PREFETCH_PARAMETER構造体を指す必要があります。

[in] ProcessInformationSize

ProcessInformation パラメーターで指定された構造体のサイズ (バイト単位)。

ProcessInformationClass パラメーターが ProcessMemoryPriority の場合、このパラメーターは であるsizeof(MEMORY_PRIORITY_INFORMATION)必要があります。

ProcessInformationClass パラメーターが ProcessPowerThrottling の場合、このパラメーターは であるsizeof(PROCESS_POWER_THROTTLING_STATE)必要があります。

ProcessInformationClass パラメーターが ProcessProtectionLevelInfo の場合、このパラメーターは であるsizeof(PROCESS_PROTECTION_LEVEL_INFORMATION)必要があります。

ProcessInformationClass パラメーターが ProcessLeapSecondInfo の場合、このパラメーターは であるsizeof(PROCESS_LEAP_SECOND_INFO)必要があります。

ProcessInformationClass パラメーターが ProcessAppMemoryInfo の場合、このパラメーターは であるsizeof(APP_MEMORY_INFORMATION)必要があります。

戻り値

関数が成功すると、戻り値は 0 以外になります。

関数が失敗した場合は、0 を返します。 拡張エラー情報を取得するには、 GetLastError 関数を呼び出します。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー processthreadsapi.h (Windows.h を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

GetThreadInformation 関数MEMORY_PRIORITY_INFORMATION構造体SetProcessInformation 関数PROCESS_INFORMATION_CLASS列挙OVERRIDE_PREFETCH_PARAMETER構造体