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

IPMApplicationInfo

COM
IID50afb58a-438c-4088-9789-f8c4899829c7継承元IUnknown自前メソッド開始 vtbl3

メソッド 55

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

vtbl 3 HRESULT get_ProductID(GUID* pProductID)
pProductIDGUID*outアプリケーションの製品 ID (GUID) を受け取る変数へのポインタである。
vtbl 4 HRESULT get_InstanceID(GUID* pInstanceID)
pInstanceIDGUID*outアプリケーションインスタンスの ID (GUID) を受け取る変数へのポインタである。
vtbl 5 HRESULT get_OfferID(GUID* pOfferID)
pOfferIDGUID*outアプリケーションのオファー ID (GUID) を受け取る変数へのポインタである。
vtbl 6 HRESULT get_DefaultTask(LPWSTR* pDefaultTask)
pDefaultTaskLPWSTR*inout既定で起動するタスクの ID 文字列を受け取るポインタへのポインタである。
vtbl 7 HRESULT get_AppTitle(LPWSTR* pAppTitle)
pAppTitleLPWSTR*inoutアプリケーションのタイトル文字列を受け取るポインタへのポインタである。
vtbl 8 HRESULT get_IconPath(LPWSTR* pAppIconPath)
pAppIconPathLPWSTR*inoutアプリケーションアイコンのファイルパス文字列を受け取るポインタへのポインタである。
vtbl 9 HRESULT get_NotificationState(BOOL* pIsNotified)
pIsNotifiedBOOL*out通知 (バッジ等) が有効かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 10 HRESULT get_AppInstallType(PM_APPLICATION_INSTALL_TYPE* pAppInstallType)
pAppInstallTypePM_APPLICATION_INSTALL_TYPE*outアプリケーションのインストール種別を示す PM_APPLICATION_INSTALL_TYPE を受け取る変数へのポインタである。
vtbl 11 HRESULT get_State(PM_APPLICATION_STATE* pState)
pStatePM_APPLICATION_STATE*outアプリケーションの現在の状態を示す PM_APPLICATION_STATE を受け取る変数へのポインタである。
vtbl 12 HRESULT get_IsRevoked(BOOL* pIsRevoked)
pIsRevokedBOOL*outライセンスが失効しているかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 13 HRESULT get_UpdateAvailable(BOOL* pIsUpdateAvailable)
pIsUpdateAvailableBOOL*out更新が利用可能かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 14 HRESULT get_InstallDate(FILETIME* pInstallDate)
pInstallDateFILETIME*outインストール日時を示す FILETIME を受け取る変数へのポインタである。
vtbl 15 HRESULT get_IsUninstallable(BOOL* pIsUninstallable)
pIsUninstallableBOOL*outアンインストール可能かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 16 HRESULT get_IsThemable(BOOL* pIsThemable)
pIsThemableBOOL*outテーマ適用が可能かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 17 HRESULT get_IsTrial(BOOL* pIsTrial)
pIsTrialBOOL*out試用版かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 18 HRESULT get_InstallPath(LPWSTR* pInstallPath)
pInstallPathLPWSTR*inoutアプリケーションのインストール先パス文字列を受け取るポインタへのポインタである。
vtbl 19 HRESULT get_DataRoot(LPWSTR* pDataRoot)
pDataRootLPWSTR*inoutアプリケーションのデータ格納ルートパス文字列を受け取るポインタへのポインタである。
vtbl 20 HRESULT get_Genre(PM_APP_GENRE* pGenre)
pGenrePM_APP_GENRE*outアプリケーションのジャンルを示す PM_APP_GENRE を受け取る変数へのポインタである。
vtbl 21 HRESULT get_Publisher(LPWSTR* pPublisher)
pPublisherLPWSTR*inout発行元名文字列を受け取るポインタへのポインタである。
vtbl 22 HRESULT get_Author(LPWSTR* pAuthor)
pAuthorLPWSTR*inout作成者名文字列を受け取るポインタへのポインタである。
vtbl 23 HRESULT get_Description(LPWSTR* pDescription)
pDescriptionLPWSTR*inoutアプリケーションの説明文文字列を受け取るポインタへのポインタである。
vtbl 24 HRESULT get_Version(LPWSTR* pVersion)
pVersionLPWSTR*inoutアプリケーションのバージョン文字列を受け取るポインタへのポインタである。
vtbl 25 HRESULT get_InvocationInfo(LPWSTR* pImageUrn, LPWSTR* pParameters)
pImageUrnLPWSTR*inout起動する実行イメージの URN 文字列を受け取るポインタへのポインタである。
pParametersLPWSTR*inout起動時に渡すパラメータ文字列を受け取るポインタへのポインタである。
vtbl 26 HRESULT get_AppPlatMajorVersion(BYTE* pMajorVer)
pMajorVerBYTE*outアプリケーションプラットフォームのメジャーバージョンを受け取る変数へのポインタである。
vtbl 27 HRESULT get_AppPlatMinorVersion(BYTE* pMinorVer)
pMinorVerBYTE*outアプリケーションプラットフォームのマイナーバージョンを受け取る変数へのポインタである。
vtbl 28 HRESULT get_PublisherID(GUID* pPublisherID)
pPublisherIDGUID*out発行元の ID (GUID) を受け取る変数へのポインタである。
vtbl 29 HRESULT get_IsMultiCore(BOOL* pIsMultiCore)
pIsMultiCoreBOOL*outマルチコア対応かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 30 HRESULT get_SID(LPWSTR* pSID)
pSIDLPWSTR*inoutアプリケーションのセキュリティ識別子 (SID) 文字列を受け取るポインタへのポインタである。
vtbl 31 HRESULT get_AppPlatMajorVersionLightUp(BYTE* pMajorVer)
pMajorVerBYTE*outライトアップ機能向けプラットフォームのメジャーバージョンを受け取る変数へのポインタである。
vtbl 32 HRESULT get_AppPlatMinorVersionLightUp(BYTE* pMinorVer)
pMinorVerBYTE*outライトアップ機能向けプラットフォームのマイナーバージョンを受け取る変数へのポインタである。
vtbl 33 HRESULT set_UpdateAvailable(BOOL IsUpdateAvailable)
IsUpdateAvailableBOOLin更新が利用可能であるかどうかを示す真偽値を指定する。
vtbl 34 HRESULT set_NotificationState(BOOL IsNotified)
IsNotifiedBOOLin通知状態を有効にするかどうかを示す真偽値を指定する。
vtbl 35 HRESULT set_IconPath(LPWSTR AppIconPath)
AppIconPathLPWSTRin設定するアプリケーションアイコンのファイルパス文字列へのポインタである。
vtbl 36 HRESULT set_UninstallableState(BOOL IsUninstallable)
IsUninstallableBOOLinアンインストール可能とするかどうかを示す真偽値を指定する。
vtbl 37 HRESULT get_IsPinableOnKidZone(BOOL* pIsPinable)
pIsPinableBOOL*outキッズゾーンにピン留め可能かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 38 HRESULT get_IsOriginallyPreInstalled(BOOL* pIsPreinstalled)
pIsPreinstalledBOOL*out出荷時にプレインストールされていたかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 39 HRESULT get_IsInstallOnSD(BOOL* pIsInstallOnSD)
pIsInstallOnSDBOOL*outSD カードにインストールされているかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 40 HRESULT get_IsOptoutOnSD(BOOL* pIsOptoutOnSD)
pIsOptoutOnSDBOOL*outSD カードへの配置をオプトアウトしているかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 41 HRESULT get_IsOptoutBackupRestore(BOOL* pIsOptoutBackupRestore)
pIsOptoutBackupRestoreBOOL*outバックアップ・復元をオプトアウトしているかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 42 HRESULT set_EnterpriseDisabled(BOOL IsDisabled)
IsDisabledBOOLinエンタープライズポリシーによって無効化するかどうかを示す真偽値を指定する。
vtbl 43 HRESULT set_EnterpriseUninstallable(BOOL IsUninstallable)
IsUninstallableBOOLinエンタープライズポリシーでアンインストール可能とするかどうかを示す真偽値を指定する。
vtbl 44 HRESULT get_EnterpriseDisabled(BOOL* IsDisabled)
IsDisabledBOOL*outエンタープライズポリシーによって無効化されているかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 45 HRESULT get_EnterpriseUninstallable(BOOL* IsUninstallable)
IsUninstallableBOOL*outエンタープライズポリシーでアンインストール可能かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 46 HRESULT get_IsVisibleOnAppList(BOOL* pIsVisible)
pIsVisibleBOOL*outアプリ一覧に表示されるかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 47 HRESULT get_IsInboxApp(BOOL* pIsInboxApp)
pIsInboxAppBOOL*outOS に標準搭載 (インボックス) のアプリかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 48 HRESULT get_StorageID(GUID* pStorageID)
pStorageIDGUID*outアプリケーションのストレージ ID (GUID) を受け取る変数へのポインタである。
vtbl 49 HRESULT get_StartAppBlob(PM_STARTAPPBLOB* pBlob)
pBlobPM_STARTAPPBLOB*inoutスタート画面でアプリを表現するためのデータを格納した PM_STARTAPPBLOB を受け取る変数へのポインタである。
vtbl 50 HRESULT get_IsMovable(BOOL* pIsMovable)
pIsMovableBOOL*out別のストレージへ移動可能かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 51 HRESULT get_DeploymentAppEnumerationHubFilter(PM_TILE_HUBTYPE* HubType)
HubTypePM_TILE_HUBTYPE*outアプリ列挙時のハブフィルター種別を示す PM_TILE_HUBTYPE を受け取る変数へのポインタである。
vtbl 52 HRESULT get_ModifiedDate(FILETIME* pModifiedDate)
pModifiedDateFILETIME*outアプリケーションの最終更新日時を示す FILETIME を受け取る変数へのポインタである。
vtbl 53 HRESULT get_IsOriginallyRestored(BOOL* pIsRestored)
pIsRestoredBOOL*out復元によってインストールされたものかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 54 HRESULT get_ShouldDeferMdilBind(BOOL* pfDeferMdilBind)
pfDeferMdilBindBOOL*outMDIL バインドを遅延すべきかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 55 HRESULT get_IsFullyPreInstall(BOOL* pfIsFullyPreInstall)
pfIsFullyPreInstallBOOL*out完全プレインストール状態かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 56 HRESULT set_IsMdilMaintenanceNeeded(BOOL fIsMdilMaintenanceNeeded)
fIsMdilMaintenanceNeededBOOLinMDIL のメンテナンスが必要かどうかを示す真偽値を指定する。
vtbl 57 HRESULT set_Title(LPWSTR AppTitle)
AppTitleLPWSTRin設定するアプリケーションタイトル文字列へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IPMApplicationInfo "{50AFB58A-438C-4088-9789-F8C4899829C7}"
#usecom global IPMApplicationInfo IID_IPMApplicationInfo "{}"
#comfunc global IPMApplicationInfo_get_ProductID                          3 var
#comfunc global IPMApplicationInfo_get_InstanceID                         4 var
#comfunc global IPMApplicationInfo_get_OfferID                            5 var
#comfunc global IPMApplicationInfo_get_DefaultTask                        6 var
#comfunc global IPMApplicationInfo_get_AppTitle                           7 var
#comfunc global IPMApplicationInfo_get_IconPath                           8 var
#comfunc global IPMApplicationInfo_get_NotificationState                  9 var
#comfunc global IPMApplicationInfo_get_AppInstallType                     10 var
#comfunc global IPMApplicationInfo_get_State                              11 var
#comfunc global IPMApplicationInfo_get_IsRevoked                          12 var
#comfunc global IPMApplicationInfo_get_UpdateAvailable                    13 var
#comfunc global IPMApplicationInfo_get_InstallDate                        14 var
#comfunc global IPMApplicationInfo_get_IsUninstallable                    15 var
#comfunc global IPMApplicationInfo_get_IsThemable                         16 var
#comfunc global IPMApplicationInfo_get_IsTrial                            17 var
#comfunc global IPMApplicationInfo_get_InstallPath                        18 var
#comfunc global IPMApplicationInfo_get_DataRoot                           19 var
#comfunc global IPMApplicationInfo_get_Genre                              20 var
#comfunc global IPMApplicationInfo_get_Publisher                          21 var
#comfunc global IPMApplicationInfo_get_Author                             22 var
#comfunc global IPMApplicationInfo_get_Description                        23 var
#comfunc global IPMApplicationInfo_get_Version                            24 var
#comfunc global IPMApplicationInfo_get_InvocationInfo                     25 var,var
#comfunc global IPMApplicationInfo_get_AppPlatMajorVersion                26 var
#comfunc global IPMApplicationInfo_get_AppPlatMinorVersion                27 var
#comfunc global IPMApplicationInfo_get_PublisherID                        28 var
#comfunc global IPMApplicationInfo_get_IsMultiCore                        29 var
#comfunc global IPMApplicationInfo_get_SID                                30 var
#comfunc global IPMApplicationInfo_get_AppPlatMajorVersionLightUp         31 var
#comfunc global IPMApplicationInfo_get_AppPlatMinorVersionLightUp         32 var
#comfunc global IPMApplicationInfo_set_UpdateAvailable                    33 int
#comfunc global IPMApplicationInfo_set_NotificationState                  34 int
#comfunc global IPMApplicationInfo_set_IconPath                           35 wstr
#comfunc global IPMApplicationInfo_set_UninstallableState                 36 int
#comfunc global IPMApplicationInfo_get_IsPinableOnKidZone                 37 var
#comfunc global IPMApplicationInfo_get_IsOriginallyPreInstalled           38 var
#comfunc global IPMApplicationInfo_get_IsInstallOnSD                      39 var
#comfunc global IPMApplicationInfo_get_IsOptoutOnSD                       40 var
#comfunc global IPMApplicationInfo_get_IsOptoutBackupRestore              41 var
#comfunc global IPMApplicationInfo_set_EnterpriseDisabled                 42 int
#comfunc global IPMApplicationInfo_set_EnterpriseUninstallable            43 int
#comfunc global IPMApplicationInfo_get_EnterpriseDisabled                 44 var
#comfunc global IPMApplicationInfo_get_EnterpriseUninstallable            45 var
#comfunc global IPMApplicationInfo_get_IsVisibleOnAppList                 46 var
#comfunc global IPMApplicationInfo_get_IsInboxApp                         47 var
#comfunc global IPMApplicationInfo_get_StorageID                          48 var
#comfunc global IPMApplicationInfo_get_StartAppBlob                       49 var
#comfunc global IPMApplicationInfo_get_IsMovable                          50 var
#comfunc global IPMApplicationInfo_get_DeploymentAppEnumerationHubFilter  51 var
#comfunc global IPMApplicationInfo_get_ModifiedDate                       52 var
#comfunc global IPMApplicationInfo_get_IsOriginallyRestored               53 var
#comfunc global IPMApplicationInfo_get_ShouldDeferMdilBind                54 var
#comfunc global IPMApplicationInfo_get_IsFullyPreInstall                  55 var
#comfunc global IPMApplicationInfo_set_IsMdilMaintenanceNeeded            56 int
#comfunc global IPMApplicationInfo_set_Title                              57 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。