Win32 API 日本語リファレンス
ホームUI.Shell › _TRANSFER_SOURCE_FLAGS

_TRANSFER_SOURCE_FLAGS

列挙型
基底型i4

メンバー 14

名前10進16進説明
TSF_NORMAL00x0TSF_OVERWRITE_EXIST が指定されていない限り、コピー先が既に存在する場合は失敗します。これが既定の動作です。
TSF_FAIL_EXIST00x0TSF_OVERWRITE_EXIST が指定されていない限り、コピー先が既に存在する場合は失敗します。これが既定の動作です。
TSF_RENAME_EXIST10x1コピー先が既に存在する場合は、名前を自動生成して変更します。
TSF_OVERWRITE_EXIST20x2コピー先を上書きするか、コピー先とマージします。
TSF_ALLOW_DECRYPTION40x4復号化されたコピー先の作成を許可します。
TSF_NO_SECURITY80x8随意アクセス制御リスト (DACL)、システム アクセス制御リスト (SACL)、所有者のいずれも設定しません。
TSF_COPY_CREATION_TIME160x10コピーの一部として作成日時をコピーします。これは、コピーと削除の操作 (TSF_MOVE_AS_COPY_DELETE) として実行される移動操作で役立ちます。
TSF_COPY_WRITE_TIME320x20コピーの一部として最終書き込み日時をコピーします。
TSF_USE_FULL_ACCESS640x40共有モードとして書き込み、読み取り、削除の各アクセス許可を割り当てます。
TSF_DELETE_RECYCLE_IF_POSSIBLE1280x80可能であれば、ファイルの削除時にごみ箱へ移動します。
TSF_COPY_HARD_LINK2560x100目的のコピー元へのハード リンクを作成します (必須ではありません)。これにより、通常のコピー操作を回避します。
TSF_COPY_LOCALIZED_NAME5120x200ローカライズされた名前をコピーします。
TSF_MOVE_AS_COPY_DELETE10240x400コピーと削除の操作として移動します。
TSF_SUSPEND_SHELLEVENTS20480x800シェル イベントを中断します。

公式ドキュメント

ITransferSource インターフェイスおよび ITransferDestination インターフェイスのメソッドで、ファイル操作を制御するために使用されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum _TRANSFER_SOURCE_FLAGS : int {
    TSF_NORMAL = 0,
    TSF_FAIL_EXIST = 0,
    TSF_RENAME_EXIST = 1,
    TSF_OVERWRITE_EXIST = 2,
    TSF_ALLOW_DECRYPTION = 4,
    TSF_NO_SECURITY = 8,
    TSF_COPY_CREATION_TIME = 16,
    TSF_COPY_WRITE_TIME = 32,
    TSF_USE_FULL_ACCESS = 64,
    TSF_DELETE_RECYCLE_IF_POSSIBLE = 128,
    TSF_COPY_HARD_LINK = 256,
    TSF_COPY_LOCALIZED_NAME = 512,
    TSF_MOVE_AS_COPY_DELETE = 1024,
    TSF_SUSPEND_SHELLEVENTS = 2048
} _TRANSFER_SOURCE_FLAGS;
public enum _TRANSFER_SOURCE_FLAGS : int
{
    TSF_NORMAL = 0,
    TSF_FAIL_EXIST = 0,
    TSF_RENAME_EXIST = 1,
    TSF_OVERWRITE_EXIST = 2,
    TSF_ALLOW_DECRYPTION = 4,
    TSF_NO_SECURITY = 8,
    TSF_COPY_CREATION_TIME = 16,
    TSF_COPY_WRITE_TIME = 32,
    TSF_USE_FULL_ACCESS = 64,
    TSF_DELETE_RECYCLE_IF_POSSIBLE = 128,
    TSF_COPY_HARD_LINK = 256,
    TSF_COPY_LOCALIZED_NAME = 512,
    TSF_MOVE_AS_COPY_DELETE = 1024,
    TSF_SUSPEND_SHELLEVENTS = 2048,
}
Public Enum _TRANSFER_SOURCE_FLAGS As Integer
    TSF_NORMAL = 0
    TSF_FAIL_EXIST = 0
    TSF_RENAME_EXIST = 1
    TSF_OVERWRITE_EXIST = 2
    TSF_ALLOW_DECRYPTION = 4
    TSF_NO_SECURITY = 8
    TSF_COPY_CREATION_TIME = 16
    TSF_COPY_WRITE_TIME = 32
    TSF_USE_FULL_ACCESS = 64
    TSF_DELETE_RECYCLE_IF_POSSIBLE = 128
    TSF_COPY_HARD_LINK = 256
    TSF_COPY_LOCALIZED_NAME = 512
    TSF_MOVE_AS_COPY_DELETE = 1024
    TSF_SUSPEND_SHELLEVENTS = 2048
