_TRANSFER_SOURCE_FLAGS 枚举 (shobjidl_core.h)

ITransferSourceITransferDestination 接口的方法用于控制其文件操作。

语法

typedef enum _TRANSFER_SOURCE_FLAGS {
  TSF_NORMAL = 0,
  TSF_FAIL_EXIST = 0,
  TSF_RENAME_EXIST = 0x1,
  TSF_OVERWRITE_EXIST = 0x2,
  TSF_ALLOW_DECRYPTION = 0x4,
  TSF_NO_SECURITY = 0x8,
  TSF_COPY_CREATION_TIME = 0x10,
  TSF_COPY_WRITE_TIME = 0x20,
  TSF_USE_FULL_ACCESS = 0x40,
  TSF_DELETE_RECYCLE_IF_POSSIBLE = 0x80,
  TSF_COPY_HARD_LINK = 0x100,
  TSF_COPY_LOCALIZED_NAME = 0x200,
  TSF_MOVE_AS_COPY_DELETE = 0x400,
  TSF_SUSPEND_SHELLEVENTS = 0x800
} ;

常量

 
TSF_NORMAL
值: 0
如果目标已存在,则失败,除非指定了TSF_OVERWRITE_EXIST。 这是默认行为。
TSF_FAIL_EXIST
值: 0
如果目标已存在,则失败,除非指定了TSF_OVERWRITE_EXIST。 这是默认行为。
TSF_RENAME_EXIST
值: 0x1
如果目标已存在,则使用自动生成名称进行重命名。
TSF_OVERWRITE_EXIST
值: 0x2
覆盖目标或与目标合并。
TSF_ALLOW_DECRYPTION
值: 0x4
允许创建解密的目标。
TSF_NO_SECURITY
值: 0x8
没有 (DACL) 的任意访问控制列表、系统访问控制列表 (SACL) 或所有者。
TSF_COPY_CREATION_TIME
值: 0x10
复制创建时间作为副本的一部分。 这对于用作复制和删除操作 (TSF_MOVE_AS_COPY_DELETE) 的移动操作非常有用。
TSF_COPY_WRITE_TIME
值: 0x20
复制上次写入时间作为副本的一部分。
TSF_USE_FULL_ACCESS
值: 0x40
将写入、读取和删除权限分配为共享模式。
TSF_DELETE_RECYCLE_IF_POSSIBLE
值: 0x80
在文件删除时回收(如果可能)。
TSF_COPY_HARD_LINK
值: 0x100
) 不需要 (指向所需源的硬链接。 这避免了正常的复制操作。
TSF_COPY_LOCALIZED_NAME
值: 0x200
复制本地化的名称。
TSF_MOVE_AS_COPY_DELETE
值: 0x400
移动为复制和删除操作。
TSF_SUSPEND_SHELLEVENTS
值: 0x800
挂起 Shell 事件。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 shobjidl_core.h (包括 Shobjidl.h)

另请参阅

ITransferDestination::CreateItem

ITransferSource::LinkItem

ITransferSource::MoveItem

ITransferSource::OpenItem

ITransferSource::RecycleItem

ITransferSource::RemoveItem

ITransferSource::RenameItem