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


перечисление SHELL_LINK_DATA_FLAGS (shlobj_core.h)

Задает параметры параметров. Используется с IShellLinkDataList::GetFlags и IShellLinkDataList::SetFlags.

Синтаксис

typedef enum {
  SLDF_DEFAULT = 0x00000000,
  SLDF_HAS_ID_LIST = 0x00000001,
  SLDF_HAS_LINK_INFO = 0x00000002,
  SLDF_HAS_NAME = 0x00000004,
  SLDF_HAS_RELPATH = 0x00000008,
  SLDF_HAS_WORKINGDIR = 0x00000010,
  SLDF_HAS_ARGS = 0x00000020,
  SLDF_HAS_ICONLOCATION = 0x00000040,
  SLDF_UNICODE = 0x00000080,
  SLDF_FORCE_NO_LINKINFO = 0x00000100,
  SLDF_HAS_EXP_SZ = 0x00000200,
  SLDF_RUN_IN_SEPARATE = 0x00000400,
  SLDF_HAS_LOGO3ID = 0x00000800,
  SLDF_HAS_DARWINID = 0x00001000,
  SLDF_RUNAS_USER = 0x00002000,
  SLDF_HAS_EXP_ICON_SZ = 0x00004000,
  SLDF_NO_PIDL_ALIAS = 0x00008000,
  SLDF_FORCE_UNCNAME = 0x00010000,
  SLDF_RUN_WITH_SHIMLAYER = 0x00020000,
  SLDF_FORCE_NO_LINKTRACK = 0x00040000,
  SLDF_ENABLE_TARGET_METADATA = 0x00080000,
  SLDF_DISABLE_LINK_PATH_TRACKING = 0x00100000,
  SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING = 0x00200000,
  SLDF_NO_KF_ALIAS = 0x00400000,
  SLDF_ALLOW_LINK_TO_LINK = 0x00800000,
  SLDF_UNALIAS_ON_SAVE = 0x01000000,
  SLDF_PREFER_ENVIRONMENT_PATH = 0x02000000,
  SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET = 0x04000000,
  SLDF_PERSIST_VOLUME_ID_RELATIVE = 0x08000000,
  SLDF_VALID = 0x003FF7FF,
  SLDF_RESERVED
} SHELL_LINK_DATA_FLAGS;

