#define global IID_IUpdate "{6A92B07A-D821-4682-B423-5C805022CC4D}"
#usecom global IUpdate IID_IUpdate "{}"
#comfunc global IUpdate_get_Title 7 var
#comfunc global IUpdate_get_AutoSelectOnWebSites 8 var
#comfunc global IUpdate_get_BundledUpdates 9 sptr
#comfunc global IUpdate_get_CanRequireSource 10 var
#comfunc global IUpdate_get_Categories 11 sptr
#comfunc global IUpdate_get_Deadline 12 var
#comfunc global IUpdate_get_DeltaCompressedContentAvailable 13 var
#comfunc global IUpdate_get_DeltaCompressedContentPreferred 14 var
#comfunc global IUpdate_get_Description 15 var
#comfunc global IUpdate_get_EulaAccepted 16 var
#comfunc global IUpdate_get_EulaText 17 var
#comfunc global IUpdate_get_HandlerID 18 var
#comfunc global IUpdate_get_Identity 19 sptr
#comfunc global IUpdate_get_Image 20 sptr
#comfunc global IUpdate_get_InstallationBehavior 21 sptr
#comfunc global IUpdate_get_IsBeta 22 var
#comfunc global IUpdate_get_IsDownloaded 23 var
#comfunc global IUpdate_get_IsHidden 24 var
#comfunc global IUpdate_put_IsHidden 25 int
#comfunc global IUpdate_get_IsInstalled 26 var
#comfunc global IUpdate_get_IsMandatory 27 var
#comfunc global IUpdate_get_IsUninstallable 28 var
#comfunc global IUpdate_get_Languages 29 sptr
#comfunc global IUpdate_get_LastDeploymentChangeTime 30 var
#comfunc global IUpdate_get_MaxDownloadSize 31 var
#comfunc global IUpdate_get_MinDownloadSize 32 var
#comfunc global IUpdate_get_MoreInfoUrls 33 sptr
#comfunc global IUpdate_get_MsrcSeverity 34 var
#comfunc global IUpdate_get_RecommendedCpuSpeed 35 var
#comfunc global IUpdate_get_RecommendedHardDiskSpace 36 var
#comfunc global IUpdate_get_RecommendedMemory 37 var
#comfunc global IUpdate_get_ReleaseNotes 38 var
#comfunc global IUpdate_get_SecurityBulletinIDs 39 sptr
#comfunc global IUpdate_get_SupersededUpdateIDs 40 sptr
#comfunc global IUpdate_get_SupportUrl 41 var
#comfunc global IUpdate_get_Type 42 var
#comfunc global IUpdate_get_UninstallationNotes 43 var
#comfunc global IUpdate_get_UninstallationBehavior 44 sptr
#comfunc global IUpdate_get_UninstallationSteps 45 sptr
#comfunc global IUpdate_get_KBArticleIDs 46 sptr
#comfunc global IUpdate_AcceptEula 47
#comfunc global IUpdate_get_DeploymentAction 48 var
#comfunc global IUpdate_CopyFromCache 49 wstr,int
#comfunc global IUpdate_get_DownloadPriority 50 var
#comfunc global IUpdate_get_DownloadContents 51 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IUpdate "{6A92B07A-D821-4682-B423-5C805022CC4D}"
#usecom global IUpdate IID_IUpdate "{}"
#comfunc global IUpdate_get_Title 7 sptr
#comfunc global IUpdate_get_AutoSelectOnWebSites 8 sptr
#comfunc global IUpdate_get_BundledUpdates 9 sptr
#comfunc global IUpdate_get_CanRequireSource 10 sptr
#comfunc global IUpdate_get_Categories 11 sptr
#comfunc global IUpdate_get_Deadline 12 sptr
#comfunc global IUpdate_get_DeltaCompressedContentAvailable 13 sptr
#comfunc global IUpdate_get_DeltaCompressedContentPreferred 14 sptr
#comfunc global IUpdate_get_Description 15 sptr
#comfunc global IUpdate_get_EulaAccepted 16 sptr
#comfunc global IUpdate_get_EulaText 17 sptr
#comfunc global IUpdate_get_HandlerID 18 sptr
#comfunc global IUpdate_get_Identity 19 sptr
#comfunc global IUpdate_get_Image 20 sptr
#comfunc global IUpdate_get_InstallationBehavior 21 sptr
#comfunc global IUpdate_get_IsBeta 22 sptr
#comfunc global IUpdate_get_IsDownloaded 23 sptr
#comfunc global IUpdate_get_IsHidden 24 sptr
#comfunc global IUpdate_put_IsHidden 25 int
#comfunc global IUpdate_get_IsInstalled 26 sptr
#comfunc global IUpdate_get_IsMandatory 27 sptr
#comfunc global IUpdate_get_IsUninstallable 28 sptr
#comfunc global IUpdate_get_Languages 29 sptr
#comfunc global IUpdate_get_LastDeploymentChangeTime 30 sptr
#comfunc global IUpdate_get_MaxDownloadSize 31 sptr
#comfunc global IUpdate_get_MinDownloadSize 32 sptr
#comfunc global IUpdate_get_MoreInfoUrls 33 sptr
#comfunc global IUpdate_get_MsrcSeverity 34 sptr
#comfunc global IUpdate_get_RecommendedCpuSpeed 35 sptr
#comfunc global IUpdate_get_RecommendedHardDiskSpace 36 sptr
#comfunc global IUpdate_get_RecommendedMemory 37 sptr
#comfunc global IUpdate_get_ReleaseNotes 38 sptr
#comfunc global IUpdate_get_SecurityBulletinIDs 39 sptr
#comfunc global IUpdate_get_SupersededUpdateIDs 40 sptr
#comfunc global IUpdate_get_SupportUrl 41 sptr
#comfunc global IUpdate_get_Type 42 sptr
#comfunc global IUpdate_get_UninstallationNotes 43 sptr
#comfunc global IUpdate_get_UninstallationBehavior 44 sptr
#comfunc global IUpdate_get_UninstallationSteps 45 sptr
#comfunc global IUpdate_get_KBArticleIDs 46 sptr
#comfunc global IUpdate_AcceptEula 47
#comfunc global IUpdate_get_DeploymentAction 48 sptr
#comfunc global IUpdate_CopyFromCache 49 wstr,int
#comfunc global IUpdate_get_DownloadPriority 50 sptr
#comfunc global IUpdate_get_DownloadContents 51 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。