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

IPMTileInfo

COM
IIDd1604833-2b08-4001-82cd-183ad734f752継承元IUnknown自前メソッド開始 vtbl3

メソッド 24

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

vtbl 3 HRESULT get_ProductID(GUID* pProductID)
pProductIDGUID*outタイルが属するアプリケーションの製品 ID (GUID) を受け取る変数へのポインタである。
vtbl 4 HRESULT get_TileID(LPWSTR* pTileID)
pTileIDLPWSTR*inoutタイルの ID 文字列を受け取るポインタへのポインタである。
vtbl 5 HRESULT get_TemplateType(TILE_TEMPLATE_TYPE* pTemplateType)
pTemplateTypeTILE_TEMPLATE_TYPE*outタイルのテンプレート種別を示す TILE_TEMPLATE_TYPE を受け取る変数へのポインタである。
vtbl 6 HRESULT get_HubPinnedState(PM_TILE_HUBTYPE HubType, BOOL* pPinned)
HubTypePM_TILE_HUBTYPEin対象とするハブの種別を示す PM_TILE_HUBTYPE を指定する。
pPinnedBOOL*out指定ハブにピン留めされているかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 7 HRESULT get_HubPosition(PM_TILE_HUBTYPE HubType, DWORD* pPosition)
HubTypePM_TILE_HUBTYPEin対象とするハブの種別を示す PM_TILE_HUBTYPE を指定する。
pPositionDWORD*out指定ハブ内でのタイルの位置を受け取る変数へのポインタである。
vtbl 8 HRESULT get_IsNotified(BOOL* pIsNotified)
pIsNotifiedBOOL*outタイルに通知が設定されているかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 9 HRESULT get_IsDefault(BOOL* pIsDefault)
pIsDefaultBOOL*out既定のタイルであるかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 10 HRESULT get_TaskID(LPWSTR* pTaskID)
pTaskIDLPWSTR*inoutタイルに関連付けられたタスクの ID 文字列を受け取るポインタへのポインタである。
vtbl 11 HRESULT get_TileType(PM_STARTTILE_TYPE* pStartTileType)
pStartTileTypePM_STARTTILE_TYPE*outスタート画面でのタイル種別を示す PM_STARTTILE_TYPE を受け取る変数へのポインタである。
vtbl 12 HRESULT get_IsThemable(BOOL* pIsThemable)
pIsThemableBOOL*outタイルにテーマ適用が可能かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 13 HRESULT get_PropertyById(DWORD PropID, IPMTilePropertyInfo** ppPropInfo)
PropIDDWORDin取得するタイルプロパティの ID を指定する。
ppPropInfoIPMTilePropertyInfo**out指定 ID のタイルプロパティを表す IPMTilePropertyInfo を受け取るポインタへのポインタである。
vtbl 14 HRESULT get_InvocationInfo(LPWSTR* pImageUrn, LPWSTR* pParameters)
pImageUrnLPWSTR*inoutタイル起動時の実行イメージの URN 文字列を受け取るポインタへのポインタである。
pParametersLPWSTR*inoutタイル起動時に渡すパラメータ文字列を受け取るポインタへのポインタである。
vtbl 15 HRESULT get_PropertyEnum(IPMTilePropertyEnumerator** ppTilePropEnum)
ppTilePropEnumIPMTilePropertyEnumerator**outタイルのプロパティを列挙する IPMTilePropertyEnumerator を受け取るポインタへのポインタである。
vtbl 16 HRESULT get_HubTileSize(PM_TILE_HUBTYPE HubType, PM_TILE_SIZE* pSize)
HubTypePM_TILE_HUBTYPEin対象とするハブの種別を示す PM_TILE_HUBTYPE を指定する。
pSizePM_TILE_SIZE*out指定ハブ内でのタイルサイズを示す PM_TILE_SIZE を受け取る変数へのポインタである。
vtbl 17 HRESULT set_HubPosition(PM_TILE_HUBTYPE HubType, DWORD Position)
HubTypePM_TILE_HUBTYPEin対象とするハブの種別を示す PM_TILE_HUBTYPE を指定する。
PositionDWORDin指定ハブ内に設定するタイルの位置を指定する。
vtbl 18 HRESULT set_NotifiedState(BOOL Notified)
NotifiedBOOLinタイルの通知状態を有効にするかどうかを示す真偽値を指定する。
vtbl 19 HRESULT set_HubPinnedState(PM_TILE_HUBTYPE HubType, BOOL Pinned)
HubTypePM_TILE_HUBTYPEin対象とするハブの種別を示す PM_TILE_HUBTYPE を指定する。
PinnedBOOLin指定ハブにピン留めするかどうかを示す真偽値を指定する。
vtbl 20 HRESULT set_HubTileSize(PM_TILE_HUBTYPE HubType, PM_TILE_SIZE Size)
HubTypePM_TILE_HUBTYPEin対象とするハブの種別を示す PM_TILE_HUBTYPE を指定する。
SizePM_TILE_SIZEin指定ハブ内に設定するタイルサイズを示す PM_TILE_SIZE を指定する。
vtbl 21 HRESULT set_InvocationInfo(LPWSTR TaskName, LPWSTR TaskParameters)
TaskNameLPWSTRinタイル起動時に実行するタスク名へのポインタである。
TaskParametersLPWSTRinタイル起動時にタスクへ渡すパラメータ文字列へのポインタである。
vtbl 22 HRESULT get_StartTileBlob(PM_STARTTILEBLOB* pBlob)
pBlobPM_STARTTILEBLOB*inoutスタート画面でタイルを表現するためのデータを格納した PM_STARTTILEBLOB を受け取る変数へのポインタである。
vtbl 23 HRESULT get_IsRestoring(BOOL* pIsRestoring)
pIsRestoringBOOL*outタイルが復元処理中かどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 24 HRESULT get_IsAutoRestoreDisabled(BOOL* pIsAutoRestoreDisabled)
pIsAutoRestoreDisabledBOOL*out自動復元が無効化されているかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 25 HRESULT set_IsRestoring(BOOL Restoring)
RestoringBOOLinタイルを復元処理中の状態とするかどうかを示す真偽値を指定する。
vtbl 26 HRESULT set_IsAutoRestoreDisabled(BOOL AutoRestoreDisabled)
AutoRestoreDisabledBOOLin自動復元を無効化するかどうかを示す真偽値を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IPMTileInfo "{D1604833-2B08-4001-82CD-183AD734F752}"
#usecom global IPMTileInfo IID_IPMTileInfo "{}"
#comfunc global IPMTileInfo_get_ProductID              3 var
#comfunc global IPMTileInfo_get_TileID                 4 var
#comfunc global IPMTileInfo_get_TemplateType           5 var
#comfunc global IPMTileInfo_get_HubPinnedState         6 int,var
#comfunc global IPMTileInfo_get_HubPosition            7 int,var
#comfunc global IPMTileInfo_get_IsNotified             8 var
#comfunc global IPMTileInfo_get_IsDefault              9 var
#comfunc global IPMTileInfo_get_TaskID                 10 var
#comfunc global IPMTileInfo_get_TileType               11 var
#comfunc global IPMTileInfo_get_IsThemable             12 var
#comfunc global IPMTileInfo_get_PropertyById           13 int,sptr
#comfunc global IPMTileInfo_get_InvocationInfo         14 var,var
#comfunc global IPMTileInfo_get_PropertyEnum           15 sptr
#comfunc global IPMTileInfo_get_HubTileSize            16 int,var
#comfunc global IPMTileInfo_set_HubPosition            17 int,int
#comfunc global IPMTileInfo_set_NotifiedState          18 int
#comfunc global IPMTileInfo_set_HubPinnedState         19 int,int
#comfunc global IPMTileInfo_set_HubTileSize            20 int,int
#comfunc global IPMTileInfo_set_InvocationInfo         21 wstr,wstr
#comfunc global IPMTileInfo_get_StartTileBlob          22 var
#comfunc global IPMTileInfo_get_IsRestoring            23 var
#comfunc global IPMTileInfo_get_IsAutoRestoreDisabled  24 var
#comfunc global IPMTileInfo_set_IsRestoring            25 int
#comfunc global IPMTileInfo_set_IsAutoRestoreDisabled  26 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。