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。 シェル リンクは 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。 格納されている文字列は Unicode です。
SLDF_FORCE_NO_LINKINFO
値: 0x00000100
0x00000100。 リンク追跡情報の保存を禁止します。 このフラグが設定されている場合、ターゲットが移動された場合にリンクによってターゲットが見つかる可能性は低くなりますが、不可能ではありません。
SLDF_HAS_EXP_SZ
値: 0x00000200
0x00000200。 リンクには、 などの %windir%展開可能な環境文字列が含まれています。
SLDF_RUN_IN_SEPARATE
値: 0x00000400
0x00000400。 16 ビット ターゲット アプリケーションを別の Virtual DOS マシン (VDM)/Windows on 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。 パスから 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で導入されました。 ドライブ文字への依存関係を回避するために、ボリューム ID 相対形式でターゲット 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 [デスクトップ アプリのみ]
Header shlobj_core.h (Shlobj.h を含む)