Win32 API 日本語リファレンス
ホームUI.Shell.PropertiesSystem › PROPDESC_TYPE_FLAGS

PROPDESC_TYPE_FLAGS

列挙型フラグ
基底型u4

メンバー 16

名前10進16進説明
PDTF_DEFAULT00x0プロパティはすべての属性に既定値を使用します。
PDTF_MULTIPLEVALUES10x1プロパティは複数の値を持つことができます。これらの値は PROPVARIANT 構造体に VT_VECTOR として格納されます。この値は、プロパティの .propdesc ファイル内の typeInfo 要素の multipleValues 属性によって設定されます。
PDTF_ISINNATE20x2このフラグは、プロパティが読み取り専用であり、書き込みできないことを示します。この値は、プロパティの .propdesc ファイル内の typeInfo 要素の isInnate 属性によって設定されます。
PDTF_ISGROUP40x4プロパティはグループ見出しです。この値は、プロパティの .propdesc ファイル内の typeInfo 要素の isGroup 属性によって設定されます。
PDTF_CANGROUPBY80x8ユーザーはこのプロパティでグループ化できます。この値は、プロパティの .propdesc ファイル内の typeInfo 要素の canGroupBy 属性によって設定されます。
PDTF_CANSTACKBY160x10ユーザーはこのプロパティでスタック表示できます。この値は、プロパティの .propdesc ファイル内の typeInfo 要素の canStackBy 属性によって設定されます。
PDTF_ISTREEPROPERTY320x20このプロパティは階層構造を含みます。この値は、プロパティの .propdesc ファイル内の typeInfo 要素の isTreeProperty 属性によって設定されます。
PDTF_INCLUDEINFULLTEXTQUERY640x40Windows 7 以降では非推奨。実行されるすべてのフルテキスト クエリにこのプロパティを含めます。この値は、プロパティの .propdesc ファイル内の typeInfo 要素の includeInFullTextQuery 属性によって設定されます。
PDTF_ISVIEWABLE1280x80このプロパティはユーザーが表示することを意図したものです。これは、たとえば [列の選択] ダイアログ ボックスにこのプロパティが表示されるかどうかに影響します。この値は、プロパティの .propdesc ファイル内の typeInfo 要素の isViewable 属性によって設定されます。
PDTF_ISQUERYABLE2560x100Windows 7 以降では非推奨。このプロパティは、クエリ可能なプロパティの一覧に含まれます。クエリ可能なプロパティは表示可能でもなければなりません。これは、クエリ ビルダー UI にこのプロパティが表示されるかどうかに影響します。この値は、プロパティの .propdesc ファイル内の typeInfo 要素の isQueryable 属性によって設定されます。
PDTF_CANBEPURGED5120x200Windows Vista Service Pack 1 (SP1) 以降。組み込み (innate) プロパティ(つまり、他のプロパティ値から計算される値)に対して使用し、そのプロパティが削除可能であることを示します。この値は、プロパティの削除 UI で、プロパティを削除対象として選択できるようにするチェック ボックスをそのプロパティの横に表示するかどうかを判断するために使用されます。なお、組み込みでないプロパティは、このフラグの有無にかかわらず常に削除できます。
PDTF_SEARCHRAWVALUE10240x400Windows 7 以降。検索には書式設定されていない(生の)プロパティ値を使用する必要があります。
PDTF_DONTCOERCEEMPTYSTRINGS20480x800
PDTF_ALWAYSINSUPPLEMENTALSTORE40960x1000
PDTF_ISSYSTEMPROPERTY21474836480x80000000このプロパティはシステムによって所有されています。
PDTF_MASK_ALL21474918390x80001FFFすべてのフラグを取得するために使用されるマスクです。

公式ドキュメント

プロパティの .propdesc ファイル内の typeInfo 要素の属性を記述します。

解説(Remarks)

