Поделиться через


Перечисление _KF_DEFINITION_FLAGS (shobjidl_core.h)

Флаги, указывающие определенные известные поведения папок. Используется со структурой KNOWNFOLDER_DEFINITION .

Синтаксис

typedef enum _KF_DEFINITION_FLAGS {
  KFDF_LOCAL_REDIRECT_ONLY = 0x2,
  KFDF_ROAMABLE = 0x4,
  KFDF_PRECREATE = 0x8,
  KFDF_STREAM = 0x10,
  KFDF_PUBLISHEXPANDEDPATH = 0x20,
  KFDF_NO_REDIRECT_UI = 0x40
} ;

Константы

 
KFDF_LOCAL_REDIRECT_ONLY
Значение: 0x2
Запретить перенаправление известной папки для каждого пользователя в сетевое расположение. Обратите внимание, что если известная папка помечена KFDF_LOCAL_REDIRECT_ONLY но является вложенной папкой известной папки, которая перенаправляется в сетевое расположение, эта вложенная папка также перенаправляется.
KFDF_ROAMABLE
Значение: 0x4
Можно перемещать с помощью синхронизации между компьютерами.
KFDF_PRECREATE
Значение: 0x8
Создайте папку при первом входе пользователя в систему. Как правило, известная папка не создается до первого вызова. В это время вызывается API, например SHCreateItemInKnownFolder или IKnownFolder::GetShellItem , с флагом KF_FLAG_CREATE . Однако некоторые известные папки должны существовать немедленно. Примером могут быть те известные папки в %USERPROFILE%, которые должны существовать для обеспечения правильного представления. В таких случаях устанавливается KFDF_PRECREATE, и Windows Обозреватель вызывает API создания во время инициализации пользователя.
KFDF_STREAM
Значение: 0x10
Представлено в Windows 7. Известная папка — это файл, а не папка.
KFDF_PUBLISHEXPANDEDPATH
Значение: 0x20
Представлено в Windows 7. Полный путь к известной папке с полностью развернутыми переменными среды хранится в реестре в разделе HKEY_CURRENT_USER.
KFDF_NO_REDIRECT_UI
Значение: 0x40
Представлено в Windows 8.1. Запретить отображение вкладки Расположения в диалоговом окне свойств известной папки.

Комментарии

Тип KF_DEFINITION_FLAGS определен в Файле Shobjidl.h, как показано ниже.

typedef DWORD KF_DEFINITION_FLAGS;

Требования

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

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

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