Compartilhar via


STRUCTURED_QUERY_MULTIOPTION enumeração (structuredquery.h)

Um conjunto de sinalizadores usados por IQueryParser::SetMultiOption para indicar opções individuais.

Syntax

typedef enum tagSTRUCTURED_QUERY_MULTIOPTION {
  SQMO_VIRTUAL_PROPERTY = 0,
  SQMO_DEFAULT_PROPERTY,
  SQMO_GENERATOR_FOR_TYPE,
  SQMO_MAP_PROPERTY
} STRUCTURED_QUERY_MULTIOPTION;

Constantes

 
SQMO_VIRTUAL_PROPERTY
Valor: 0
Para indicar que um nó folha com o nome da propriedade P e a constante C deve ser substituído por um nó folha com o nome da propriedade Q, operação op e constante C por IConditionFactory::Resolve, faça o seguinte: chame IQueryParser::SetMultiOption com SQMO_VIRTUAL_PROPERTY como opção, P como pszOptionKey e, para pOptionValue , forneça um VT_UNKNOWN com uma interface IEnumVARIANT que enumera exatamente dois valores: um VT_BSTR com o valor Q e um VT_I4 que é uma operação de CONDITION_OPERATION .
SQMO_DEFAULT_PROPERTY
Para indicar que um nó folha sem nome de propriedade e um tipo semântico T (ou um subtipo de T) deve ser substituído por um com o nome de propriedade P por IConditionFactory::Resolve, faça o seguinte: chame IQueryParser::SetMultiOption por SQMO_DEFAULT_PROPERTY como opção, T como pszOptionKey e para pOptionValue forneça um VT_LPWSTR com o valor P.
SQMO_GENERATOR_FOR_TYPE
Para indicar que um G IConditionGenerator deve ser usado para reconhecer entidades nomeadas do tipo semântico chamado T e que IConditionFactory::Resolve deve gerar árvores condicionais para essas entidades nomeadas, chame IQueryParser::SetMultiOption com SQMO_GENERATOR_FOR_TYPE como opção, T como pszOptionKey e para pOptionValue fornecem um VT_UNKNOWN com o valor G.
SQMO_MAP_PROPERTY
Windows 7 e posterior. Para indicar que um nó com a propriedade P deve ser mapeado para uma ou mais outras propriedades, chame IQueryParser::SetMultiOption com SQMO_MAP_PROPERTY como opção, P como pszOptionKey e, para pOptionValue , forneça um VT_VECTOR ou VT_LPWSTR, em que cada cadeia de caracteres é um nome de propriedade. Durante a resolução, esse mapa é adicionado aos do esquema carregado. Chamar IQueryParser::SetMultiOption com pOptionValue como VT_NULL remove o mapeamento.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP com SP2, Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho structuredquery.h
Redistribuível Pesquisa da Área de Trabalho do Windows (WDS) 3.0