End Enum
import enum

class _TRANSFER_SOURCE_FLAGS(enum.IntEnum):
    TSF_NORMAL = 0
    TSF_FAIL_EXIST = 0
    TSF_RENAME_EXIST = 1
    TSF_OVERWRITE_EXIST = 2
    TSF_ALLOW_DECRYPTION = 4
    TSF_NO_SECURITY = 8
    TSF_COPY_CREATION_TIME = 16
    TSF_COPY_WRITE_TIME = 32
    TSF_USE_FULL_ACCESS = 64
    TSF_DELETE_RECYCLE_IF_POSSIBLE = 128
    TSF_COPY_HARD_LINK = 256
    TSF_COPY_LOCALIZED_NAME = 512
    TSF_MOVE_AS_COPY_DELETE = 1024
    TSF_SUSPEND_SHELLEVENTS = 2048
// _TRANSFER_SOURCE_FLAGS
pub const TSF_NORMAL: i32 = 0;
pub const TSF_FAIL_EXIST: i32 = 0;
pub const TSF_RENAME_EXIST: i32 = 1;
pub const TSF_OVERWRITE_EXIST: i32 = 2;
pub const TSF_ALLOW_DECRYPTION: i32 = 4;
pub const TSF_NO_SECURITY: i32 = 8;
pub const TSF_COPY_CREATION_TIME: i32 = 16;
pub const TSF_COPY_WRITE_TIME: i32 = 32;
pub const TSF_USE_FULL_ACCESS: i32 = 64;
pub const TSF_DELETE_RECYCLE_IF_POSSIBLE: i32 = 128;
pub const TSF_COPY_HARD_LINK: i32 = 256;
pub const TSF_COPY_LOCALIZED_NAME: i32 = 512;
pub const TSF_MOVE_AS_COPY_DELETE: i32 = 1024;
pub const TSF_SUSPEND_SHELLEVENTS: i32 = 2048;
// _TRANSFER_SOURCE_FLAGS
const (
	TSF_NORMAL int32 = 0
	TSF_FAIL_EXIST int32 = 0
	TSF_RENAME_EXIST int32 = 1
	TSF_OVERWRITE_EXIST int32 = 2
	TSF_ALLOW_DECRYPTION int32 = 4
	TSF_NO_SECURITY int32 = 8
	TSF_COPY_CREATION_TIME int32 = 16
	TSF_COPY_WRITE_TIME int32 = 32
	TSF_USE_FULL_ACCESS int32 = 64
	TSF_DELETE_RECYCLE_IF_POSSIBLE int32 = 128
	TSF_COPY_HARD_LINK int32 = 256
	TSF_COPY_LOCALIZED_NAME int32 = 512
	TSF_MOVE_AS_COPY_DELETE int32 = 1024
	TSF_SUSPEND_SHELLEVENTS int32 = 2048
)
const
  TSF_NORMAL = 0;
  TSF_FAIL_EXIST = 0;
  TSF_RENAME_EXIST = 1;
  TSF_OVERWRITE_EXIST = 2;
  TSF_ALLOW_DECRYPTION = 4;
  TSF_NO_SECURITY = 8;
  TSF_COPY_CREATION_TIME = 16;
  TSF_COPY_WRITE_TIME = 32;
  TSF_USE_FULL_ACCESS = 64;
  TSF_DELETE_RECYCLE_IF_POSSIBLE = 128;
  TSF_COPY_HARD_LINK = 256;
  TSF_COPY_LOCALIZED_NAME = 512;
  TSF_MOVE_AS_COPY_DELETE = 1024;
  TSF_SUSPEND_SHELLEVENTS = 2048;
