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

IPMTaskInfo

COM
IIDbf1d8c33-1bf5-4ee0-b549-6b9dd3834942継承元IUnknown自前メソッド開始 vtbl3

メソッド 21

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

vtbl 3 HRESULT get_ProductID(GUID* pProductID)
pProductIDGUID*outタスクが属するアプリケーションの製品 ID (GUID) を受け取る変数へのポインタである。
vtbl 4 HRESULT get_TaskID(LPWSTR* pTaskID)
pTaskIDLPWSTR*inoutタスクの ID 文字列を受け取るポインタへのポインタである。
vtbl 5 HRESULT get_NavigationPage(LPWSTR* pNavigationPage)
pNavigationPageLPWSTR*inoutタスク起動時に遷移するナビゲーションページの文字列を受け取るポインタへのポインタである。
vtbl 6 HRESULT get_TaskTransition(PM_TASK_TRANSITION* pTaskTransition)
pTaskTransitionPM_TASK_TRANSITION*outタスクの遷移種別を示す PM_TASK_TRANSITION を受け取る変数へのポインタである。
vtbl 7 HRESULT get_RuntimeType(PACKMAN_RUNTIME* pRuntimetype)
pRuntimetypePACKMAN_RUNTIME*outタスクのランタイム種別を示す PACKMAN_RUNTIME を受け取る変数へのポインタである。
vtbl 8 HRESULT get_ActivationPolicy(PM_ACTIVATION_POLICY* pActivationPolicy)
pActivationPolicyPM_ACTIVATION_POLICY*outタスクのアクティブ化ポリシーを示す PM_ACTIVATION_POLICY を受け取る変数へのポインタである。
vtbl 9 HRESULT get_TaskType(PM_TASK_TYPE* pTaskType)
pTaskTypePM_TASK_TYPE*outタスクの種別を示す PM_TASK_TYPE を受け取る変数へのポインタである。
vtbl 10 HRESULT get_InvocationInfo(LPWSTR* pImageUrn, LPWSTR* pParameters)
pImageUrnLPWSTR*inoutタスク起動時の実行イメージの URN 文字列を受け取るポインタへのポインタである。
pParametersLPWSTR*inoutタスク起動時に渡すパラメータ文字列を受け取るポインタへのポインタである。
vtbl 11 HRESULT get_ImagePath(LPWSTR* pImagePath)
pImagePathLPWSTR*inoutタスクの実行イメージのファイルパス文字列を受け取るポインタへのポインタである。
vtbl 12 HRESULT get_ImageParams(LPWSTR* pImageParams)
pImageParamsLPWSTR*inout実行イメージに渡すコマンドラインパラメータ文字列を受け取るポインタへのポインタである。
vtbl 13 HRESULT get_InstallRootFolder(LPWSTR* pInstallRootFolder)
pInstallRootFolderLPWSTR*inoutタスクのインストールルートフォルダーのパス文字列を受け取るポインタへのポインタである。
vtbl 14 HRESULT get_DataRootFolder(LPWSTR* pDataRootFolder)
pDataRootFolderLPWSTR*inoutタスクのデータルートフォルダーのパス文字列を受け取るポインタへのポインタである。
vtbl 15 HRESULT get_IsSingleInstanceHost(BOOL* pIsSingleInstanceHost)
pIsSingleInstanceHostBOOL*out単一インスタンスホストかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 16 HRESULT get_IsInteropEnabled(BOOL* pIsInteropEnabled)
pIsInteropEnabledBOOL*outネイティブコードとの相互運用が有効かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 17 HRESULT get_ApplicationState(PM_APPLICATION_STATE* pApplicationState)
pApplicationStatePM_APPLICATION_STATE*outタスクが属するアプリケーションの状態を示す PM_APPLICATION_STATE を受け取る変数へのポインタである。
vtbl 18 HRESULT get_InstallType(PM_APPLICATION_INSTALL_TYPE* pInstallType)
pInstallTypePM_APPLICATION_INSTALL_TYPE*outアプリケーションのインストール種別を示す PM_APPLICATION_INSTALL_TYPE を受け取る変数へのポインタである。
vtbl 19 HRESULT get_Version(BYTE* pTargetMajorVersion, BYTE* pTargetMinorVersion)
pTargetMajorVersionBYTE*out対象プラットフォームのメジャーバージョンを受け取る変数へのポインタである。
pTargetMinorVersionBYTE*out対象プラットフォームのマイナーバージョンを受け取る変数へのポインタである。
vtbl 20 HRESULT get_BitsPerPixel(WORD* pBitsPerPixel)
pBitsPerPixelWORD*outタスクが想定する 1 ピクセルあたりのビット数を受け取る変数へのポインタである。
vtbl 21 HRESULT get_SuppressesDehydration(BOOL* pSuppressesDehydration)
pSuppressesDehydrationBOOL*outデハイドレーション (停止時のメモリ解放) を抑制するかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 22 HRESULT get_BackgroundExecutionAbilities(LPWSTR* pBackgroundExecutionAbilities)
pBackgroundExecutionAbilitiesLPWSTR*inoutタスクが持つバックグラウンド実行機能を示す文字列を受け取るポインタへのポインタである。
vtbl 23 HRESULT get_IsOptedForExtendedMem(BOOL* pIsOptedIn)
pIsOptedInBOOL*out拡張メモリの使用にオプトインしているかどうかを示す真偽値を受け取る変数へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IPMTaskInfo "{BF1D8C33-1BF5-4EE0-B549-6B9DD3834942}"
#usecom global IPMTaskInfo IID_IPMTaskInfo "{}"
#comfunc global IPMTaskInfo_get_ProductID                     3 var
#comfunc global IPMTaskInfo_get_TaskID                        4 var
#comfunc global IPMTaskInfo_get_NavigationPage                5 var
#comfunc global IPMTaskInfo_get_TaskTransition                6 var
#comfunc global IPMTaskInfo_get_RuntimeType                   7 var
#comfunc global IPMTaskInfo_get_ActivationPolicy              8 var
#comfunc global IPMTaskInfo_get_TaskType                      9 var
#comfunc global IPMTaskInfo_get_InvocationInfo                10 var,var
#comfunc global IPMTaskInfo_get_ImagePath                     11 var
#comfunc global IPMTaskInfo_get_ImageParams                   12 var
#comfunc global IPMTaskInfo_get_InstallRootFolder             13 var
#comfunc global IPMTaskInfo_get_DataRootFolder                14 var
#comfunc global IPMTaskInfo_get_IsSingleInstanceHost          15 var
#comfunc global IPMTaskInfo_get_IsInteropEnabled              16 var
#comfunc global IPMTaskInfo_get_ApplicationState              17 var
#comfunc global IPMTaskInfo_get_InstallType                   18 var
#comfunc global IPMTaskInfo_get_Version                       19 var,var
#comfunc global IPMTaskInfo_get_BitsPerPixel                  20 var
#comfunc global IPMTaskInfo_get_SuppressesDehydration         21 var
#comfunc global IPMTaskInfo_get_BackgroundExecutionAbilities  22 var
#comfunc global IPMTaskInfo_get_IsOptedForExtendedMem         23 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。