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

IPMLiveTileJobInfo

COM
IID6009a81f-4710-4697-b5f6-2208f6057b8e継承元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_NextSchedule(FILETIME* pNextSchedule)
pNextScheduleFILETIME*out次回の実行予定日時を示す FILETIME を受け取る変数へのポインタである。
vtbl 6 HRESULT set_NextSchedule(FILETIME ftNextSchedule)
ftNextScheduleFILETIMEin次回の実行予定日時を示す FILETIME を指定する。
vtbl 7 HRESULT get_StartSchedule(FILETIME* pStartSchedule)
pStartScheduleFILETIME*outジョブの開始予定日時を示す FILETIME を受け取る変数へのポインタである。
vtbl 8 HRESULT set_StartSchedule(FILETIME ftStartSchedule)
ftStartScheduleFILETIMEinジョブの開始予定日時を示す FILETIME を指定する。
vtbl 9 HRESULT get_IntervalDuration(DWORD* pIntervalDuration)
pIntervalDurationDWORD*out実行間隔の長さを受け取る変数へのポインタである。
vtbl 10 HRESULT set_IntervalDuration(DWORD ulIntervalDuration)
ulIntervalDurationDWORDin設定する実行間隔の長さを指定する。
vtbl 11 HRESULT get_RunForever(BOOL* IsRunForever)
IsRunForeverBOOL*outジョブを無期限に繰り返すかどうかを示す真偽値を受け取る変数へのポインタである。
vtbl 12 HRESULT set_RunForever(BOOL fRunForever)
fRunForeverBOOLinジョブを無期限に繰り返すかどうかを示す真偽値を指定する。
vtbl 13 HRESULT get_MaxRunCount(DWORD* pMaxRunCount)
pMaxRunCountDWORD*outジョブの最大実行回数を受け取る変数へのポインタである。
vtbl 14 HRESULT set_MaxRunCount(DWORD ulMaxRunCount)
ulMaxRunCountDWORDin設定するジョブの最大実行回数を指定する。
vtbl 15 HRESULT get_RunCount(DWORD* pRunCount)
pRunCountDWORD*outジョブが既に実行された回数を受け取る変数へのポインタである。
vtbl 16 HRESULT set_RunCount(DWORD ulRunCount)
ulRunCountDWORDin設定するジョブの実行回数を指定する。
vtbl 17 HRESULT get_RecurrenceType(DWORD* pRecurrenceType)
pRecurrenceTypeDWORD*outジョブの繰り返し種別を受け取る変数へのポインタである。
vtbl 18 HRESULT set_RecurrenceType(DWORD ulRecurrenceType)
ulRecurrenceTypeDWORDin設定するジョブの繰り返し種別を指定する。
vtbl 19 HRESULT get_TileXML(BYTE** pTileXml, DWORD* pcbTileXml)
pTileXmlBYTE**outタイル更新内容を表す XML データのバッファを受け取るポインタへのポインタである。
pcbTileXmlDWORD*out返される XML データのバイト数を受け取る変数へのポインタである。
vtbl 20 HRESULT set_TileXML(BYTE* pTileXml, DWORD cbTileXml)
pTileXmlBYTE*in設定するタイル更新 XML データが格納されたバッファへのポインタである。
cbTileXmlDWORDinpTileXml が指す XML データのバイト数を指定する。
vtbl 21 HRESULT get_UrlXML(BYTE** pUrlXML, DWORD* pcbUrlXML)
pUrlXMLBYTE**out更新元 URL を表す XML データのバッファを受け取るポインタへのポインタである。
pcbUrlXMLDWORD*out返される XML データのバイト数を受け取る変数へのポインタである。
vtbl 22 HRESULT set_UrlXML(BYTE* pUrlXML, DWORD cbUrlXML)
pUrlXMLBYTE*in設定する更新元 URL XML データが格納されたバッファへのポインタである。
cbUrlXMLDWORDinpUrlXML が指す XML データのバイト数を指定する。
vtbl 23 HRESULT get_AttemptCount(DWORD* pAttemptCount)
pAttemptCountDWORD*outジョブの試行回数を受け取る変数へのポインタである。
vtbl 24 HRESULT set_AttemptCount(DWORD ulAttemptCount)
ulAttemptCountDWORDin設定するジョブの試行回数を指定する。
vtbl 25 HRESULT get_DownloadState(DWORD* pDownloadState)
pDownloadStateDWORD*outライブタイル更新のダウンロード状態を受け取る変数へのポインタである。
vtbl 26 HRESULT set_DownloadState(DWORD ulDownloadState)
ulDownloadStateDWORDin設定するダウンロード状態を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IPMLiveTileJobInfo "{6009A81F-4710-4697-B5F6-2208F6057B8E}"
#usecom global IPMLiveTileJobInfo IID_IPMLiveTileJobInfo "{}"
#comfunc global IPMLiveTileJobInfo_get_ProductID         3 var
#comfunc global IPMLiveTileJobInfo_get_TileID            4 var
#comfunc global IPMLiveTileJobInfo_get_NextSchedule      5 var
#comfunc global IPMLiveTileJobInfo_set_NextSchedule      6 int
#comfunc global IPMLiveTileJobInfo_get_StartSchedule     7 var
#comfunc global IPMLiveTileJobInfo_set_StartSchedule     8 int
#comfunc global IPMLiveTileJobInfo_get_IntervalDuration  9 var
#comfunc global IPMLiveTileJobInfo_set_IntervalDuration  10 int
#comfunc global IPMLiveTileJobInfo_get_RunForever        11 var
#comfunc global IPMLiveTileJobInfo_set_RunForever        12 int
#comfunc global IPMLiveTileJobInfo_get_MaxRunCount       13 var
#comfunc global IPMLiveTileJobInfo_set_MaxRunCount       14 int
#comfunc global IPMLiveTileJobInfo_get_RunCount          15 var
#comfunc global IPMLiveTileJobInfo_set_RunCount          16 int
#comfunc global IPMLiveTileJobInfo_get_RecurrenceType    17 var
#comfunc global IPMLiveTileJobInfo_set_RecurrenceType    18 int
#comfunc global IPMLiveTileJobInfo_get_TileXML           19 var,var
#comfunc global IPMLiveTileJobInfo_set_TileXML           20 var,int
#comfunc global IPMLiveTileJobInfo_get_UrlXML            21 var,var
#comfunc global IPMLiveTileJobInfo_set_UrlXML            22 var,int
#comfunc global IPMLiveTileJobInfo_get_AttemptCount      23 var
#comfunc global IPMLiveTileJobInfo_set_AttemptCount      24 int
#comfunc global IPMLiveTileJobInfo_get_DownloadState     25 var
#comfunc global IPMLiveTileJobInfo_set_DownloadState     26 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。