перечисление _KF_REDIRECT_FLAGS (shobjidl_core.h)

Флаги, используемые IKnownFolderManager::Redirect для указания сведений об известном перенаправлении папок, таких как разрешения и права владения перенаправленной папкой.

Синтаксис

typedef enum _KF_REDIRECT_FLAGS {
  KF_REDIRECT_USER_EXCLUSIVE = 0x1,
  KF_REDIRECT_COPY_SOURCE_DACL = 0x2,
  KF_REDIRECT_OWNER_USER = 0x4,
  KF_REDIRECT_SET_OWNER_EXPLICIT = 0x8,
  KF_REDIRECT_CHECK_ONLY = 0x10,
  KF_REDIRECT_WITH_UI = 0x20,
  KF_REDIRECT_UNPIN = 0x40,
  KF_REDIRECT_PIN = 0x80,
  KF_REDIRECT_COPY_CONTENTS = 0x200,
  KF_REDIRECT_DEL_SOURCE_CONTENTS = 0x400,
  KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 0x800
} ;

Константы

 
KF_REDIRECT_USER_EXCLUSIVE
Значение: 0x1
Убедитесь, что только пользователь имеет разрешение на доступ к перенаправленной папке.
KF_REDIRECT_COPY_SOURCE_DACL
Значение: 0x2
Скопируйте daCL исходной папки в целевой объект, чтобы сохранить текущие разрешения на доступ.
KF_REDIRECT_OWNER_USER
Значение: 0x4
Устанавливает пользователя в качестве владельца только что созданной целевой папки, если он не является членом группы администраторов. В этом случае администратор назначается в качестве владельца. Должен вызываться с KF_REDIRECT_SET_OWNER_EXPLICIT.
KF_REDIRECT_SET_OWNER_EXPLICIT
Значение: 0x8
Задайте владельца только что созданной целевой папки. Если пользователь принадлежит к группе Администраторы, администраторы назначаются в качестве владельца. Должен вызываться с KF_REDIRECT_OWNER_USER.
KF_REDIRECT_CHECK_ONLY
Значение: 0x10
Не выполняйте перенаправление, просто проверка, произошло ли перенаправление. Если да, IKnownFolderManager::Redirect возвращает S_OK; Если нет, или если некоторые действия еще не завершены, он возвращает S_FALSE.
KF_REDIRECT_WITH_UI
Значение: 0x20
Отображение пользовательского интерфейса во время перенаправления.
KF_REDIRECT_UNPIN
Значение: 0x40
Открепить исходную папку.
KF_REDIRECT_PIN
Значение: 0x80
Закрепите целевую папку.
KF_REDIRECT_COPY_CONTENTS
Значение: 0x200
Скопируйте существующее содержимое (файлы и вложенные папки) известной папки в перенаправленную папку.
KF_REDIRECT_DEL_SOURCE_CONTENTS
Значение: 0x400
Удалите содержимое исходной папки после его копирования в перенаправленную папку. Этот флаг действителен, только если задано KF_REDIRECT_COPY_CONTENTS .
KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS
Значение: 0x800
Зарезервировано. Не используется.

Комментарии

Флаги KF_REDIRECT_OWNER_USER и KF_REDIRECT_SET_OWNER_EXPLICIT предоставляют проверки владения целевой папкой, если эта папка существует. По умолчанию IKnownFolderManager::Redirect не выполняет проверки владения. KF_REDIRECT_OWNER_USER и KF_REDIRECT_SET_OWNER_EXPLICIT допустимы только при совместном вызове.

Тип KF_REDIRECT_FLAGS определен в Файле Shobjidl.h, как показано здесь.

typedef DWORD KF_REDIRECT_FLAGS;

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть shobjidl_core.h (включая Shobjidl.h)

См. также раздел

Пример: известные папки