脱机文件

脱机文件技术概述。

若要开发脱机文件,需要以下标头:

有关此技术的编程指南,请参阅:

枚举

 
OFFLINEFILES_CACHING_MODE

介绍 IOfflineFilesCache::IsPathCacheable 和 IOfflineFilesShareInfo::GetShareCachingMode 等方法中使用的缓存模式。
OFFLINEFILES_COMPARE

指定要在 IOfflineFilesItemFilter::GetTimeFilter 方法中执行的比较类型。
OFFLINEFILES_CONNECT_STATE

描述脱机文件缓存中项的连接状态。
OFFLINEFILES_EVENTS

描述事件接收器要接收或排除的事件的事件标识符代码。
OFFLINEFILES_ITEM_COPY

指定是查询项的本地副本、远程副本还是原始副本。
OFFLINEFILES_ITEM_TIME

指定要使用与缓存项关联的时间值。
OFFLINEFILES_ITEM_TYPE

标识脱机文件缓存中项的类型。
OFFLINEFILES_OFFLINE_REASON

指示项脱机的原因。
OFFLINEFILES_OP_RESPONSE

指定是继续、重试还是停止处理项。
OFFLINEFILES_PATHFILTER_MATCH

指定事件必须与筛选器匹配的紧密程度。
OFFLINEFILES_SETTING_VALUE_TYPE

标识 IOfflineFilesSetting::GetValueType 方法返回的数据类型。
OFFLINEFILES_SYNC_CONFLICT_RESOLVE

标识 IOfflineFilesSyncConflictHandler::ResolveConflict 方法返回的冲突解决代码。
OFFLINEFILES_SYNC_OPERATION

指示遇到同步错误时执行的同步操作的类型。
OFFLINEFILES_SYNC_STATE

描述脱机文件项的同步状态。

函数

 
BackgroundSyncBegin

报告脱机文件服务正在开始执行后台同步传递。
BackgroundSyncEnd

报告脱机文件服务已完成后台同步传递。
开始

报告操作已开始。
CacheEvictBegin

此方法保留供将来使用。 (IOfflineFilesEvents2.CacheEvictBegin)
CacheEvictEnd

此方法保留供将来使用。 (IOfflineFilesEvents2.CacheEvictEnd)
CacheIsCorrupted

此方法保留供将来使用。 (IOfflineFilesEvents.CacheIsCorrupted)
CacheIsFull

此方法保留供将来使用。 (IOfflineFilesEvents.CacheIsFull)
CacheMoved

此方法保留供将来使用。 (IOfflineFilesEvents.CacheMoved)
克隆

创建枚举器的新实例,其枚举状态与当前枚举状态相同。 (IEnumOfflineFilesItems.Clone)
克隆

创建枚举器的新实例,其枚举状态与当前枚举状态相同。 (IEnumOfflineFilesSettings.Clone)
DataLost

报告发往此事件接收器的一个或多个事件已丢失,并且不会传递。
DeleteItems

从本地缓存中删除文件和目录。
DeleteItemsForUser

从本地缓存中删除用户的文件和目录。
DeletePreference

删除首选项设置。
已启用

此方法保留供将来使用。 (IOfflineFilesEvents.Enabled)
Encrypt

加密或取消加密为调用用户缓存的脱机文件缓存的内容。
EncryptionChanged

此方法保留供将来使用。 (IOfflineFilesEvents.EncryptionChanged)
End

报告操作已结束。
EnumItems

返回实现此方法的缓存项的子项的枚举器。 (IOfflineFilesItemContainer.EnumItems)
EnumItemsEx

返回实现此方法的缓存项的子项的枚举器。 (IOfflineFilesItemContainer.EnumItemsEx)
EnumSettingObjects

创建 IOfflineFilesSetting 实例的枚举器。
FindItem

在缓存中找到特定的文件或目录项。 (IOfflineFilesCache.FindItem)
FindItemEx

在缓存中找到特定的文件或目录项。 (IOfflineFilesCache.FindItemEx)
GetAttributes

检索项的 Win32 属性。
GetConnectState

确定项目是联机还是脱机,如果处于脱机状态,则确定原因。
GetDescription

检索描述错误的文本字符串。
GetDiskSpaceInformation

检索脱机文件缓存使用的磁盘空间量,以及应用于缓存使用情况的空间限制。
GetEncryptionStatus