これらの値は propsys.h および propsys.idl で定義されています。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum PROPDESC_TYPE_FLAGS : unsigned int {
    PDTF_DEFAULT = 0,
    PDTF_MULTIPLEVALUES = 1,
    PDTF_ISINNATE = 2,
    PDTF_ISGROUP = 4,
    PDTF_CANGROUPBY = 8,
    PDTF_CANSTACKBY = 16,
    PDTF_ISTREEPROPERTY = 32,
    PDTF_INCLUDEINFULLTEXTQUERY = 64,
    PDTF_ISVIEWABLE = 128,
    PDTF_ISQUERYABLE = 256,
    PDTF_CANBEPURGED = 512,
    PDTF_SEARCHRAWVALUE = 1024,
    PDTF_DONTCOERCEEMPTYSTRINGS = 2048,
    PDTF_ALWAYSINSUPPLEMENTALSTORE = 4096,
    PDTF_ISSYSTEMPROPERTY = 2147483648,
    PDTF_MASK_ALL = 2147491839
} PROPDESC_TYPE_FLAGS;
[Flags]
public enum PROPDESC_TYPE_FLAGS : uint
{
    PDTF_DEFAULT = 0,
    PDTF_MULTIPLEVALUES = 1,
    PDTF_ISINNATE = 2,
    PDTF_ISGROUP = 4,
    PDTF_CANGROUPBY = 8,
    PDTF_CANSTACKBY = 16,
    PDTF_ISTREEPROPERTY = 32,
    PDTF_INCLUDEINFULLTEXTQUERY = 64,
    PDTF_ISVIEWABLE = 128,
    PDTF_ISQUERYABLE = 256,
    PDTF_CANBEPURGED = 512,
    PDTF_SEARCHRAWVALUE = 1024,
    PDTF_DONTCOERCEEMPTYSTRINGS = 2048,
    PDTF_ALWAYSINSUPPLEMENTALSTORE = 4096,
    PDTF_ISSYSTEMPROPERTY = 2147483648,
    PDTF_MASK_ALL = 2147491839,
}
<Flags>
Public Enum PROPDESC_TYPE_FLAGS As UInteger
    PDTF_DEFAULT = 0
    PDTF_MULTIPLEVALUES = 1
    PDTF_ISINNATE = 2
    PDTF_ISGROUP = 4
    PDTF_CANGROUPBY = 8
    PDTF_CANSTACKBY = 16
    PDTF_ISTREEPROPERTY = 32
    PDTF_INCLUDEINFULLTEXTQUERY = 64
    PDTF_ISVIEWABLE = 128
    PDTF_ISQUERYABLE = 256
    PDTF_CANBEPURGED = 512
    PDTF_SEARCHRAWVALUE = 1024
    PDTF_DONTCOERCEEMPTYSTRINGS = 2048
    PDTF_ALWAYSINSUPPLEMENTALSTORE = 4096
    PDTF_ISSYSTEMPROPERTY = 2147483648
    PDTF_MASK_ALL = 2147491839
End Enum
import enum

class PROPDESC_TYPE_FLAGS(enum.IntFlag):
    PDTF_DEFAULT = 0
    PDTF_MULTIPLEVALUES = 1
    PDTF_ISINNATE = 2
    PDTF_ISGROUP = 4
    PDTF_CANGROUPBY = 8
    PDTF_CANSTACKBY = 16
    PDTF_ISTREEPROPERTY = 32
    PDTF_INCLUDEINFULLTEXTQUERY = 64
    PDTF_ISVIEWABLE = 128
    PDTF_ISQUERYABLE = 256
    PDTF_CANBEPURGED = 512
    PDTF_SEARCHRAWVALUE = 1024
    PDTF_DONTCOERCEEMPTYSTRINGS = 2048
    PDTF_ALWAYSINSUPPLEMENTALSTORE = 4096
    PDTF_ISSYSTEMPROPERTY = 2147483648
    PDTF_MASK_ALL = 2147491839
// PROPDESC_TYPE_FLAGS (flags)
pub const PDTF_DEFAULT: u32 = 0;
pub const PDTF_MULTIPLEVALUES: u32 = 1;
pub const PDTF_ISINNATE: u32 = 2;
pub const PDTF_ISGROUP: u32 = 4;
pub const PDTF_CANGROUPBY: u32 = 8;
pub const PDTF_CANSTACKBY: u32 = 16;
pub const PDTF_ISTREEPROPERTY: u32 = 32;
pub const PDTF_INCLUDEINFULLTEXTQUERY: u32 = 64;
pub const PDTF_ISVIEWABLE: u32 = 128;
pub const PDTF_ISQUERYABLE: u32 = 256;
pub const PDTF_CANBEPURGED: u32 = 512;
pub const PDTF_SEARCHRAWVALUE: u32 = 1024;
pub const PDTF_DONTCOERCEEMPTYSTRINGS: u32 = 2048;
pub const PDTF_ALWAYSINSUPPLEMENTALSTORE: u32 = 4096;
pub const PDTF_ISSYSTEMPROPERTY: u32 = 2147483648;
pub const PDTF_MASK_ALL: u32 = 2147491839;
// PROPDESC_TYPE_FLAGS
const (
	PDTF_DEFAULT uint32 = 0
	PDTF_MULTIPLEVALUES uint32 = 1
	PDTF_ISINNATE uint32 = 2
	PDTF_ISGROUP uint32 = 4
	PDTF_CANGROUPBY uint32 = 8
	PDTF_CANSTACKBY uint32 = 16
	PDTF_ISTREEPROPERTY uint32 = 32
	PDTF_INCLUDEINFULLTEXTQUERY uint32 = 64
	PDTF_ISVIEWABLE uint32 = 128
	PDTF_ISQUERYABLE uint32 = 256
	PDTF_CANBEPURGED uint32 = 512
	PDTF_SEARCHRAWVALUE uint32 = 1024
	PDTF_DONTCOERCEEMPTYSTRINGS uint32 = 2048
	PDTF_ALWAYSINSUPPLEMENTALSTORE uint32 = 4096
	PDTF_ISSYSTEMPROPERTY uint32 = 2147483648
	PDTF_MASK_ALL uint32 = 2147491839
)
const
  PDTF_DEFAULT = 0;
  PDTF_MULTIPLEVALUES = 1;
  PDTF_ISINNATE = 2;
  PDTF_ISGROUP = 4;
  PDTF_CANGROUPBY = 8;
  PDTF_CANSTACKBY = 16;
  PDTF_ISTREEPROPERTY = 32;
  PDTF_INCLUDEINFULLTEXTQUERY = 64;
  PDTF_ISVIEWABLE = 128;
  PDTF_ISQUERYABLE = 256;
  PDTF_CANBEPURGED = 512;
  PDTF_SEARCHRAWVALUE = 1024;
  PDTF_DONTCOERCEEMPTYSTRINGS = 2048;
  PDTF_ALWAYSINSUPPLEMENTALSTORE = 4096;
  PDTF_ISSYSTEMPROPERTY = 2147483648;
  PDTF_MASK_ALL = 2147491839;
