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

_KF_REDIRECT_FLAGS

列挙型
基底型i4

メンバー 11

名前10進16進説明
KF_REDIRECT_USER_EXCLUSIVE10x1リダイレクト先フォルダーにアクセスする権限をユーザーのみが持つようにします。
KF_REDIRECT_COPY_SOURCE_DACL20x2現在のアクセス許可を維持するため、コピー元フォルダーの DACL をコピー先にコピーします。
KF_REDIRECT_OWNER_USER40x4新しく作成されたコピー先フォルダーの所有者としてユーザーを設定します。ただし、ユーザーが Administrator グループのメンバーである場合は、Administrator が所有者として設定されます。KF_REDIRECT_SET_OWNER_EXPLICIT と共に呼び出す必要があります。
KF_REDIRECT_SET_OWNER_EXPLICIT80x8新しく作成されたコピー先フォルダーの所有者を設定します。ユーザーが Administrators グループに属している場合は、Administrators が所有者として割り当てられます。KF_REDIRECT_OWNER_USER と共に呼び出す必要があります。
KF_REDIRECT_CHECK_ONLY160x10リダイレクトを実行せず、リダイレクトが行われたかどうかを確認するだけにします。リダイレクト済みの場合、IKnownFolderManager::RedirectS_OK を返します。リダイレクトされていない場合、または完了していない処理が残っている場合は S_FALSE を返します。
KF_REDIRECT_WITH_UI320x20リダイレクト中に UI を表示します。
KF_REDIRECT_UNPIN640x40コピー元フォルダーのピン留めを解除します。
KF_REDIRECT_PIN1280x80コピー先フォルダーをピン留めします。
KF_REDIRECT_COPY_CONTENTS5120x200既知のフォルダーの既存の内容 (ファイルとサブフォルダーの両方) をリダイレクト先フォルダーにコピーします。
KF_REDIRECT_DEL_SOURCE_CONTENTS10240x400コピー元フォルダーの内容をリダイレクト先フォルダーにコピーした後、コピー元の内容を削除します。このフラグは KF_REDIRECT_COPY_CONTENTS が設定されている場合にのみ有効です。
KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS20480x800予約済みです。使用しないでください。

公式ドキュメント

リダイレクト先フォルダーのアクセス許可や所有者など、既知のフォルダーのリダイレクトの詳細を指定するために IKnownFolderManager::Redirect で使用されるフラグです。

解説(Remarks)

KF_REDIRECT_OWNER_USER フラグと KF_REDIRECT_SET_OWNER_EXPLICIT フラグは、コピー先フォルダーが存在する場合に、そのフォルダーの所有者チェックを行います。既定では、IKnownFolderManager::Redirect は所有者チェックを行いません。KF_REDIRECT_OWNER_USERKF_REDIRECT_SET_OWNER_EXPLICIT は、両方を同時に指定して呼び出した場合にのみ有効です。

KF_REDIRECT_FLAGS 型は Shobjidl.h で次のように定義されています。

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

各言語での定義

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

typedef enum _KF_REDIRECT_FLAGS : int {
    KF_REDIRECT_USER_EXCLUSIVE = 1,
    KF_REDIRECT_COPY_SOURCE_DACL = 2,
    KF_REDIRECT_OWNER_USER = 4,
    KF_REDIRECT_SET_OWNER_EXPLICIT = 8,
    KF_REDIRECT_CHECK_ONLY = 16,
    KF_REDIRECT_WITH_UI = 32,
    KF_REDIRECT_UNPIN = 64,
    KF_REDIRECT_PIN = 128,
    KF_REDIRECT_COPY_CONTENTS = 512,
    KF_REDIRECT_DEL_SOURCE_CONTENTS = 1024,
    KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 2048
} _KF_REDIRECT_FLAGS;
public enum _KF_REDIRECT_FLAGS : int
{
    KF_REDIRECT_USER_EXCLUSIVE = 1,
    KF_REDIRECT_COPY_SOURCE_DACL = 2,
    KF_REDIRECT_OWNER_USER = 4,
    KF_REDIRECT_SET_OWNER_EXPLICIT = 8,
    KF_REDIRECT_CHECK_ONLY = 16,
    KF_REDIRECT_WITH_UI = 32,
    KF_REDIRECT_UNPIN = 64,
    KF_REDIRECT_PIN = 128,
    KF_REDIRECT_COPY_CONTENTS = 512,
    KF_REDIRECT_DEL_SOURCE_CONTENTS = 1024,
    KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 2048,
}
Public Enum _KF_REDIRECT_FLAGS As Integer
    KF_REDIRECT_USER_EXCLUSIVE = 1
    KF_REDIRECT_COPY_SOURCE_DACL = 2
    KF_REDIRECT_OWNER_USER = 4
    KF_REDIRECT_SET_OWNER_EXPLICIT = 8
    KF_REDIRECT_CHECK_ONLY = 16
    KF_REDIRECT_WITH_UI = 32
    KF_REDIRECT_UNPIN = 64
    KF_REDIRECT_PIN = 128
    KF_REDIRECT_COPY_CONTENTS = 512
    KF_REDIRECT_DEL_SOURCE_CONTENTS = 1024
    KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 2048
End Enum
import enum

class _KF_REDIRECT_FLAGS(enum.IntEnum):
    KF_REDIRECT_USER_EXCLUSIVE = 1
    KF_REDIRECT_COPY_SOURCE_DACL = 2
    KF_REDIRECT_OWNER_USER = 4
    KF_REDIRECT_SET_OWNER_EXPLICIT = 8
    KF_REDIRECT_CHECK_ONLY = 16
    KF_REDIRECT_WITH_UI = 32
    KF_REDIRECT_UNPIN = 64
    KF_REDIRECT_PIN = 128
    KF_REDIRECT_COPY_CONTENTS = 512
    KF_REDIRECT_DEL_SOURCE_CONTENTS = 1024
    KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 2048
