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

PROPDESC_SEARCHINFO_FLAGS

列挙型フラグ
基底型i4

メンバー 6

名前10進16進説明
PDSIF_DEFAULT00x0プロパティはインデックス化されません。
PDSIF_ININVERTEDINDEX10x1プロパティは、検索を高速化するために転置インデックスに含まれます。
PDSIF_ISCOLUMN20x2プロパティは Windows Search によってインデックス化されます。
PDSIF_ISCOLUMNSPARSE40x4プロパティは、すべてのファイルに存在するとは限らないプロパティの領域を節約するようにインデックス化されます。
PDSIF_ALWAYSINCLUDE80x8Windows 7 以降。プロパティが列 (PDSIF_ISCOLUMN) でない場合でも、プロパティのニーモニックが AQS によって認識されます。
PDSIF_USEFORTYPEAHEAD160x10先行入力 (type ahead) の結果を検索する際に、このプロパティを照合対象として確認します。

公式ドキュメント

プロパティが Windows Search によってインデックス化されるかどうか、およびその方法を決定します。

解説(Remarks)

サードパーティの場合、PDSIF_ALWAYSINCLUDE フラグは、クエリ結果においてその値をインデックスから取得できないことがあっても、ユーザーが指定するクエリ文字列内で参照できます。サードパーティがカスタム スキーマ定義でこのフラグを設定した場合の、インデクサーにとっての PDSIF_ALWAYSINCLUDE フラグの意味は、値がインデックスに格納されていなくても、ユーザーがクエリ文字列内でこのプロパティを参照できるようにする、というものです。

プロパティのニーモニックとは、プロパティの短縮名を指します。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_SEARCHINFO_FLAGS : int {
    PDSIF_DEFAULT = 0,
    PDSIF_ININVERTEDINDEX = 1,
    PDSIF_ISCOLUMN = 2,
    PDSIF_ISCOLUMNSPARSE = 4,
    PDSIF_ALWAYSINCLUDE = 8,
    PDSIF_USEFORTYPEAHEAD = 16
} PROPDESC_SEARCHINFO_FLAGS;
[Flags]
public enum PROPDESC_SEARCHINFO_FLAGS : int
{
    PDSIF_DEFAULT = 0,
    PDSIF_ININVERTEDINDEX = 1,
    PDSIF_ISCOLUMN = 2,
    PDSIF_ISCOLUMNSPARSE = 4,
    PDSIF_ALWAYSINCLUDE = 8,
    PDSIF_USEFORTYPEAHEAD = 16,
}
<Flags>
Public Enum PROPDESC_SEARCHINFO_FLAGS As Integer
    PDSIF_DEFAULT = 0
    PDSIF_ININVERTEDINDEX = 1
    PDSIF_ISCOLUMN = 2
    PDSIF_ISCOLUMNSPARSE = 4
    PDSIF_ALWAYSINCLUDE = 8
    PDSIF_USEFORTYPEAHEAD = 16
End Enum
import enum

class PROPDESC_SEARCHINFO_FLAGS(enum.IntFlag):
    PDSIF_DEFAULT = 0
    PDSIF_ININVERTEDINDEX = 1
    PDSIF_ISCOLUMN = 2
    PDSIF_ISCOLUMNSPARSE = 4
    PDSIF_ALWAYSINCLUDE = 8
    PDSIF_USEFORTYPEAHEAD = 16
// PROPDESC_SEARCHINFO_FLAGS (flags)
pub const PDSIF_DEFAULT: i32 = 0;
pub const PDSIF_ININVERTEDINDEX: i32 = 1;
pub const PDSIF_ISCOLUMN: i32 = 2;
pub const PDSIF_ISCOLUMNSPARSE: i32 = 4;
pub const PDSIF_ALWAYSINCLUDE: i32 = 8;
pub const PDSIF_USEFORTYPEAHEAD: i32 = 16;
// PROPDESC_SEARCHINFO_FLAGS
const (
	PDSIF_DEFAULT int32 = 0
	PDSIF_ININVERTEDINDEX int32 = 1
	PDSIF_ISCOLUMN int32 = 2
	PDSIF_ISCOLUMNSPARSE int32 = 4
	PDSIF_ALWAYSINCLUDE int32 = 8
	PDSIF_USEFORTYPEAHEAD int32 = 16
)
const
  PDSIF_DEFAULT = 0;
  PDSIF_ININVERTEDINDEX = 1;
  PDSIF_ISCOLUMN = 2;
  PDSIF_ISCOLUMNSPARSE = 4;
  PDSIF_ALWAYSINCLUDE = 8;
  PDSIF_USEFORTYPEAHEAD = 16;
// PROPDESC_SEARCHINFO_FLAGS
pub const PDSIF_DEFAULT: i32 = 0;
pub const PDSIF_ININVERTEDINDEX: i32 = 1;
pub const PDSIF_ISCOLUMN: i32 = 2;
pub const PDSIF_ISCOLUMNSPARSE: i32 = 4;
pub const PDSIF_ALWAYSINCLUDE: i32 = 8;
pub const PDSIF_USEFORTYPEAHEAD: i32 = 16;
const
  PDSIF_DEFAULT* = 0
  PDSIF_ININVERTEDINDEX* = 1
  PDSIF_ISCOLUMN* = 2
  PDSIF_ISCOLUMNSPARSE* = 4
  PDSIF_ALWAYSINCLUDE* = 8
  PDSIF_USEFORTYPEAHEAD* = 16
enum PROPDESC_SEARCHINFO_FLAGS : int {
    PDSIF_DEFAULT = 0,
    PDSIF_ININVERTEDINDEX = 1,
    PDSIF_ISCOLUMN = 2,
    PDSIF_ISCOLUMNSPARSE = 4,
    PDSIF_ALWAYSINCLUDE = 8,
    PDSIF_USEFORTYPEAHEAD = 16,
}
#define global PDSIF_DEFAULT         0x0
#define global PDSIF_ININVERTEDINDEX 0x1
#define global PDSIF_ISCOLUMN        0x2
#define global PDSIF_ISCOLUMNSPARSE  0x4
#define global PDSIF_ALWAYSINCLUDE   0x8
#define global PDSIF_USEFORTYPEAHEAD 0x10
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。