// PROPDESC_TYPE_FLAGS
pub const PDTF_DEFAULT: u32 = 0;
pub const PDTF_MULTIPLEVALUES: u32 = 1;
pub const PDTF_ISINNATE: u32 = 2;
pub const PDTF_ISGROUP: u32 = 4;
pub const PDTF_CANGROUPBY: u32 = 8;
pub const PDTF_CANSTACKBY: u32 = 16;
pub const PDTF_ISTREEPROPERTY: u32 = 32;
pub const PDTF_INCLUDEINFULLTEXTQUERY: u32 = 64;
pub const PDTF_ISVIEWABLE: u32 = 128;
pub const PDTF_ISQUERYABLE: u32 = 256;
pub const PDTF_CANBEPURGED: u32 = 512;
pub const PDTF_SEARCHRAWVALUE: u32 = 1024;
pub const PDTF_DONTCOERCEEMPTYSTRINGS: u32 = 2048;
pub const PDTF_ALWAYSINSUPPLEMENTALSTORE: u32 = 4096;
pub const PDTF_ISSYSTEMPROPERTY: u32 = 2147483648;
pub const PDTF_MASK_ALL: u32 = 2147491839;
const
  PDTF_DEFAULT* = 0
  PDTF_MULTIPLEVALUES* = 1
  PDTF_ISINNATE* = 2
  PDTF_ISGROUP* = 4
  PDTF_CANGROUPBY* = 8
  PDTF_CANSTACKBY* = 16
  PDTF_ISTREEPROPERTY* = 32
  PDTF_INCLUDEINFULLTEXTQUERY* = 64
  PDTF_ISVIEWABLE* = 128
  PDTF_ISQUERYABLE* = 256
  PDTF_CANBEPURGED* = 512
  PDTF_SEARCHRAWVALUE* = 1024
  PDTF_DONTCOERCEEMPTYSTRINGS* = 2048
  PDTF_ALWAYSINSUPPLEMENTALSTORE* = 4096
  PDTF_ISSYSTEMPROPERTY* = 2147483648
  PDTF_MASK_ALL* = 2147491839
enum PROPDESC_TYPE_FLAGS : uint {
    PDTF_DEFAULT = 0,
    PDTF_MULTIPLEVALUES = 1,
    PDTF_ISINNATE = 2,
    PDTF_ISGROUP = 4,
    PDTF_CANGROUPBY = 8,
    PDTF_CANSTACKBY = 16,
    PDTF_ISTREEPROPERTY = 32,
    PDTF_INCLUDEINFULLTEXTQUERY = 64,
    PDTF_ISVIEWABLE = 128,
    PDTF_ISQUERYABLE = 256,
    PDTF_CANBEPURGED = 512,
    PDTF_SEARCHRAWVALUE = 1024,
    PDTF_DONTCOERCEEMPTYSTRINGS = 2048,
    PDTF_ALWAYSINSUPPLEMENTALSTORE = 4096,
    PDTF_ISSYSTEMPROPERTY = 2147483648,
    PDTF_MASK_ALL = 2147491839,
}
#define global PDTF_DEFAULT                   0x0
#define global PDTF_MULTIPLEVALUES            0x1
#define global PDTF_ISINNATE                  0x2
#define global PDTF_ISGROUP                   0x4
#define global PDTF_CANGROUPBY                0x8
#define global PDTF_CANSTACKBY                0x10
#define global PDTF_ISTREEPROPERTY            0x20
#define global PDTF_INCLUDEINFULLTEXTQUERY    0x40
#define global PDTF_ISVIEWABLE                0x80
#define global PDTF_ISQUERYABLE               0x100
#define global PDTF_CANBEPURGED               0x200
#define global PDTF_SEARCHRAWVALUE            0x400
#define global PDTF_DONTCOERCEEMPTYSTRINGS    0x800
#define global PDTF_ALWAYSINSUPPLEMENTALSTORE 0x1000
#define global PDTF_ISSYSTEMPROPERTY          0x80000000
#define global PDTF_MASK_ALL                  0x80001FFF
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。