// _KF_REDIRECT_FLAGS
pub const KF_REDIRECT_USER_EXCLUSIVE: i32 = 1;
pub const KF_REDIRECT_COPY_SOURCE_DACL: i32 = 2;
pub const KF_REDIRECT_OWNER_USER: i32 = 4;
pub const KF_REDIRECT_SET_OWNER_EXPLICIT: i32 = 8;
pub const KF_REDIRECT_CHECK_ONLY: i32 = 16;
pub const KF_REDIRECT_WITH_UI: i32 = 32;
pub const KF_REDIRECT_UNPIN: i32 = 64;
pub const KF_REDIRECT_PIN: i32 = 128;
pub const KF_REDIRECT_COPY_CONTENTS: i32 = 512;
pub const KF_REDIRECT_DEL_SOURCE_CONTENTS: i32 = 1024;
pub const KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS: i32 = 2048;
// _KF_REDIRECT_FLAGS
const (
	KF_REDIRECT_USER_EXCLUSIVE int32 = 1
	KF_REDIRECT_COPY_SOURCE_DACL int32 = 2
	KF_REDIRECT_OWNER_USER int32 = 4
	KF_REDIRECT_SET_OWNER_EXPLICIT int32 = 8
	KF_REDIRECT_CHECK_ONLY int32 = 16
	KF_REDIRECT_WITH_UI int32 = 32
	KF_REDIRECT_UNPIN int32 = 64
	KF_REDIRECT_PIN int32 = 128
	KF_REDIRECT_COPY_CONTENTS int32 = 512
	KF_REDIRECT_DEL_SOURCE_CONTENTS int32 = 1024
	KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS int32 = 2048
)
const
  KF_REDIRECT_USER_EXCLUSIVE = 1;
  KF_REDIRECT_COPY_SOURCE_DACL = 2;
  KF_REDIRECT_OWNER_USER = 4;
  KF_REDIRECT_SET_OWNER_EXPLICIT = 8;
  KF_REDIRECT_CHECK_ONLY = 16;
  KF_REDIRECT_WITH_UI = 32;
  KF_REDIRECT_UNPIN = 64;
  KF_REDIRECT_PIN = 128;
  KF_REDIRECT_COPY_CONTENTS = 512;
  KF_REDIRECT_DEL_SOURCE_CONTENTS = 1024;
  KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 2048;
// _KF_REDIRECT_FLAGS
pub const KF_REDIRECT_USER_EXCLUSIVE: i32 = 1;
pub const KF_REDIRECT_COPY_SOURCE_DACL: i32 = 2;
pub const KF_REDIRECT_OWNER_USER: i32 = 4;
pub const KF_REDIRECT_SET_OWNER_EXPLICIT: i32 = 8;
pub const KF_REDIRECT_CHECK_ONLY: i32 = 16;
pub const KF_REDIRECT_WITH_UI: i32 = 32;
pub const KF_REDIRECT_UNPIN: i32 = 64;
pub const KF_REDIRECT_PIN: i32 = 128;
pub const KF_REDIRECT_COPY_CONTENTS: i32 = 512;
pub const KF_REDIRECT_DEL_SOURCE_CONTENTS: i32 = 1024;
pub const KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS: i32 = 2048;
const
  KF_REDIRECT_USER_EXCLUSIVE* = 1
  KF_REDIRECT_COPY_SOURCE_DACL* = 2
  KF_REDIRECT_OWNER_USER* = 4
  KF_REDIRECT_SET_OWNER_EXPLICIT* = 8
  KF_REDIRECT_CHECK_ONLY* = 16
  KF_REDIRECT_WITH_UI* = 32
  KF_REDIRECT_UNPIN* = 64
  KF_REDIRECT_PIN* = 128
  KF_REDIRECT_COPY_CONTENTS* = 512
  KF_REDIRECT_DEL_SOURCE_CONTENTS* = 1024
  KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS* = 2048
enum _KF_REDIRECT_FLAGS : int {
    KF_REDIRECT_USER_EXCLUSIVE = 1,
    KF_REDIRECT_COPY_SOURCE_DACL = 2,
    KF_REDIRECT_OWNER_USER = 4,
    KF_REDIRECT_SET_OWNER_EXPLICIT = 8,
    KF_REDIRECT_CHECK_ONLY = 16,
    KF_REDIRECT_WITH_UI = 32,
    KF_REDIRECT_UNPIN = 64,
    KF_REDIRECT_PIN = 128,
    KF_REDIRECT_COPY_CONTENTS = 512,
    KF_REDIRECT_DEL_SOURCE_CONTENTS = 1024,
    KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 2048,
}
#define global KF_REDIRECT_USER_EXCLUSIVE               0x1
#define global KF_REDIRECT_COPY_SOURCE_DACL             0x2
#define global KF_REDIRECT_OWNER_USER                   0x4
#define global KF_REDIRECT_SET_OWNER_EXPLICIT           0x8
#define global KF_REDIRECT_CHECK_ONLY                   0x10
#define global KF_REDIRECT_WITH_UI                      0x20
#define global KF_REDIRECT_UNPIN                        0x40
#define global KF_REDIRECT_PIN                          0x80
#define global KF_REDIRECT_COPY_CONTENTS                0x200
#define global KF_REDIRECT_DEL_SOURCE_CONTENTS          0x400
#define global KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS 0x800