다음을 통해 공유


SHELL_LINK_DATA_FLAGS 열거형(shlobj_core.h)

옵션 설정을 지정합니다. IShellLinkDataList::GetFlagsIShellLinkDataList::SetFlags와 함께 사용됩니다.

Syntax

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. 셸 링크가 ID 목록과 함께 저장되었습니다.
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비트 대상 애플리케이션이 별도의 VDM(Virtual DOS Machine)/WINDOWS(WOW)에서 실행되도록 합니다.
SLDF_HAS_LOGO3ID
값: 0x00000800
0x00000800. 지원되지 않습니다. Windows Vista를 기준으로 이 값은 더 이상 정의되지 않습니다.
SLDF_HAS_DARWINID
값: 0x00001000
0x00001000. 링크는 특별한 Windows Installer 링크입니다.
SLDF_RUNAS_USER
값: 0x00002000
0x00002000. 대상 애플리케이션이 다른 사용자로 실행되도록 합니다.
SLDF_HAS_EXP_ICON_SZ
값: 0x00004000
0x00004000. 링크의 아이콘 경로에는 와 같은 %windir%확장 가능한 환경 문자열이 포함되어 있습니다.
SLDF_NO_PIDL_ALIAS
값: 0x00008000
0x00008000. 경로에서 ID 목록을 구문 분석할 때 ID 목록 별칭 매핑을 사용하지 않도록 합니다.
SLDF_FORCE_UNCNAME
값: 0x00010000
0x00010000. 로컬 이름이 아닌 UNC 이름(전체 네트워크 리소스 이름)을 강제로 사용합니다.
SLDF_RUN_WITH_SHIMLAYER
값: 0x00020000
0x00020000. shim 계층이 활성 상태인 상태에서 이 링크의 대상이 시작되도록 합니다. shim은 호환되지 않는 소프트웨어 서비스 간의 호환성을 용이하게 하는 중간 DLL입니다. Shim은 일반적으로 버전 호환성을 제공하는 데 사용됩니다.
SLDF_FORCE_NO_LINKTRACK
값: 0x00040000
0x00040000. Windows Vista에 도입되었습니다. 개체 ID 분산 추적 정보를 사용하지 않도록 설정합니다.
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 도입되었습니다. 드라이브 문자에 대한 종속성을 방지하려면 대상 IDlist를 볼륨 ID 상대 형식으로 유지합니다.
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 포함)