检索脱机文件缓存 (加密或未加密) 的当前加密状态。
GetExcludedEvents

检索OFFLINEFILES_EVENTS枚举值的数组,描述事件接收器不应接收哪些事件。
GetFileAttributes

检索项的 Win32 文件属性。
GetFileSize

检索项的大小。
GetFileSize

检索项的大小(以字节为单位)。
GetFileTimes

检索项的上次写入和更改时间。
GetFilterFlags

提供用于控制基于标志的项筛选的标志。
GetIncludedEvents

检索OFFLINEFILES_EVENTS枚举值的数组,这些值描述事件接收器应接收哪些事件。
GetItemChangeFlags

检索一个值,该值包含一组标志,这些标志描述在与同步错误关联的同步操作期间遇到的更改。
GetItemType

返回一个类型代码,用于标识项的类型:_server、共享、目录或文件。
GetLocalInfo

检索 IOfflineFilesSyncErrorItemInfo 接口的实例,其中包含同步中涉及的项的本地副本的文件时间、大小和属性。
GetLocation

检索脱机文件缓存的当前完全限定目录路径。
GetName

检索与特定脱机文件设置关联的名称。
GetOriginalInfo

检索 IOfflineFilesSyncErrorItemInfo 接口的实例,其中包含同步中涉及的项的原始副本的文件时间、大小和属性。
GetParentItem

检索项的父项的 IOfflineFilesItem 接口。
GetPath

检索脱机文件缓存中项的完全限定的 UNC 路径字符串。
GetPathFilter

检索一个 UNC 路径字符串和一个范围指示器,描述哪些基于路径的事件应传递到此事件接收器。
GetPatternFilter

提供筛选器模式字符串,用于根据项名称模式限制枚举项。
GetPolicy

检索与特定脱机文件设置关联的策略。
GetPolicyScope

检索与此设置关联的策略的范围。
GetPreference

检索与特定脱机文件设置关联的每计算机或每用户首选项。
GetPreferenceScope

指示与此设置关联的首选项的范围。
GetRawData

检索包含与错误关联的内部数据的字节块。
GetRemoteInfo

检索 IOfflineFilesSyncErrorItemInfo 接口的实例,其中包含同步中涉及的项的远程副本的文件时间、大小和属性。
GetSettingObject

创建表示特定脱机文件设置的对象。
GetShareCachingMode

检索最靠近项的上级共享的缓存模式配置。
GetShareItem

查找表示最接近项的上级共享的缓存项。
GetSyncOperation

检索一个值,该值指示遇到错误时正在执行的同步操作的类型。
GetTimeFilter

提供时间值比较语义,用于控制基于时间的项筛选。
GetTimes

检索与项关联的时间值。
GetValue

检索特定脱机文件设置的值。
GetValueType

检索特定脱机文件设置的数据类型。
InfoAvailable

指示是在同步期间为项的本地副本、远程副本还是原始副本获取信息。
InfoEnumerated

指示在同步期间是查询项的本地副本、远程副本还是原始副本的信息。
IsCreatedOffline

确定脱机工作时是否在脱机文件缓存中创建项。
IsDeletedOffline

确定脱机工作时是否从脱机文件缓存中删除了项。
IsDirty

确定是否修改了脱机文件缓存中的项。
IsEncrypted

确定是否对脱机文件缓存中的项进行加密。
IsGhosted

确定该项是否为虚影。
IsLocallyModifiedAttributes

确定在脱机工作时是否修改了项的一个或多个属性。
IsLocallyModifiedData

确定脱机工作时是否修改了项的数据。
IsLocallyModifiedTime

确定在脱机工作时是否修改了项的一个或多个时间值。
IsMarkedForDeletion

确定是否已从脱机文件缓存中删除项。
IsPartlyPinned

确定该项是否部分固定。
IsPathCacheable

确定指定的 UNC 路径是否位于脱机文件缓存中。
IsPinned

确定是否固定项。
IsPinnedForComputer

确定该项是否已通过组策略为计算机上的所有用户固定。
IsPinnedForFolderRedirection

确定项目是否由文件夹重定向固定。
IsPinnedForUser

确定项目是否由用户固定。
IsPinnedForUserByPolicy

确定是否通过组策略为用户固定项。
IsShareDfsJunction

