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

IUpdateHistoryEntry2

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDc2bfb780-4539-4132-ab8c-0a8772013ab6継承元IUpdateHistoryEntry呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl21

公式ドキュメント

更新プログラムの記録された履歴を表します。(IUpdateHistoryEntry2)

解説(Remarks)

IUpdateHistoryEntry2 インターフェイスを使用するには、Windows Update Agent (WUA) の更新が必要になる場合があります。詳細については、Updating Windows Update Agent を参照してください。

メソッド 1

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 21 HRESULT get_Categories(ICategoryCollection** retval)

更新プログラムが属する更新プログラムカテゴリのコレクションを取得します。

retvalICategoryCollection**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 インターフェイスが IUpdateCategories プロパティから返された場合、IUpdate のローカライズ規則に従います。ICategory インターフェイスが IUpdateHistoryEntry2Categories プロパティから返された場合、IUpdateHistoryEntry2 のローカライズ規則に従います。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 不要)。