_TRANSFER_SOURCE_FLAGS 枚举 (shobjidl_core.h)
由 ITransferSource 和 ITransferDestination 接口的方法用于控制其文件操作。
语法
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) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