确定共享项是服务器上的 DFS 交汇点还是共享文件夹。
IsSparse

确定是否对脱机文件缓存中的项进行稀疏缓存。
IsSuspended

确定是否暂停某个项。
IsTransparentlyCached

确定是否以透明方式缓存项。
ItemAddedToCache

报告项已添加到脱机文件缓存。
ItemAvailableOffline

报告脱机文件缓存中的项现在可以在远程副本不可用时脱机使用。
ItemBegin

报告某个项的操作正在开始。
ItemDeletedFromCache

报告某个项已从脱机文件缓存中删除。
ItemDisconnected

报告脱机文件缓存中的项已从联机过渡到脱机。
ItemModified

报告脱机文件缓存中的项已被修改。
ItemNotAvailableOffline

报告脱机文件缓存中的项在远程副本不可用时不再可供脱机使用。
ItemNotPinned

报告脱机文件缓存中的项不再固定。
ItemPinned

报告脱机文件缓存中的项现已固定,并保证在远程副本不可用时脱机可用。
ItemReconnectBegin

报告脱机文件服务开始尝试重新连接所有脱机范围。
ItemReconnected

报告脱机文件缓存中的项已从脱机过渡到联机。
ItemReconnectEnd

报告脱机文件服务已完成重新连接所有脱机范围的尝试。
ItemRenamed

报告脱机文件缓存中项的路径已重命名。
ItemResult

报告在操作期间已处理项。
LocalDirtyByteCount

检索本地脱机文件缓存中关联文件的未同步 (“脏”) 数据量。
NetTransportArrived

报告脱机文件功能已检测到网络传输的到达。
下一页

检索枚举中的下一项,并推进枚举器。 (IEnumOfflineFilesItems.Next)
下一页

检索枚举中的下一项,并推进枚举器。 (IEnumOfflineFilesSettings.Next)
NoNetTransports

报告“脱机文件”功能已检测到没有可用的网络传输。
OfflineFilesEnable

启用或禁用脱机文件功能。
OfflineFilesQueryStatus

确定是否启用了脱机文件功能,如果是,则确定该功能是否处于活动状态。
OfflineFilesQueryStatusEx

确定脱机文件功能是否已启用,如果是,则确定该功能是否处于活动状态且可用。 此函数与 OfflineFilesQueryStatus 函数相同,只不过它具有附加的输出参数。
OfflineFilesStart

启动脱机文件服务。


固定文件、目录和网络共享文件夹。
Ping

此事件定期传递到所有已注册的事件订阅者。
PolicyChangeDetected

报告脱机文件服务检测到由组策略控制的一个或多个设置值的更改。
PreferenceChangeDetected

报告脱机文件服务检测到一个或多个不受组策略控制的设置值的更改。
PrefetchFileBegin

报告文件预提取操作已开始。
PrefetchFileEnd

报告文件预提取操作已结束。
ProcessAdminPinPolicy

导致脱机文件处理“以管理方式分配的脱机文件”组策略。
QueryAbort

可以在长时间操作期间调用,以确定是否应取消该操作。
“刷新”

通过从脱机文件缓存中重新读取来刷新对象中缓存的任何数据。
RemoteDirtyByteCount

此方法保留供将来使用。 (IOfflineFilesDirtyInfo.RemoteDirtyByteCount)
RenameItem

重命名缓存中的项。
RenameItemEx

重命名缓存中的项。 此方法与 IOfflineFilesCache::RenameItem 方法相同,只是它将立即尝试执行重命名操作。
重置

将枚举重置为开头。 (IEnumOfflineFilesItems.Reset)
重置

将枚举重置为开头。 (IEnumOfflineFilesSettings.Reset)
ResolveConflict

为同步冲突提供解决决策。
SetConnectState

设置项的连接状态。
SetDiskSpaceLimits

设置脱机文件缓存的磁盘空间使用限制。
SetPreference

设置与脱机文件设置关联的每计算机或每用户首选项。
SettingsChangesApplied

报告脱机文件服务已应用组策略或首选项值中检测到的更改。
Skip

跳过枚举中下一个指定数量的元素。 (IEnumOfflineFilesItems.Skip)
Skip

跳过枚举中下一个指定数量的元素。 (IEnumOfflineFilesSettings.Skip)
SuspendRoot

暂停或释放共享根或目录树。
SyncBegin

