ホーム › Storage.OfflineFiles › IOfflineFilesEvents
IOfflineFilesEvents
COMメソッド 25
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| pszOldPath | LPWSTR | in | 移動前のキャッシュのパスを指定する。 |
| pszNewPath | LPWSTR | in | 移動後のキャッシュのパスを指定する。 |
vtbl 4 HRESULT CacheIsFull()
vtbl 5 HRESULT CacheIsCorrupted()
| bEnabled | BOOL | in | オフラインファイル機能が有効になったか無効になったかを指定する。 |
vtbl 7 HRESULT EncryptionChanged(BOOL bWasEncrypted, BOOL bWasPartial, BOOL bIsEncrypted, BOOL bIsPartial)
| bWasEncrypted | BOOL | in | 変更前に暗号化されていたかどうかを指定する。 |
| bWasPartial | BOOL | in | 変更前に部分的な暗号化状態だったかどうかを指定する。 |
| bIsEncrypted | BOOL | in | 変更後に暗号化されているかどうかを指定する。 |
| bIsPartial | BOOL | in | 変更後に部分的な暗号化状態であるかどうかを指定する。 |
vtbl 8 HRESULT SyncBegin(GUID* rSyncId)
| rSyncId | GUID* | in | 開始された同期処理を一意に識別する GUID へのポインタである。 |
| rSyncId | GUID* | in | 対象の同期処理を識別する GUID へのポインタである。 |
| pszFile | LPWSTR | in | 同期されたファイルのパスを指定する。 |
| hrResult | HRESULT | in | そのファイルの同期結果を表す HRESULT を指定する。 |
vtbl 10 HRESULT SyncConflictRecAdded(LPWSTR pszConflictPath, FILETIME* pftConflictDateTime, OFFLINEFILES_SYNC_STATE ConflictSyncState)
| pszConflictPath | LPWSTR | in | 追加された競合レコードに対応する項目のパスを指定する。 |
| pftConflictDateTime | FILETIME* | in | 競合が発生した日時を表す FILETIME へのポインタである。 |
| ConflictSyncState | OFFLINEFILES_SYNC_STATE | in | 競合の同期状態を指定する。 |
vtbl 11 HRESULT SyncConflictRecUpdated(LPWSTR pszConflictPath, FILETIME* pftConflictDateTime, OFFLINEFILES_SYNC_STATE ConflictSyncState)
| pszConflictPath | LPWSTR | in | 更新された競合レコードに対応する項目のパスを指定する。 |
| pftConflictDateTime | FILETIME* | in | 競合が発生した日時を表す FILETIME へのポインタである。 |
| ConflictSyncState | OFFLINEFILES_SYNC_STATE | in | 競合の同期状態を指定する。 |
vtbl 12 HRESULT SyncConflictRecRemoved(LPWSTR pszConflictPath, FILETIME* pftConflictDateTime, OFFLINEFILES_SYNC_STATE ConflictSyncState)
| pszConflictPath | LPWSTR | in | 削除された競合レコードに対応する項目のパスを指定する。 |
| pftConflictDateTime | FILETIME* | in | 競合が発生した日時を表す FILETIME へのポインタである。 |
| ConflictSyncState | OFFLINEFILES_SYNC_STATE | in | 競合の同期状態を指定する。 |
| rSyncId | GUID* | in | 終了した同期処理を識別する GUID へのポインタである。 |
| hrResult | HRESULT | in | 同期処理全体の結果を表す HRESULT を指定する。 |
vtbl 14 HRESULT NetTransportArrived()
vtbl 15 HRESULT NoNetTransports()
vtbl 16 HRESULT ItemDisconnected(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
| pszPath | LPWSTR | in | 切断された項目のパスを指定する。 |
| ItemType | OFFLINEFILES_ITEM_TYPE | in | 対象項目の種別 (ファイル/ディレクトリ等) を指定する。 |
vtbl 17 HRESULT ItemReconnected(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
| pszPath | LPWSTR | in | 再接続された項目のパスを指定する。 |
| ItemType | OFFLINEFILES_ITEM_TYPE | in | 対象項目の種別 (ファイル/ディレクトリ等) を指定する。 |
vtbl 18 HRESULT ItemAvailableOffline(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
| pszPath | LPWSTR | in | オフラインで利用可能になった項目のパスを指定する。 |
| ItemType | OFFLINEFILES_ITEM_TYPE | in | 対象項目の種別 (ファイル/ディレクトリ等) を指定する。 |
vtbl 19 HRESULT ItemNotAvailableOffline(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
| pszPath | LPWSTR | in | オフラインで利用不可になった項目のパスを指定する。 |
| ItemType | OFFLINEFILES_ITEM_TYPE | in | 対象項目の種別 (ファイル/ディレクトリ等) を指定する。 |
vtbl 20 HRESULT ItemPinned(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
| pszPath | LPWSTR | in | ピン留め (常時オフライン利用可能) された項目のパスを指定する。 |
| ItemType | OFFLINEFILES_ITEM_TYPE | in | 対象項目の種別 (ファイル/ディレクトリ等) を指定する。 |
vtbl 21 HRESULT ItemNotPinned(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
| pszPath | LPWSTR | in | ピン留めが解除された項目のパスを指定する。 |
| ItemType | OFFLINEFILES_ITEM_TYPE | in | 対象項目の種別 (ファイル/ディレクトリ等) を指定する。 |
vtbl 22 HRESULT ItemModified(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType, BOOL bModifiedData, BOOL bModifiedAttributes)
| pszPath | LPWSTR | in | 変更された項目のパスを指定する。 |
| ItemType | OFFLINEFILES_ITEM_TYPE | in | 対象項目の種別 (ファイル/ディレクトリ等) を指定する。 |
| bModifiedData | BOOL | in | 項目のデータが変更されたかどうかを指定する。 |
| bModifiedAttributes | BOOL | in | 項目の属性が変更されたかどうかを指定する。 |
vtbl 23 HRESULT ItemAddedToCache(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
| pszPath | LPWSTR | in | キャッシュに追加された項目のパスを指定する。 |
| ItemType | OFFLINEFILES_ITEM_TYPE | in | 対象項目の種別 (ファイル/ディレクトリ等) を指定する。 |
vtbl 24 HRESULT ItemDeletedFromCache(LPWSTR pszPath, OFFLINEFILES_ITEM_TYPE ItemType)
| pszPath | LPWSTR | in | キャッシュから削除された項目のパスを指定する。 |
| ItemType | OFFLINEFILES_ITEM_TYPE | in | 対象項目の種別 (ファイル/ディレクトリ等) を指定する。 |
vtbl 25 HRESULT ItemRenamed(LPWSTR pszOldPath, LPWSTR pszNewPath, OFFLINEFILES_ITEM_TYPE ItemType)
| pszOldPath | LPWSTR | in | 名前変更前の項目のパスを指定する。 |
| pszNewPath | LPWSTR | in | 名前変更後の項目のパスを指定する。 |
| ItemType | OFFLINEFILES_ITEM_TYPE | in | 対象項目の種別 (ファイル/ディレクトリ等) を指定する。 |
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 方式にも切替可。#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 sptr #comfunc global IOfflineFilesEvents_SyncFileResult 9 sptr,wstr,int #comfunc global IOfflineFilesEvents_SyncConflictRecAdded 10 wstr,sptr,int #comfunc global IOfflineFilesEvents_SyncConflictRecUpdated 11 wstr,sptr,int #comfunc global IOfflineFilesEvents_SyncConflictRecRemoved 12 wstr,sptr,int #comfunc global IOfflineFilesEvents_SyncEnd 13 sptr,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が無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。