ホーム › System.ApplicationInstallationAndServicing › IPMDeploymentManager
IPMDeploymentManager
COMメソッド 35
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT ReportDownloadBegin(GUID productID)
| productID | GUID | in | ダウンロード開始を報告する対象アプリケーションの製品 ID (GUID) を指定する。 |
| productID | GUID | in | 進捗を報告する対象アプリケーションの製品 ID (GUID) を指定する。 |
| usProgress | WORD | in | ダウンロードの進捗率を示す値を指定する。 |
| productID | GUID | in | ダウンロード完了を報告する対象アプリケーションの製品 ID (GUID) を指定する。 |
| hrResult | HRESULT | in | ダウンロードの結果を示す HRESULT を指定する。 |
vtbl 6 HRESULT BeginInstall(PM_INSTALLINFO* pInstallInfo)
| pInstallInfo | PM_INSTALLINFO* | in | インストールに必要な情報を格納した PM_INSTALLINFO へのポインタである。 |
vtbl 7 HRESULT BeginUpdate(PM_UPDATEINFO* pUpdateInfo)
| pUpdateInfo | PM_UPDATEINFO* | in | 更新に必要な情報を格納した PM_UPDATEINFO へのポインタである。 |
vtbl 8 HRESULT BeginDeployPackage(PM_INSTALLINFO* pInstallInfo)
| pInstallInfo | PM_INSTALLINFO* | in | パッケージ配置に必要な情報を格納した PM_INSTALLINFO へのポインタである。 |
vtbl 9 HRESULT BeginUpdateDeployedPackageLegacy(PM_UPDATEINFO_LEGACY* pUpdateInfo)
| pUpdateInfo | PM_UPDATEINFO_LEGACY* | in | 配置済みパッケージの更新情報を格納した従来形式の PM_UPDATEINFO_LEGACY へのポインタである。 |
vtbl 10 HRESULT BeginUninstall(GUID productID)
| productID | GUID | in | アンインストールする対象アプリケーションの製品 ID (GUID) を指定する。 |
vtbl 11 HRESULT BeginEnterpriseAppInstall(PM_INSTALLINFO* pInstallInfo)
| pInstallInfo | PM_INSTALLINFO* | in | エンタープライズアプリのインストール情報を格納した PM_INSTALLINFO へのポインタである。 |
vtbl 12 HRESULT BeginEnterpriseAppUpdate(PM_UPDATEINFO* pUpdateInfo)
| pUpdateInfo | PM_UPDATEINFO* | in | エンタープライズアプリの更新情報を格納した PM_UPDATEINFO へのポインタである。 |
| productID | GUID | in | ライセンスを更新する対象アプリケーションの製品 ID (GUID) を指定する。 |
| offerID | GUID | in | 更新対象のオファー ID (GUID) を指定する。 |
| pbLicense | BYTE* | in | 新しいライセンスデータが格納されたバッファへのポインタである。 |
| cbLicense | DWORD | in | pbLicense が指すライセンスデータのバイト数を指定する。 |
vtbl 14 HRESULT GetLicenseChallenge(LPWSTR PackagePath, BYTE** ppbChallenge, DWORD* pcbChallenge, BYTE** ppbKID, DWORD* pcbKID, BYTE** ppbDeviceID, DWORD* pcbDeviceID, BYTE** ppbSaltValue, DWORD* pcbSaltValue, BYTE** ppbKGVValue, DWORD* pcbKGVValue)
| PackagePath | LPWSTR | in | ライセンスチャレンジを生成する対象パッケージのパス文字列へのポインタである。 |
| ppbChallenge | BYTE** | out | 生成されたチャレンジデータのバッファを受け取るポインタへのポインタである。 |
| pcbChallenge | DWORD* | out | 返されるチャレンジデータのバイト数を受け取る変数へのポインタである。 |
| ppbKID | BYTE** | inoutoptional | キー ID (KID) データのバッファを受け取るポインタへのポインタである。 |
| pcbKID | DWORD* | inoutoptional | 返される KID データのバイト数を受け取る変数へのポインタである。 |
| ppbDeviceID | BYTE** | inoutoptional | デバイス ID データのバッファを受け取るポインタへのポインタである。 |
| pcbDeviceID | DWORD* | inoutoptional | 返されるデバイス ID データのバイト数を受け取る変数へのポインタである。 |
| ppbSaltValue | BYTE** | inoutoptional | ソルト値データのバッファを受け取るポインタへのポインタである。 |
| pcbSaltValue | DWORD* | inoutoptional | 返されるソルト値データのバイト数を受け取る変数へのポインタである。 |
| ppbKGVValue | BYTE** | inoutoptional | KGV (キー生成バージョン) データのバッファを受け取るポインタへのポインタである。 |
| pcbKGVValue | DWORD* | inoutoptional | 返される KGV データのバイト数を受け取る変数へのポインタである。 |
vtbl 15 HRESULT GetLicenseChallengeByProductID(GUID ProductID, BYTE** ppbChallenge, DWORD* pcbLicense)
| ProductID | GUID | in | ライセンスチャレンジを生成する対象アプリケーションの製品 ID (GUID) を指定する。 |
| ppbChallenge | BYTE** | out | 生成されたチャレンジデータのバッファを受け取るポインタへのポインタである。 |
| pcbLicense | DWORD* | out | 返されるチャレンジデータのバイト数を受け取る変数へのポインタである。 |
vtbl 16 HRESULT GetLicenseChallengeByProductID2(GUID ProductID, BYTE** ppbChallenge, DWORD* pcbLicense, BYTE** ppbKID, DWORD* pcbKID, BYTE** ppbDeviceID, DWORD* pcbDeviceID, BYTE** ppbSaltValue, DWORD* pcbSaltValue, BYTE** ppbKGVValue, DWORD* pcbKGVValue)
| ProductID | GUID | in | ライセンスチャレンジを生成する対象アプリケーションの製品 ID (GUID) を指定する。 |
| ppbChallenge | BYTE** | out | 生成されたチャレンジデータのバッファを受け取るポインタへのポインタである。 |
| pcbLicense | DWORD* | out | 返されるチャレンジデータのバイト数を受け取る変数へのポインタである。 |
| ppbKID | BYTE** | inoutoptional | キー ID (KID) データのバッファを受け取るポインタへのポインタである。 |
| pcbKID | DWORD* | inoutoptional | 返される KID データのバイト数を受け取る変数へのポインタである。 |
| ppbDeviceID | BYTE** | inoutoptional | デバイス ID データのバッファを受け取るポインタへのポインタである。 |
| pcbDeviceID | DWORD* | inoutoptional | 返されるデバイス ID データのバイト数を受け取る変数へのポインタである。 |
| ppbSaltValue | BYTE** | inoutoptional | ソルト値データのバッファを受け取るポインタへのポインタである。 |
| pcbSaltValue | DWORD* | inoutoptional | 返されるソルト値データのバイト数を受け取る変数へのポインタである。 |
| ppbKGVValue | BYTE** | inoutoptional | KGV (キー生成バージョン) データのバッファを受け取るポインタへのポインタである。 |
| pcbKGVValue | DWORD* | inoutoptional | 返される KGV データのバイト数を受け取る変数へのポインタである。 |
vtbl 17 HRESULT RevokeLicense(GUID productID)
| productID | GUID | in | ライセンスを失効させる対象アプリケーションの製品 ID (GUID) を指定する。 |
| ProductID | GUID | in | MDIL バイナリを再バインドする対象アプリケーションの製品 ID (GUID) を指定する。 |
| FileNames | SAFEARRAY* | in | 再バインドするファイル名を格納した SAFEARRAY へのポインタである。 |
vtbl 19 HRESULT RebindAllMdilBinaries(GUID ProductID, GUID InstanceID)
| ProductID | GUID | in | すべての MDIL バイナリを再バインドする対象アプリケーションの製品 ID (GUID) を指定する。 |
| InstanceID | GUID | in | 対象アプリケーションインスタンスの ID (GUID) を指定する。 |
| ProductID | GUID | in | XBF を再生成する対象アプリケーションの製品 ID (GUID) を指定する。 |
| AssemblyPaths | SAFEARRAY* | in | 再生成対象のアセンブリパスを格納した SAFEARRAY へのポインタである。 |
vtbl 21 HRESULT GenerateXbfForCurrentLocale(GUID ProductID)
| ProductID | GUID | in | 現在のロケール向けに XBF を生成する対象アプリケーションの製品 ID (GUID) を指定する。 |
| ProductID | GUID | in | プロビジョニングする対象アプリケーションの製品 ID (GUID) を指定する。 |
| XMLpath | LPWSTR | in | プロビジョニング定義を含む XML ファイルのパス文字列へのポインタである。 |
vtbl 23 HRESULT BeginDeprovision(GUID ProductID)
| ProductID | GUID | in | プロビジョニングを解除する対象アプリケーションの製品 ID (GUID) を指定する。 |
vtbl 24 HRESULT ReindexSQLCEDatabases(GUID ProductID)
| ProductID | GUID | in | SQL CE データベースを再インデックスする対象アプリケーションの製品 ID (GUID) を指定する。 |
vtbl 25 HRESULT SetApplicationsNeedMaintenance(DWORD RequiredMaintenanceOperations, DWORD* pcApplications)
| RequiredMaintenanceOperations | DWORD | in | 必要なメンテナンス操作の種類を示すフラグを指定する。 |
| pcApplications | DWORD* | out | メンテナンス対象としてマークされたアプリケーション数を受け取る変数へのポインタである。 |
vtbl 26 HRESULT UpdateChamberProfile(GUID ProductID)
| ProductID | GUID | in | チャンバープロファイルを更新する対象アプリケーションの製品 ID (GUID) を指定する。 |
vtbl 27 HRESULT EnterprisePolicyIsApplicationAllowed(GUID productId, LPWSTR publisherName, BOOL* pIsAllowed)
| productId | GUID | in | ポリシー判定を行う対象アプリケーションの製品 ID (GUID) を指定する。 |
| publisherName | LPWSTR | in | 対象アプリケーションの発行元名文字列へのポインタである。 |
| pIsAllowed | BOOL* | out | エンタープライズポリシー上許可されているかどうかを示す真偽値を受け取る変数へのポインタである。 |
vtbl 28 HRESULT BeginUpdateDeployedPackage(PM_UPDATEINFO* pUpdateInfo)
| pUpdateInfo | PM_UPDATEINFO* | in | 配置済みパッケージの更新情報を格納した PM_UPDATEINFO へのポインタである。 |
vtbl 29 HRESULT ReportRestoreCancelled(GUID productID)
| productID | GUID | in | 復元のキャンセルを報告する対象アプリケーションの製品 ID (GUID) を指定する。 |
| resourceString | LPWSTR | in | 解決するリソース参照文字列へのポインタである。 |
| pResolvedResourceString | LPWSTR* | inout | 解決済みの文字列を受け取るポインタへのポインタである。 |
vtbl 31 HRESULT UpdateCapabilitiesForModernApps()
vtbl 32 HRESULT ReportDownloadStatusUpdate(GUID productId)
| productId | GUID | in | ダウンロード状態の更新を報告する対象アプリケーションの製品 ID (GUID) を指定する。 |
| productID | GUID | in | アンインストールする対象アプリケーションの製品 ID (GUID) を指定する。 |
| removalOptions | DWORD | in | アンインストール時の削除オプションを示すフラグを指定する。 |
vtbl 34 HRESULT BindDeferredMdilBinaries()
| PackageFamilyName | LPWSTR | in | XAML ライトアップ XBF を生成する対象パッケージのファミリ名文字列へのポインタである。 |
vtbl 36 HRESULT AddLicenseForAppx(GUID productID, BYTE* pbLicense, DWORD cbLicense, BYTE* pbPlayReadyHeader, DWORD cbPlayReadyHeader)
| productID | GUID | in | ライセンスを追加する対象 Appx アプリケーションの製品 ID (GUID) を指定する。 |
| pbLicense | BYTE* | in | 追加するライセンスデータが格納されたバッファへのポインタである。 |
| cbLicense | DWORD | in | pbLicense が指すライセンスデータのバイト数を指定する。 |
| pbPlayReadyHeader | BYTE* | inoptional | PlayReady ヘッダーデータが格納されたバッファへのポインタである。 |
| cbPlayReadyHeader | DWORD | in | pbPlayReadyHeader が指すヘッダーデータのバイト数を指定する。 |
vtbl 37 HRESULT FixJunctionsForAppsOnSDCard()
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IPMDeploymentManager "{35F785FA-1979-4A8B-BC8F-FD70EB0D1544}" #usecom global IPMDeploymentManager IID_IPMDeploymentManager "{}" #comfunc global IPMDeploymentManager_ReportDownloadBegin 3 int #comfunc global IPMDeploymentManager_ReportDownloadProgress 4 int,int #comfunc global IPMDeploymentManager_ReportDownloadComplete 5 int,int #comfunc global IPMDeploymentManager_BeginInstall 6 var #comfunc global IPMDeploymentManager_BeginUpdate 7 var #comfunc global IPMDeploymentManager_BeginDeployPackage 8 var #comfunc global IPMDeploymentManager_BeginUpdateDeployedPackageLegacy 9 var #comfunc global IPMDeploymentManager_BeginUninstall 10 int #comfunc global IPMDeploymentManager_BeginEnterpriseAppInstall 11 var #comfunc global IPMDeploymentManager_BeginEnterpriseAppUpdate 12 var #comfunc global IPMDeploymentManager_BeginUpdateLicense 13 int,int,var,int #comfunc global IPMDeploymentManager_GetLicenseChallenge 14 wstr,var,var,var,var,var,var,var,var,var,var #comfunc global IPMDeploymentManager_GetLicenseChallengeByProductID 15 int,var,var #comfunc global IPMDeploymentManager_GetLicenseChallengeByProductID2 16 int,var,var,var,var,var,var,var,var,var,var #comfunc global IPMDeploymentManager_RevokeLicense 17 int #comfunc global IPMDeploymentManager_RebindMdilBinaries 18 int,var #comfunc global IPMDeploymentManager_RebindAllMdilBinaries 19 int,int #comfunc global IPMDeploymentManager_RegenerateXbf 20 int,var #comfunc global IPMDeploymentManager_GenerateXbfForCurrentLocale 21 int #comfunc global IPMDeploymentManager_BeginProvision 22 int,wstr #comfunc global IPMDeploymentManager_BeginDeprovision 23 int #comfunc global IPMDeploymentManager_ReindexSQLCEDatabases 24 int #comfunc global IPMDeploymentManager_SetApplicationsNeedMaintenance 25 int,var #comfunc global IPMDeploymentManager_UpdateChamberProfile 26 int #comfunc global IPMDeploymentManager_EnterprisePolicyIsApplicationAllowed 27 int,wstr,var #comfunc global IPMDeploymentManager_BeginUpdateDeployedPackage 28 var #comfunc global IPMDeploymentManager_ReportRestoreCancelled 29 int #comfunc global IPMDeploymentManager_ResolveResourceString 30 wstr,var #comfunc global IPMDeploymentManager_UpdateCapabilitiesForModernApps 31 #comfunc global IPMDeploymentManager_ReportDownloadStatusUpdate 32 int #comfunc global IPMDeploymentManager_BeginUninstallWithOptions 33 int,int #comfunc global IPMDeploymentManager_BindDeferredMdilBinaries 34 #comfunc global IPMDeploymentManager_GenerateXamlLightupXbfForCurrentLocale 35 wstr #comfunc global IPMDeploymentManager_AddLicenseForAppx 36 int,var,int,var,int #comfunc global IPMDeploymentManager_FixJunctionsForAppsOnSDCard 37 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IPMDeploymentManager "{35F785FA-1979-4A8B-BC8F-FD70EB0D1544}" #usecom global IPMDeploymentManager IID_IPMDeploymentManager "{}" #comfunc global IPMDeploymentManager_ReportDownloadBegin 3 int #comfunc global IPMDeploymentManager_ReportDownloadProgress 4 int,int #comfunc global IPMDeploymentManager_ReportDownloadComplete 5 int,int #comfunc global IPMDeploymentManager_BeginInstall 6 sptr #comfunc global IPMDeploymentManager_BeginUpdate 7 sptr #comfunc global IPMDeploymentManager_BeginDeployPackage 8 sptr #comfunc global IPMDeploymentManager_BeginUpdateDeployedPackageLegacy 9 sptr #comfunc global IPMDeploymentManager_BeginUninstall 10 int #comfunc global IPMDeploymentManager_BeginEnterpriseAppInstall 11 sptr #comfunc global IPMDeploymentManager_BeginEnterpriseAppUpdate 12 sptr #comfunc global IPMDeploymentManager_BeginUpdateLicense 13 int,int,sptr,int #comfunc global IPMDeploymentManager_GetLicenseChallenge 14 wstr,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IPMDeploymentManager_GetLicenseChallengeByProductID 15 int,sptr,sptr #comfunc global IPMDeploymentManager_GetLicenseChallengeByProductID2 16 int,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IPMDeploymentManager_RevokeLicense 17 int #comfunc global IPMDeploymentManager_RebindMdilBinaries 18 int,sptr #comfunc global IPMDeploymentManager_RebindAllMdilBinaries 19 int,int #comfunc global IPMDeploymentManager_RegenerateXbf 20 int,sptr #comfunc global IPMDeploymentManager_GenerateXbfForCurrentLocale 21 int #comfunc global IPMDeploymentManager_BeginProvision 22 int,wstr #comfunc global IPMDeploymentManager_BeginDeprovision 23 int #comfunc global IPMDeploymentManager_ReindexSQLCEDatabases 24 int #comfunc global IPMDeploymentManager_SetApplicationsNeedMaintenance 25 int,sptr #comfunc global IPMDeploymentManager_UpdateChamberProfile 26 int #comfunc global IPMDeploymentManager_EnterprisePolicyIsApplicationAllowed 27 int,wstr,sptr #comfunc global IPMDeploymentManager_BeginUpdateDeployedPackage 28 sptr #comfunc global IPMDeploymentManager_ReportRestoreCancelled 29 int #comfunc global IPMDeploymentManager_ResolveResourceString 30 wstr,sptr #comfunc global IPMDeploymentManager_UpdateCapabilitiesForModernApps 31 #comfunc global IPMDeploymentManager_ReportDownloadStatusUpdate 32 int #comfunc global IPMDeploymentManager_BeginUninstallWithOptions 33 int,int #comfunc global IPMDeploymentManager_BindDeferredMdilBinaries 34 #comfunc global IPMDeploymentManager_GenerateXamlLightupXbfForCurrentLocale 35 wstr #comfunc global IPMDeploymentManager_AddLicenseForAppx 36 int,sptr,int,sptr,int #comfunc global IPMDeploymentManager_FixJunctionsForAppsOnSDCard 37 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。