报告脱机文件缓存已开始执行同步操作。
SyncConflictRecAdded

报告已检测到同步冲突并将其记录在同步冲突日志中。
SyncConflictRecRemoved

报告同步冲突不再存在,并且其记录已从同步冲突日志中删除。
SyncConflictRecUpdated

报告已检测到同步冲突,并且同步冲突日志中已存在冲突记录。
SyncEnd

报告脱机文件缓存已结束同步操作。
SyncFileResult

报告同步特定文件的结果。
同步

将脱机文件缓存中的文件和目录与适用的网络共享文件夹中的相应副本同步。
SyncItemBegin

报告正在开始对项执行同步操作。
SyncItemResult

报告在同步操作期间已处理项。
TransitionOffline

如果可能,将项目脱机转换。
TransitionOnline

如果可能,联机转换项。
TransparentCacheItemNotify

报告已对透明缓存的项执行操作。
Unpin

从脱机文件缓存中取消固定文件、目录和网络共享文件夹。

接口

 
IEnumOfflineFilesItems

表示 IOfflineFilesItem 接口指针的集合。
IEnumOfflineFilesSettings

枚举与脱机文件服务关联的设置对象。
IOfflineFilesCache

用于管理脱机文件缓存。
IOfflineFilesCache2

实现 RenameItemEx 方法。
IOfflineFilesChangeInfo

表示与脱机工作时对项进行的本地更改相关的信息。
IOfflineFilesConnectionInfo

显示与脱机文件的联机-脱机转换行为关联的查询和操作功能。
IOfflineFilesDirectoryItem

表示脱机文件缓存中的目录项。
IOfflineFilesDirtyInfo

表示有关脱机文件缓存中未同步 (“脏”) 文件的信息。
IOfflineFilesErrorInfo

提供与错误关联的文本说明和原始数据块。
IOfflineFilesEvents

用于报告与脱机文件关联的重大事件。
IOfflineFilesEvents2

用于报告与脱机文件关联的其他事件。
IOfflineFilesEvents3

用于报告与透明缓存项关联的事件。
IOfflineFilesEventsFilter

为已发布事件的接收者提供一种机制,以限制他们接收的事件实例数。
IOfflineFilesFileItem

表示脱机文件缓存中的文件项。
IOfflineFilesFileSysInfo

表示与脱机文件缓存中的文件系统项关联的标准信息。
IOfflineFilesGhostInfo

表示脱机文件缓存中项的重影状态。
IOfflineFilesItem

表示脱机文件缓存中的单个项。
IOfflineFilesItemContainer

用于访问脱机文件缓存中的项枚举功能。
IOfflineFilesItemFilter

表示要应用于枚举的筛选器的实例。
IOfflineFilesPinInfo

表示脱机文件缓存中项的固定状态。
IOfflineFilesPinInfo2

定义一个方法,用于确定是否部分固定脱机文件缓存中的项。
IOfflineFilesProgress

用于向长时间脱机文件操作的调用方报告进度。 (IOfflineFilesProgress)
IOfflineFilesServerItem

表示脱机文件缓存中的服务器项。
IOfflineFilesSetting

表示一个设置,该设置控制脱机文件服务的行为。
IOfflineFilesShareInfo

提供有关缓存项的共享特定信息。
IOfflineFilesShareItem

表示脱机文件缓存中的共享项。
IOfflineFilesSimpleProgress

用于向长时间脱机文件操作的调用方报告进度。 (IOfflineFilesSimpleProgress)
IOfflineFilesSuspend

挂起或释放脱机文件缓存中的共享根树或目录树。
IOfflineFilesSuspendInfo

确定项是否挂起,如果是,则确定该项是否为挂起的根。
IOfflineFilesSyncConflictHandler

由调用 IOfflineFilesCache::Synchronize 方法的客户端使用,在检测到同步冲突时规定冲突解决策略。
IOfflineFilesSyncErrorInfo

随 IOfflineFilesSyncProgress::SyncItemResult 方法一起提供,用于传达遇到同步错误的项目的详细信息。
IOfflineFilesSyncErrorItemInfo

提供与同步错误关联的项的文件属性、时间信息和文件大小。
IOfflineFilesSyncProgress

用于在同步和同步相关操作期间向调用方报告进度。
IOfflineFilesTransparentCacheInfo

表示与透明缓存的项关联的信息。