_TRANSFER_SOURCE_FLAGS
列挙型メンバー 14
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| TSF_NORMAL | 0 | 0x0 | TSF_OVERWRITE_EXIST が指定されていない限り、コピー先が既に存在する場合は失敗します。これが既定の動作です。 |
| TSF_FAIL_EXIST | 0 | 0x0 | TSF_OVERWRITE_EXIST が指定されていない限り、コピー先が既に存在する場合は失敗します。これが既定の動作です。 |
| TSF_RENAME_EXIST | 1 | 0x1 | コピー先が既に存在する場合は、名前を自動生成して変更します。 |
| TSF_OVERWRITE_EXIST | 2 | 0x2 | コピー先を上書きするか、コピー先とマージします。 |
| TSF_ALLOW_DECRYPTION | 4 | 0x4 | 復号化されたコピー先の作成を許可します。 |
| TSF_NO_SECURITY | 8 | 0x8 | 随意アクセス制御リスト (DACL)、システム アクセス制御リスト (SACL)、所有者のいずれも設定しません。 |
| TSF_COPY_CREATION_TIME | 16 | 0x10 | コピーの一部として作成日時をコピーします。これは、コピーと削除の操作 (TSF_MOVE_AS_COPY_DELETE) として実行される移動操作で役立ちます。 |
| TSF_COPY_WRITE_TIME | 32 | 0x20 | コピーの一部として最終書き込み日時をコピーします。 |
| TSF_USE_FULL_ACCESS | 64 | 0x40 | 共有モードとして書き込み、読み取り、削除の各アクセス許可を割り当てます。 |
| TSF_DELETE_RECYCLE_IF_POSSIBLE | 128 | 0x80 | 可能であれば、ファイルの削除時にごみ箱へ移動します。 |
| TSF_COPY_HARD_LINK | 256 | 0x100 | 目的のコピー元へのハード リンクを作成します (必須ではありません)。これにより、通常のコピー操作を回避します。 |
| TSF_COPY_LOCALIZED_NAME | 512 | 0x200 | ローカライズされた名前をコピーします。 |
| TSF_MOVE_AS_COPY_DELETE | 1024 | 0x400 | コピーと削除の操作として移動します。 |
| TSF_SUSPEND_SHELLEVENTS | 2048 | 0x800 | シェル イベントを中断します。 |
公式ドキュメント
ITransferSource インターフェイスおよび ITransferDestination インターフェイスのメソッドで、ファイル操作を制御するために使用されます。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 Enumimport 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* = 2048enum _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