Win32 API 日本語リファレンス
ホームStorage.OfflineFiles › IOfflineFilesEvents

IOfflineFilesEvents

COM
IIDe25585c1-0caa-4eb1-873b-1cae5b77c314継承元IUnknown自前メソッド開始 vtbl3

メソッド 25

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

vtbl 3 HRESULT CacheMoved(LPWSTR pszOldPath, LPWSTR pszNewPath)
pszOldPathLPWSTRin移動前のキャッシュのパスを指定する。
pszNewPathLPWSTRin移動後のキャッシュのパスを指定する。
vtbl 4 HRESULT CacheIsFull()
vtbl 5 HRESULT CacheIsCorrupted()
vtbl 6 HRESULT Enabled(BOOL bEnabled)
bEnabledBOOLinオフラインファイル機能が有効になったか無効になったかを指定する。
vtbl 7 HRESULT EncryptionChanged(BOOL bWasEncrypted, BOOL bWasPartial, BOOL bIsEncrypted, BOOL bIsPartial)
bWasEncryptedBOOLin変更前に暗号化されていたかどうかを指定する。
bWasPartialBOOLin変更前に部分的な暗号化状態だったかどうかを指定する。
bIsEncryptedBOOLin変更後に暗号化されているかどうかを指定する。
bIsPartialBOOLin変更後に部分的な暗号化状態であるかどうかを指定する。
vtbl 8 HRESULT SyncBegin(GUID* rSyncId)
rSyncIdGUID*in開始された同期処理を一意に識別する GUID へのポインタである。
vtbl 9 HRESULT SyncFileResult(GUID* rSyncId, LPWSTR pszFile, HRESULT hrResult)
rSyncIdGUID*in対象の同期処理を識別する GUID へのポインタである。
pszFileLPWSTRin同期されたファイルのパスを指定する。
hrResultHRESULTinそのファイルの同期結果を表す HRESULT を指定する。
vtbl 10 HRESULT SyncConflictRecAdded(LPWSTR pszConflictPath, FILETIME* pftConflictDateTime, OFFLINEFILES_SYNC_STATE ConflictSyncState)
pszConflictPathLPWSTRin追加された競合レコードに対応する項目のパスを指定する。
pftConflictDateTimeFILETIME*in競合が発生した日時を表す FILETIME へのポインタである。
ConflictSyncStateOFFLINEFILES_SYNC_STATEin競合の同期状態を指定する。
vtbl 11 HRESULT SyncConflictRecUpdated(LPWSTR pszConflictPath, FILETIME* pftConflictDateTime, OFFLINEFILES_SYNC_STATE ConflictSyncState)
pszConflictPathLPWSTRin更新された競合レコードに対応する項目のパスを指定する。
pftConflictDateTimeFILETIME*in競合が発生した日時を表す FILETIME へのポインタである。
ConflictSyncStateOFFLINEFILES_SYNC_STATEin競合の同期状態を指定する。
vtbl 12 HRESULT SyncConflictRecRemoved(LPWSTR pszConflictPath, FILETIME* pftConflictDateTime, OFFLINEFILES_SYNC_STATE ConflictSyncState)
pszConflictPathLPWSTRin削除された競合レコードに対応する項目のパスを指定する。
pftConflictDateTimeFILETIME*in競合が発生した日時を表す FILETIME へのポインタである。
ConflictSyncStateOFFLINEFILES_SYNC_STATEin競合の同期状態を指定する。
vtbl 13 HRESULT SyncEnd(GUID* rSyncId, HRESULT hrResult)
rSyncIdGUID*in終了した同期処理を識別する GUID へのポインタである。
hrResultHRESULTin同期処理全体の結果を表す HRESULT を指定する。
vtbl 14 HRESULT NetTransportArrived()
vtbl 15 HRESULT NoNetTransports()
vtbl 16 HRESULT ItemDisconnected(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
pszPathLPWSTRin切断された項目のパスを指定する。
ItemTypeOFFLINEFILES_ITEM_TYPEin対象項目の種別 (ファイル/ディレクトリ等) を指定する。
vtbl 17 HRESULT ItemReconnected(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
pszPathLPWSTRin再接続された項目のパスを指定する。
ItemTypeOFFLINEFILES_ITEM_TYPEin対象項目の種別 (ファイル/ディレクトリ等) を指定する。
vtbl 18 HRESULT ItemAvailableOffline(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
pszPathLPWSTRinオフラインで利用可能になった項目のパスを指定する。
ItemTypeOFFLINEFILES_ITEM_TYPEin対象項目の種別 (ファイル/ディレクトリ等) を指定する。
vtbl 19 HRESULT ItemNotAvailableOffline(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
pszPathLPWSTRinオフラインで利用不可になった項目のパスを指定する。
ItemTypeOFFLINEFILES_ITEM_TYPEin対象項目の種別 (ファイル/ディレクトリ等) を指定する。
vtbl 20 HRESULT ItemPinned(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
pszPathLPWSTRinピン留め (常時オフライン利用可能) された項目のパスを指定する。
ItemTypeOFFLINEFILES_ITEM_TYPEin対象項目の種別 (ファイル/ディレクトリ等) を指定する。
vtbl 21 HRESULT ItemNotPinned(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
pszPathLPWSTRinピン留めが解除された項目のパスを指定する。
ItemTypeOFFLINEFILES_ITEM_TYPEin対象項目の種別 (ファイル/ディレクトリ等) を指定する。
vtbl 22 HRESULT ItemModified(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType, BOOL bModifiedData, BOOL bModifiedAttributes)
pszPathLPWSTRin変更された項目のパスを指定する。
ItemTypeOFFLINEFILES_ITEM_TYPEin対象項目の種別 (ファイル/ディレクトリ等) を指定する。
bModifiedDataBOOLin項目のデータが変更されたかどうかを指定する。
bModifiedAttributesBOOLin項目の属性が変更されたかどうかを指定する。
vtbl 23 HRESULT ItemAddedToCache(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
pszPathLPWSTRinキャッシュに追加された項目のパスを指定する。
ItemTypeOFFLINEFILES_ITEM_TYPEin対象項目の種別 (ファイル/ディレクトリ等) を指定する。
vtbl 24 HRESULT ItemDeletedFromCache(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
pszPathLPWSTRinキャッシュから削除された項目のパスを指定する。
ItemTypeOFFLINEFILES_ITEM_TYPEin対象項目の種別 (ファイル/ディレクトリ等) を指定する。
vtbl 25 HRESULT ItemRenamed(LPWSTR pszOldPath, LPWSTR pszNewPath, OFFLINEFILES_ITEM_TYPE ItemType)
pszOldPathLPWSTRin名前変更前の項目のパスを指定する。
pszNewPathLPWSTRin名前変更後の項目のパスを指定する。
ItemTypeOFFLINEFILES_ITEM_TYPEin対象項目の種別 (ファイル/ディレクトリ等) を指定する。
vtbl 26 HRESULT DataLost()
vtbl 27 HRESULT Ping()

HSP用 COM定義

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

出力引数:
#define global IID_IOfflineFilesEvents "{E25585C1-0CAA-4EB1-873B-1CAE5B77C314}"
#usecom global IOfflineFilesEvents IID_IOfflineFilesEvents "{}"
#comfunc global IOfflineFilesEvents_CacheMoved               3 wstr,wstr
#comfunc global IOfflineFilesEvents_CacheIsFull              4
#comfunc global IOfflineFilesEvents_CacheIsCorrupted         5
#comfunc global IOfflineFilesEvents_Enabled                  6 int
#comfunc global IOfflineFilesEvents_EncryptionChanged        7 int,int,int,int
#comfunc global IOfflineFilesEvents_SyncBegin                8 var
#comfunc global IOfflineFilesEvents_SyncFileResult           9 var,wstr,int
#comfunc global IOfflineFilesEvents_SyncConflictRecAdded     10 wstr,var,int
#comfunc global IOfflineFilesEvents_SyncConflictRecUpdated   11 wstr,var,int
#comfunc global IOfflineFilesEvents_SyncConflictRecRemoved   12 wstr,var,int
#comfunc global IOfflineFilesEvents_SyncEnd                  13 var,int
#comfunc global IOfflineFilesEvents_NetTransportArrived      14
#comfunc global IOfflineFilesEvents_NoNetTransports          15
#comfunc global IOfflineFilesEvents_ItemDisconnected         16 wstr,int
#comfunc global IOfflineFilesEvents_ItemReconnected          17 wstr,int
#comfunc global IOfflineFilesEvents_ItemAvailableOffline     18 wstr,int
#comfunc global IOfflineFilesEvents_ItemNotAvailableOffline  19 wstr,int
#comfunc global IOfflineFilesEvents_ItemPinned               20 wstr,int
#comfunc global IOfflineFilesEvents_ItemNotPinned            21 wstr,int
#comfunc global IOfflineFilesEvents_ItemModified             22 wstr,int,int,int
#comfunc global IOfflineFilesEvents_ItemAddedToCache         23 wstr,int
#comfunc global IOfflineFilesEvents_ItemDeletedFromCache     24 wstr,int
#comfunc global IOfflineFilesEvents_ItemRenamed              25 wstr,wstr,int
#comfunc global IOfflineFilesEvents_DataLost                 26
#comfunc global IOfflineFilesEvents_Ping                     27
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。