IUpdateHistoryEntry2
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
更新プログラムの記録された履歴を表します。(IUpdateHistoryEntry2)
解説(Remarks)
IUpdateHistoryEntry2 インターフェイスを使用するには、Windows Update Agent (WUA) の更新が必要になる場合があります。詳細については、Updating Windows Update Agent を参照してください。
メソッド 1
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
更新プログラムが属する更新プログラムカテゴリのコレクションを取得します。
| retval | ICategoryCollection** | out | この履歴エントリの更新プログラムが属するカテゴリのコレクション(ICategoryCollection)を受け取るポインタである。 |
解説(Remarks)
IUpdateHistoryEntry2 インターフェイスを使用するには、Windows Update Agent (WUA) の更新が必要になる場合があります。詳細については、Updating Windows Update Agent を参照してください。
このプロパティが返す情報は、ユーザーの既定のユーザーインターフェイス (UI) 言語に対応するものです。ユーザーの既定の UI 言語が使用できない場合、WUA はコンピューターの既定の UI 言語を使用します。コンピューターの既定の言語が使用できない場合、WUA は更新プログラムの提供元が推奨する言語を使用します。
IUpdate インターフェイスの Categories プロパティと、IUpdateHistoryEntry2 インターフェイスの Categories プロパティが存在するため、ICategory インターフェイスのローカライズされたプロパティで使用される情報は、その ICategory インターフェイスを所有する WUA オブジェクトに依存します。ICategory インターフェイスが IUpdate の Categories プロパティから返された場合、IUpdate のローカライズ規則に従います。ICategory インターフェイスが IUpdateHistoryEntry2 の Categories プロパティから返された場合、IUpdateHistoryEntry2 のローカライズ規則に従います。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IUpdateHistoryEntry2 "{C2BFB780-4539-4132-AB8C-0A8772013AB6}"
#usecom global IUpdateHistoryEntry2 IID_IUpdateHistoryEntry2 "{}"
#comfunc global IUpdateHistoryEntry2_get_Categories 21 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。