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

IPMDeploymentManager

COM
IID35f785fa-1979-4a8b-bc8f-fd70eb0d1544継承元IUnknown自前メソッド開始 vtbl3

メソッド 35

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

vtbl 3 HRESULT ReportDownloadBegin(GUID productID)
productIDGUIDinダウンロード開始を報告する対象アプリケーションの製品 ID (GUID) を指定する。
vtbl 4 HRESULT ReportDownloadProgress(GUID productID, WORD usProgress)
productIDGUIDin進捗を報告する対象アプリケーションの製品 ID (GUID) を指定する。
usProgressWORDinダウンロードの進捗率を示す値を指定する。
vtbl 5 HRESULT ReportDownloadComplete(GUID productID, HRESULT hrResult)
productIDGUIDinダウンロード完了を報告する対象アプリケーションの製品 ID (GUID) を指定する。
hrResultHRESULTinダウンロードの結果を示す HRESULT を指定する。
vtbl 6 HRESULT BeginInstall(PM_INSTALLINFO* pInstallInfo)
pInstallInfoPM_INSTALLINFO*inインストールに必要な情報を格納した PM_INSTALLINFO へのポインタである。
vtbl 7 HRESULT BeginUpdate(PM_UPDATEINFO* pUpdateInfo)
pUpdateInfoPM_UPDATEINFO*in更新に必要な情報を格納した PM_UPDATEINFO へのポインタである。
vtbl 8 HRESULT BeginDeployPackage(PM_INSTALLINFO* pInstallInfo)
pInstallInfoPM_INSTALLINFO*inパッケージ配置に必要な情報を格納した PM_INSTALLINFO へのポインタである。
vtbl 9 HRESULT BeginUpdateDeployedPackageLegacy(PM_UPDATEINFO_LEGACY* pUpdateInfo)
pUpdateInfoPM_UPDATEINFO_LEGACY*in配置済みパッケージの更新情報を格納した従来形式の PM_UPDATEINFO_LEGACY へのポインタである。
vtbl 10 HRESULT BeginUninstall(GUID productID)
productIDGUIDinアンインストールする対象アプリケーションの製品 ID (GUID) を指定する。
vtbl 11 HRESULT BeginEnterpriseAppInstall(PM_INSTALLINFO* pInstallInfo)
pInstallInfoPM_INSTALLINFO*inエンタープライズアプリのインストール情報を格納した PM_INSTALLINFO へのポインタである。
vtbl 12 HRESULT BeginEnterpriseAppUpdate(PM_UPDATEINFO* pUpdateInfo)
pUpdateInfoPM_UPDATEINFO*inエンタープライズアプリの更新情報を格納した PM_UPDATEINFO へのポインタである。
vtbl 13 HRESULT BeginUpdateLicense(GUID productID, GUID offerID, BYTE* pbLicense, DWORD cbLicense)
productIDGUIDinライセンスを更新する対象アプリケーションの製品 ID (GUID) を指定する。
offerIDGUIDin更新対象のオファー ID (GUID) を指定する。
pbLicenseBYTE*in新しいライセンスデータが格納されたバッファへのポインタである。
cbLicenseDWORDinpbLicense が指すライセンスデータのバイト数を指定する。
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)
PackagePathLPWSTRinライセンスチャレンジを生成する対象パッケージのパス文字列へのポインタである。
ppbChallengeBYTE**out生成されたチャレンジデータのバッファを受け取るポインタへのポインタである。
pcbChallengeDWORD*out返されるチャレンジデータのバイト数を受け取る変数へのポインタである。
ppbKIDBYTE**inoutoptionalキー ID (KID) データのバッファを受け取るポインタへのポインタである。
pcbKIDDWORD*inoutoptional返される KID データのバイト数を受け取る変数へのポインタである。
ppbDeviceIDBYTE**inoutoptionalデバイス ID データのバッファを受け取るポインタへのポインタである。
pcbDeviceIDDWORD*inoutoptional返されるデバイス ID データのバイト数を受け取る変数へのポインタである。
ppbSaltValueBYTE**inoutoptionalソルト値データのバッファを受け取るポインタへのポインタである。
pcbSaltValueDWORD*inoutoptional返されるソルト値データのバイト数を受け取る変数へのポインタである。
ppbKGVValueBYTE**inoutoptionalKGV (キー生成バージョン) データのバッファを受け取るポインタへのポインタである。
pcbKGVValueDWORD*inoutoptional返される KGV データのバイト数を受け取る変数へのポインタである。
vtbl 15 HRESULT GetLicenseChallengeByProductID(GUID ProductID, BYTE** ppbChallenge, DWORD* pcbLicense)
ProductIDGUIDinライセンスチャレンジを生成する対象アプリケーションの製品 ID (GUID) を指定する。
ppbChallengeBYTE**out生成されたチャレンジデータのバッファを受け取るポインタへのポインタである。
pcbLicenseDWORD*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)
ProductIDGUIDinライセンスチャレンジを生成する対象アプリケーションの製品 ID (GUID) を指定する。
ppbChallengeBYTE**out生成されたチャレンジデータのバッファを受け取るポインタへのポインタである。
pcbLicenseDWORD*out返されるチャレンジデータのバイト数を受け取る変数へのポインタである。
ppbKIDBYTE**inoutoptionalキー ID (KID) データのバッファを受け取るポインタへのポインタである。
pcbKIDDWORD*inoutoptional返される KID データのバイト数を受け取る変数へのポインタである。
ppbDeviceIDBYTE**inoutoptionalデバイス ID データのバッファを受け取るポインタへのポインタである。
pcbDeviceIDDWORD*inoutoptional返されるデバイス ID データのバイト数を受け取る変数へのポインタである。
ppbSaltValueBYTE**inoutoptionalソルト値データのバッファを受け取るポインタへのポインタである。
pcbSaltValueDWORD*inoutoptional返されるソルト値データのバイト数を受け取る変数へのポインタである。
ppbKGVValueBYTE**inoutoptionalKGV (キー生成バージョン) データのバッファを受け取るポインタへのポインタである。
pcbKGVValueDWORD*inoutoptional返される KGV データのバイト数を受け取る変数へのポインタである。
vtbl 17 HRESULT RevokeLicense(GUID productID)
productIDGUIDinライセンスを失効させる対象アプリケーションの製品 ID (GUID) を指定する。
vtbl 18 HRESULT RebindMdilBinaries(GUID ProductID, SAFEARRAY* FileNames)
ProductIDGUIDinMDIL バイナリを再バインドする対象アプリケーションの製品 ID (GUID) を指定する。
FileNamesSAFEARRAY*in再バインドするファイル名を格納した SAFEARRAY へのポインタである。
vtbl 19 HRESULT RebindAllMdilBinaries(GUID ProductID, GUID InstanceID)
ProductIDGUIDinすべての MDIL バイナリを再バインドする対象アプリケーションの製品 ID (GUID) を指定する。
InstanceIDGUIDin対象アプリケーションインスタンスの ID (GUID) を指定する。
vtbl 20 HRESULT RegenerateXbf(GUID ProductID, SAFEARRAY* AssemblyPaths)
ProductIDGUIDinXBF を再生成する対象アプリケーションの製品 ID (GUID) を指定する。
AssemblyPathsSAFEARRAY*in再生成対象のアセンブリパスを格納した SAFEARRAY へのポインタである。
vtbl 21 HRESULT GenerateXbfForCurrentLocale(GUID ProductID)
ProductIDGUIDin現在のロケール向けに XBF を生成する対象アプリケーションの製品 ID (GUID) を指定する。
vtbl 22 HRESULT BeginProvision(GUID ProductID, LPWSTR XMLpath)
ProductIDGUIDinプロビジョニングする対象アプリケーションの製品 ID (GUID) を指定する。
XMLpathLPWSTRinプロビジョニング定義を含む XML ファイルのパス文字列へのポインタである。
vtbl 23 HRESULT BeginDeprovision(GUID ProductID)
ProductIDGUIDinプロビジョニングを解除する対象アプリケーションの製品 ID (GUID) を指定する。
vtbl 24 HRESULT ReindexSQLCEDatabases(GUID ProductID)
ProductIDGUIDinSQL CE データベースを再インデックスする対象アプリケーションの製品 ID (GUID) を指定する。
vtbl 25 HRESULT SetApplicationsNeedMaintenance(DWORD RequiredMaintenanceOperations, DWORD* pcApplications)
RequiredMaintenanceOperationsDWORDin必要なメンテナンス操作の種類を示すフラグを指定する。
pcApplicationsDWORD*outメンテナンス対象としてマークされたアプリケーション数を受け取る変数へのポインタである。
vtbl 26 HRESULT UpdateChamberProfile(GUID ProductID)
ProductIDGUIDinチャンバープロファイルを更新する対象アプリケーションの製品 ID (GUID) を指定する。
vtbl 27 HRESULT EnterprisePolicyIsApplicationAllowed(GUID productId, LPWSTR publisherName, BOOL* pIsAllowed)
productIdGUIDinポリシー判定を行う対象アプリケーションの製品 ID (GUID) を指定する。
publisherNameLPWSTRin対象アプリケーションの発行元名文字列へのポインタである。
pIsAllowedBOOL*outエンタープライズポリシー上許可されているかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 28 HRESULT BeginUpdateDeployedPackage(PM_UPDATEINFO* pUpdateInfo)
pUpdateInfoPM_UPDATEINFO*in配置済みパッケージの更新情報を格納した PM_UPDATEINFO へのポインタである。
vtbl 29 HRESULT ReportRestoreCancelled(GUID productID)
productIDGUIDin復元のキャンセルを報告する対象アプリケーションの製品 ID (GUID) を指定する。
vtbl 30 HRESULT ResolveResourceString(LPWSTR resourceString, LPWSTR* pResolvedResourceString)
resourceStringLPWSTRin解決するリソース参照文字列へのポインタである。
pResolvedResourceStringLPWSTR*inout解決済みの文字列を受け取るポインタへのポインタである。
vtbl 31 HRESULT UpdateCapabilitiesForModernApps()
vtbl 32 HRESULT ReportDownloadStatusUpdate(GUID productId)
productIdGUIDinダウンロード状態の更新を報告する対象アプリケーションの製品 ID (GUID) を指定する。
vtbl 33 HRESULT BeginUninstallWithOptions(GUID productID, DWORD removalOptions)
productIDGUIDinアンインストールする対象アプリケーションの製品 ID (GUID) を指定する。
removalOptionsDWORDinアンインストール時の削除オプションを示すフラグを指定する。
vtbl 34 HRESULT BindDeferredMdilBinaries()
vtbl 35 HRESULT GenerateXamlLightupXbfForCurrentLocale(LPWSTR PackageFamilyName)
PackageFamilyNameLPWSTRinXAML ライトアップ XBF を生成する対象パッケージのファミリ名文字列へのポインタである。
vtbl 36 HRESULT AddLicenseForAppx(GUID productID, BYTE* pbLicense, DWORD cbLicense, BYTE* pbPlayReadyHeader, DWORD cbPlayReadyHeader)
productIDGUIDinライセンスを追加する対象 Appx アプリケーションの製品 ID (GUID) を指定する。
pbLicenseBYTE*in追加するライセンスデータが格納されたバッファへのポインタである。
cbLicenseDWORDinpbLicense が指すライセンスデータのバイト数を指定する。
pbPlayReadyHeaderBYTE*inoptionalPlayReady ヘッダーデータが格納されたバッファへのポインタである。
cbPlayReadyHeaderDWORDinpbPlayReadyHeader が指すヘッダーデータのバイト数を指定する。
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 方式にも切替可。