Win32 API 日本語リファレンス
ホームSystem.ComponentServices › IGetAppTrackerData

IGetAppTrackerData

COM
IID507c3ac8-3e12-4cb0-9366-653d3e050638継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetApplicationProcesses(GUID* PartitionId, GUID* ApplicationId, DWORD Flags, DWORD* NumApplicationProcesses, ApplicationProcessSummary** ApplicationProcesses)
PartitionIdGUID*in対象とするパーティションを識別する GUID へのポインタである。
ApplicationIdGUID*in対象とするアプリケーションを識別する GUID へのポインタである。
FlagsDWORDin取得方法を制御するフラグである。
NumApplicationProcessesDWORD*out返されるアプリケーションプロセス情報の数を受け取る DWORD へのポインタである。
ApplicationProcessesApplicationProcessSummary**outアプリケーションプロセスの概要情報配列を受け取る ApplicationProcessSummary ポインタへのポインタである。
vtbl 4 HRESULT GetApplicationProcessDetails(GUID* ApplicationInstanceId, DWORD ProcessId, DWORD Flags, ApplicationProcessSummary* Summary, ApplicationProcessStatistics* Statistics, ApplicationProcessRecycleInfo* RecycleInfo, BOOL* AnyComponentsHangMonitored)
ApplicationInstanceIdGUID*in対象とするアプリケーションインスタンスを識別する GUID へのポインタである。
ProcessIdDWORDin対象とするプロセスのプロセス ID である。
FlagsDWORDin取得方法を制御するフラグである。
SummaryApplicationProcessSummary*outoptionalプロセスの概要情報を受け取る ApplicationProcessSummary 構造体へのポインタである。
StatisticsApplicationProcessStatistics*outoptionalプロセスの統計情報を受け取る ApplicationProcessStatistics 構造体へのポインタである。
RecycleInfoApplicationProcessRecycleInfo*outoptionalプロセスのリサイクル情報を受け取る ApplicationProcessRecycleInfo 構造体へのポインタである。
AnyComponentsHangMonitoredBOOL*outoptionalハング監視対象のコンポーネントが存在するかどうかを受け取る BOOL へのポインタである。
vtbl 5 HRESULT GetApplicationsInProcess(GUID* ApplicationInstanceId, DWORD ProcessId, GUID* PartitionId, DWORD Flags, DWORD* NumApplicationsInProcess, ApplicationSummary** Applications)
ApplicationInstanceIdGUID*in対象とするアプリケーションインスタンスを識別する GUID へのポインタである。
ProcessIdDWORDin対象とするプロセスのプロセス ID である。
PartitionIdGUID*in対象とするパーティションを識別する GUID へのポインタである。
FlagsDWORDin取得方法を制御するフラグである。
NumApplicationsInProcessDWORD*out返されるアプリケーション情報の数を受け取る DWORD へのポインタである。
ApplicationsApplicationSummary**outプロセス内のアプリケーションの概要情報配列を受け取る ApplicationSummary ポインタへのポインタである。
vtbl 6 HRESULT GetComponentsInProcess(GUID* ApplicationInstanceId, DWORD ProcessId, GUID* PartitionId, GUID* ApplicationId, DWORD Flags, DWORD* NumComponentsInProcess, ComponentSummary** Components)
ApplicationInstanceIdGUID*in対象とするアプリケーションインスタンスを識別する GUID へのポインタである。
ProcessIdDWORDin対象とするプロセスのプロセス ID である。
PartitionIdGUID*in対象とするパーティションを識別する GUID へのポインタである。
ApplicationIdGUID*in対象とするアプリケーションを識別する GUID へのポインタである。
FlagsDWORDin取得方法を制御するフラグである。
NumComponentsInProcessDWORD*out返されるコンポーネント情報の数を受け取る DWORD へのポインタである。
ComponentsComponentSummary**outプロセス内のコンポーネントの概要情報配列を受け取る ComponentSummary ポインタへのポインタである。
vtbl 7 HRESULT GetComponentDetails(GUID* ApplicationInstanceId, DWORD ProcessId, GUID* Clsid, DWORD Flags, ComponentSummary* Summary, ComponentStatistics* Statistics, ComponentHangMonitorInfo* HangMonitorInfo)
ApplicationInstanceIdGUID*in対象とするアプリケーションインスタンスを識別する GUID へのポインタである。
ProcessIdDWORDin対象とするプロセスのプロセス ID である。
ClsidGUID*in対象とするコンポーネントのクラスを識別する CLSID へのポインタである。
FlagsDWORDin取得方法を制御するフラグである。
SummaryComponentSummary*outoptionalコンポーネントの概要情報を受け取る ComponentSummary 構造体へのポインタである。
StatisticsComponentStatistics*outoptionalコンポーネントの統計情報を受け取る ComponentStatistics 構造体へのポインタである。
HangMonitorInfoComponentHangMonitorInfo*outoptionalコンポーネントのハング監視情報を受け取る ComponentHangMonitorInfo 構造体へのポインタである。
vtbl 8 HRESULT GetTrackerDataAsCollectionObject(IUnknown** TopLevelCollection)
TopLevelCollectionIUnknown**outトラッカーデータの最上位コレクションを表す IUnknown インターフェイスを受け取るポインタへのポインタである。
vtbl 9 HRESULT GetSuggestedPollingInterval(DWORD* PollingIntervalInSeconds)
PollingIntervalInSecondsDWORD*out推奨されるポーリング間隔を秒単位で受け取る DWORD へのポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IGetAppTrackerData "{507C3AC8-3E12-4CB0-9366-653D3E050638}"
#usecom global IGetAppTrackerData IID_IGetAppTrackerData "{}"
#comfunc global IGetAppTrackerData_GetApplicationProcesses           3 var,var,int,var,var
#comfunc global IGetAppTrackerData_GetApplicationProcessDetails      4 var,int,int,var,var,var,var
#comfunc global IGetAppTrackerData_GetApplicationsInProcess          5 var,int,var,int,var,var
#comfunc global IGetAppTrackerData_GetComponentsInProcess            6 var,int,var,var,int,var,var
#comfunc global IGetAppTrackerData_GetComponentDetails               7 var,int,var,int,var,var,var
#comfunc global IGetAppTrackerData_GetTrackerDataAsCollectionObject  8 sptr
#comfunc global IGetAppTrackerData_GetSuggestedPollingInterval       9 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。