Константы

 
SLDF_DEFAULT
Значение: 0x00000000
0x00000000. Значение по умолчанию используется, если другой флаг явно не задан.
SLDF_HAS_ID_LIST
Значение: 0x00000001
0x00000001. Ссылка на оболочку была сохранена со списком идентификаторов.
SLDF_HAS_LINK_INFO
Значение: 0x00000002
0x00000002. Ссылка на оболочку была сохранена с информацией о ссылке для включения распределенного отслеживания. Эти сведения используются .lnk файлами для поиска целевого объекта, если путь к целевому объекту изменился. Он включает в себя такие сведения, как метка тома и серийный номер, хотя конкретные хранимые сведения могут изменяться от выпуска к выпуску.
SLDF_HAS_NAME
Значение: 0x00000004
0x00000004. Ссылка имеет имя.
SLDF_HAS_RELPATH
Значение: 0x00000008
0x00000008. Ссылка имеет относительный путь.
SLDF_HAS_WORKINGDIR
Значение: 0x00000010
0x00000010. Ссылка имеет рабочий каталог.
SLDF_HAS_ARGS
Значение: 0x00000020
0x00000020. Ссылка содержит аргументы.
SLDF_HAS_ICONLOCATION
Значение: 0x00000040
0x00000040. Ссылка содержит расположение значка.
SLDF_UNICODE
Значение: 0x00000080
0x00000080. Хранимые строки — Юникод.
SLDF_FORCE_NO_LINKINFO
Значение: 0x00000100
0x00000100. Запрещает хранение данных отслеживания ссылок. Если этот флаг установлен, то при перемещении целевого объекта менее вероятно, хотя и не невозможно, что целевой объект может быть найден по ссылке.
SLDF_HAS_EXP_SZ
Значение: 0x00000200
0x00000200. Ссылка содержит расширяемые строки среды, такие как %windir%.
SLDF_RUN_IN_SEPARATE
Значение: 0x00000400
0x00000400. Вызывает запуск 16-разрядного целевого приложения на отдельной виртуальной машине DOS (VDM)/Windows в Windows (WOW).
SLDF_HAS_LOGO3ID
Значение: 0x00000800
0x00000800. Не поддерживается. Обратите внимание, что в Windows Vista это значение больше не определено.
SLDF_HAS_DARWINID
Значение: 0x00001000
0x00001000. Ссылка представляет собой специальную ссылку установщика Windows.
SLDF_RUNAS_USER
Значение: 0x00002000
0x00002000. Приводит к запуску целевого приложения от имени другого пользователя.
SLDF_HAS_EXP_ICON_SZ
Значение: 0x00004000
0x00004000. Путь к значку в ссылке содержит расширяемую строку среды, %windir%например .
SLDF_NO_PIDL_ALIAS
Значение: 0x00008000
0x00008000. Запрещает использование сопоставления псевдонимов списков идентификаторов при анализе списка идентификаторов из пути.
SLDF_FORCE_UNCNAME
Значение: 0x00010000
0x00010000. Принудительно использует UNC-имя (полное имя сетевого ресурса), а не локальное имя.
SLDF_RUN_WITH_SHIMLAYER
Значение: 0x00020000
0x00020000. Вызывает запуск целевого объекта этой ссылки с активным уровнем оболочки. Оболочка — это промежуточная библиотека DLL, которая упрощает совместимость между несовместимыми в противном случае службами программного обеспечения. Оболочки обычно используются для обеспечения совместимости версий.
SLDF_FORCE_NO_LINKTRACK
Значение: 0x00040000
0x00040000. Представлено в Windows Vista. Отключите распределенные сведения об отслеживании идентификатора объекта.
SLDF_ENABLE_TARGET_METADATA
Значение: 0x00080000
0x00080000. Представлено в Windows Vista. Включите кэширование целевых метаданных в файл ссылки.
SLDF_DISABLE_LINK_PATH_TRACKING
Значение: 0x00100000
0x00100000. Представлено в Windows 7. Отключите отслеживание ссылок оболочки.
SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING
Значение: 0x00200000
0x00200000. Представлено в Windows Vista. Отключите сведения об отслеживании известных папок.
SLDF_NO_KF_ALIAS
Значение: 0x00400000
0x00400000. Представлено в Windows 7. Отключите сопоставление известных псевдонимов папок при загрузке IDList во время десериализации.
SLDF_ALLOW_LINK_TO_LINK
Значение: 0x00800000
0x00800000. Представлено в Windows 7. Разрешите ссылку на другую ссылку оболочки, если она не создает циклы.
SLDF_UNALIAS_ON_SAVE
Значение: 0x01000000
0x01000000. Представлено в Windows 7. Удалите псевдоним при сохранении IDList.
SLDF_PREFER_ENVIRONMENT_PATH
Значение: 0x02000000
0x02000000. Представлено в Windows 7. Пересчитывайте IDList из пути с переменными среды во время загрузки, а не сохраняйте IDList.
SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET
Значение: 0x04000000
0x04000000. Представлено в Windows 7. Если целевой объект является UNC-расположением на локальном компьютере, оставьте локальный целевой объект IDList в дополнение к удаленному целевому объекту.
SLDF_PERSIST_VOLUME_ID_RELATIVE
Значение: 0x08000000
0x08000000. Представлено в Windows 8. Сохраните целевой список идентификаторов в форме относительно идентификатора тома, чтобы избежать зависимости от букв диска.
SLDF_VALID
Значение: 0x003FF7FF
Представлено в Windows Vista. Маска для допустимых битов SHELL_LINK_DATA_FLAGS .




















OSЗначение
Windows 80x0FFFF7FF
Windows 70x07FFF7FF
Windows Vista0x003FF7FF
SLDF_RESERVED
Защищены; не использовать.

Требования

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