ホーム › System.Performance › ICounterItem2
ICounterItem2
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 15 HRESULT put_Selected(VARIANT_BOOL bState)
| bState | VARIANT_BOOL | in | カウンター項目を選択状態にするかどうかを指定するブール値である。 |
vtbl 16 HRESULT get_Selected(VARIANT_BOOL* pbState)
| pbState | VARIANT_BOOL* | out | カウンター項目が選択状態かどうかを受け取るポインタである。 |
vtbl 17 HRESULT put_Visible(VARIANT_BOOL bState)
| bState | VARIANT_BOOL | in | カウンター項目を表示するかどうかを指定するブール値である。 |
vtbl 18 HRESULT get_Visible(VARIANT_BOOL* pbState)
| pbState | VARIANT_BOOL* | out | カウンター項目が表示状態かどうかを受け取るポインタである。 |
vtbl 19 HRESULT GetDataAt(INT iIndex, SysmonDataType iWhich, VARIANT* pVariant)
| iIndex | INT | in | 取得するデータポイントのインデックスを指定する。 |
| iWhich | SysmonDataType | in | 取得するデータの種類を表す SysmonDataType を指定する。 |
| pVariant | VARIANT* | out | 取得したデータを格納する VARIANT を受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ICounterItem2 "{EEFCD4E1-EA1C-4435-B7F4-E341BA03B4F9}" #usecom global ICounterItem2 IID_ICounterItem2 "{}" #comfunc global ICounterItem2_put_Selected 15 int #comfunc global ICounterItem2_get_Selected 16 var #comfunc global ICounterItem2_put_Visible 17 int #comfunc global ICounterItem2_get_Visible 18 var #comfunc global ICounterItem2_GetDataAt 19 int,int,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_ICounterItem2 "{EEFCD4E1-EA1C-4435-B7F4-E341BA03B4F9}" #usecom global ICounterItem2 IID_ICounterItem2 "{}" #comfunc global ICounterItem2_put_Selected 15 int #comfunc global ICounterItem2_get_Selected 16 sptr #comfunc global ICounterItem2_put_Visible 17 int #comfunc global ICounterItem2_get_Visible 18 sptr #comfunc global ICounterItem2_GetDataAt 19 int,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。