// _TRANSFER_SOURCE_FLAGS
pub const TSF_NORMAL: i32 = 0;
pub const TSF_FAIL_EXIST: i32 = 0;
pub const TSF_RENAME_EXIST: i32 = 1;
pub const TSF_OVERWRITE_EXIST: i32 = 2;
pub const TSF_ALLOW_DECRYPTION: i32 = 4;
pub const TSF_NO_SECURITY: i32 = 8;
pub const TSF_COPY_CREATION_TIME: i32 = 16;
pub const TSF_COPY_WRITE_TIME: i32 = 32;
pub const TSF_USE_FULL_ACCESS: i32 = 64;
pub const TSF_DELETE_RECYCLE_IF_POSSIBLE: i32 = 128;
pub const TSF_COPY_HARD_LINK: i32 = 256;
pub const TSF_COPY_LOCALIZED_NAME: i32 = 512;
pub const TSF_MOVE_AS_COPY_DELETE: i32 = 1024;
pub const TSF_SUSPEND_SHELLEVENTS: i32 = 2048;
const
  TSF_NORMAL* = 0
  TSF_FAIL_EXIST* = 0
  TSF_RENAME_EXIST* = 1
  TSF_OVERWRITE_EXIST* = 2
  TSF_ALLOW_DECRYPTION* = 4
  TSF_NO_SECURITY* = 8
  TSF_COPY_CREATION_TIME* = 16
  TSF_COPY_WRITE_TIME* = 32
  TSF_USE_FULL_ACCESS* = 64
  TSF_DELETE_RECYCLE_IF_POSSIBLE* = 128
  TSF_COPY_HARD_LINK* = 256
  TSF_COPY_LOCALIZED_NAME* = 512
  TSF_MOVE_AS_COPY_DELETE* = 1024
  TSF_SUSPEND_SHELLEVENTS* = 2048
enum _TRANSFER_SOURCE_FLAGS : int {
    TSF_NORMAL = 0,
    TSF_FAIL_EXIST = 0,
    TSF_RENAME_EXIST = 1,
    TSF_OVERWRITE_EXIST = 2,
    TSF_ALLOW_DECRYPTION = 4,
    TSF_NO_SECURITY = 8,
    TSF_COPY_CREATION_TIME = 16,
    TSF_COPY_WRITE_TIME = 32,
    TSF_USE_FULL_ACCESS = 64,
    TSF_DELETE_RECYCLE_IF_POSSIBLE = 128,
    TSF_COPY_HARD_LINK = 256,
    TSF_COPY_LOCALIZED_NAME = 512,
    TSF_MOVE_AS_COPY_DELETE = 1024,
    TSF_SUSPEND_SHELLEVENTS = 2048,
}
#define global TSF_NORMAL                     0x0
#define global TSF_FAIL_EXIST                 0x0
#define global TSF_RENAME_EXIST               0x1
#define global TSF_OVERWRITE_EXIST            0x2
#define global TSF_ALLOW_DECRYPTION           0x4
#define global TSF_NO_SECURITY                0x8
#define global TSF_COPY_CREATION_TIME         0x10
#define global TSF_COPY_WRITE_TIME            0x20
#define global TSF_USE_FULL_ACCESS            0x40
#define global TSF_DELETE_RECYCLE_IF_POSSIBLE 0x80
#define global TSF_COPY_HARD_LINK             0x100
#define global TSF_COPY_LOCALIZED_NAME        0x200
#define global TSF_MOVE_AS_COPY_DELETE        0x400
#define global TSF_SUSPEND_SHELLEVENTS        0x800