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

IEditionUpgradeHelper

COM
IIDd3e9e342-5deb-43b6-849e-6913b85d503a継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

vtbl 3 HRESULT CanUpgrade(BOOL* isAllowed)
isAllowedBOOL*out現在のエディションからのアップグレードが許可されているかどうかを受け取る BOOL へのポインタである。
vtbl 4 HRESULT UpdateOperatingSystem(LPWSTR contentId)
contentIdLPWSTRinアップグレードに使用する OS のコンテンツ ID を表す文字列を指定する。
vtbl 5 HRESULT ShowProductKeyUI()
vtbl 6 HRESULT GetOsProductContentId(LPWSTR* contentId)
contentIdLPWSTR*out現在の OS 製品のコンテンツ ID を受け取る文字列ポインタである。
vtbl 7 HRESULT GetGenuineLocalStatus(BOOL* isGenuine)
isGenuineBOOL*outローカルのライセンスが正規(genuine)であるかどうかを受け取る BOOL へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IEditionUpgradeHelper "{D3E9E342-5DEB-43B6-849E-6913B85D503A}"
#usecom global IEditionUpgradeHelper IID_IEditionUpgradeHelper "{01776DF3-B9AF-4E50-9B1C-56E93116D704}"
#comfunc global IEditionUpgradeHelper_CanUpgrade             3 var
#comfunc global IEditionUpgradeHelper_UpdateOperatingSystem  4 wstr
#comfunc global IEditionUpgradeHelper_ShowProductKeyUI       5
#comfunc global IEditionUpgradeHelper_GetOsProductContentId  6 var
#comfunc global IEditionUpgradeHelper_GetGenuineLocalStatus  7 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。