Win32 API 日本語リファレンス
ホームSystem.Search › STRUCTURED_QUERY_MULTIOPTION

STRUCTURED_QUERY_MULTIOPTION

列挙型
基底型i4

メンバー 4

名前10進16進説明
SQMO_VIRTUAL_PROPERTY00x0プロパティ名 P と定数 C を持つリーフノードを、プロパティ名 Q、演算 op、定数 C を持つリーフノードへ IConditionFactory::Resolve によって置き換えることを指定するには、次のようにします。IQueryParser::SetMultiOption を呼び出し、optionSQMO_VIRTUAL_PROPERTYpszOptionKey に P を指定し、pOptionValue には、ちょうど 2 つの値 (値 Q を持つ VT_BSTR と、CONDITION_OPERATION 演算である VT_I4) を列挙する IEnumVARIANT インターフェイスを備えた VT_UNKNOWN を指定します。
SQMO_DEFAULT_PROPERTY10x1プロパティ名を持たず、セマンティック型 T (または T のサブタイプ) を持つリーフノードを、プロパティ名 P を持つリーフノードへ IConditionFactory::Resolve によって置き換えることを指定するには、次のようにします。IQueryParser::SetMultiOption を呼び出し、optionSQMO_DEFAULT_PROPERTYpszOptionKey に T を指定し、pOptionValue には値 P を持つ VT_LPWSTR を指定します。
SQMO_GENERATOR_FOR_TYPE20x2T という名前のセマンティック型の名前付きエンティティを認識するために IConditionGenerator G を使用し、それらの名前付きエンティティに対する条件ツリーを IConditionFactory::Resolve が生成するように指定するには、IQueryParser::SetMultiOption を呼び出し、optionSQMO_GENERATOR_FOR_TYPEpszOptionKey に T を指定し、pOptionValue には値 G を持つ VT_UNKNOWN を指定します。
SQMO_MAP_PROPERTY30x3Windows 7 以降。プロパティ P を持つノードを 1 つ以上の別のプロパティにマップすることを指定するには、IQueryParser::SetMultiOption を呼び出し、optionSQMO_MAP_PROPERTYpszOptionKey に P を指定し、pOptionValue には VT_VECTOR または VT_LPWSTR を指定します。各文字列はプロパティ名です。解決時に、このマップは読み込まれたスキーマのマップに追加されます。pOptionValueVT_NULL を指定して IQueryParser::SetMultiOption を呼び出すと、マッピングが削除されます。

公式ドキュメント

個々のオプションを指定するために IQueryParser::SetMultiOption で使用されるフラグのセットです。

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

各言語での定義

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

typedef enum STRUCTURED_QUERY_MULTIOPTION : int {
    SQMO_VIRTUAL_PROPERTY = 0,
    SQMO_DEFAULT_PROPERTY = 1,
    SQMO_GENERATOR_FOR_TYPE = 2,
    SQMO_MAP_PROPERTY = 3
} STRUCTURED_QUERY_MULTIOPTION;
public enum STRUCTURED_QUERY_MULTIOPTION : int
{
    SQMO_VIRTUAL_PROPERTY = 0,
    SQMO_DEFAULT_PROPERTY = 1,
    SQMO_GENERATOR_FOR_TYPE = 2,
    SQMO_MAP_PROPERTY = 3,
}
Public Enum STRUCTURED_QUERY_MULTIOPTION As Integer
    SQMO_VIRTUAL_PROPERTY = 0
    SQMO_DEFAULT_PROPERTY = 1
    SQMO_GENERATOR_FOR_TYPE = 2
    SQMO_MAP_PROPERTY = 3
End Enum
import enum

class STRUCTURED_QUERY_MULTIOPTION(enum.IntEnum):
    SQMO_VIRTUAL_PROPERTY = 0
    SQMO_DEFAULT_PROPERTY = 1
    SQMO_GENERATOR_FOR_TYPE = 2
    SQMO_MAP_PROPERTY = 3
// STRUCTURED_QUERY_MULTIOPTION
pub const SQMO_VIRTUAL_PROPERTY: i32 = 0;
pub const SQMO_DEFAULT_PROPERTY: i32 = 1;
pub const SQMO_GENERATOR_FOR_TYPE: i32 = 2;
pub const SQMO_MAP_PROPERTY: i32 = 3;
// STRUCTURED_QUERY_MULTIOPTION
const (
	SQMO_VIRTUAL_PROPERTY int32 = 0
	SQMO_DEFAULT_PROPERTY int32 = 1
	SQMO_GENERATOR_FOR_TYPE int32 = 2
	SQMO_MAP_PROPERTY int32 = 3
)
const
  SQMO_VIRTUAL_PROPERTY = 0;
  SQMO_DEFAULT_PROPERTY = 1;
  SQMO_GENERATOR_FOR_TYPE = 2;
  SQMO_MAP_PROPERTY = 3;
// STRUCTURED_QUERY_MULTIOPTION
pub const SQMO_VIRTUAL_PROPERTY: i32 = 0;
pub const SQMO_DEFAULT_PROPERTY: i32 = 1;
pub const SQMO_GENERATOR_FOR_TYPE: i32 = 2;
pub const SQMO_MAP_PROPERTY: i32 = 3;
const
  SQMO_VIRTUAL_PROPERTY* = 0
  SQMO_DEFAULT_PROPERTY* = 1
  SQMO_GENERATOR_FOR_TYPE* = 2
  SQMO_MAP_PROPERTY* = 3
enum STRUCTURED_QUERY_MULTIOPTION : int {
    SQMO_VIRTUAL_PROPERTY = 0,
    SQMO_DEFAULT_PROPERTY = 1,
    SQMO_GENERATOR_FOR_TYPE = 2,
    SQMO_MAP_PROPERTY = 3,
}
#define global SQMO_VIRTUAL_PROPERTY   0x0
#define global SQMO_DEFAULT_PROPERTY   0x1
#define global SQMO_GENERATOR_FOR_TYPE 0x2
#define global SQMO_MAP_PROPERTY       0x3