1
mirror of https://github.com/rapid7/metasploit-payloads synced 2025-03-24 18:16:24 +01:00
2020-06-25 10:30:49 +10:00

2580 lines
86 KiB
C++

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.01.0622 */
/* @@MIDL_FILE_HEADING( ) */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __structuredquery_h__
#define __structuredquery_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IQueryParser_FWD_DEFINED__
#define __IQueryParser_FWD_DEFINED__
typedef interface IQueryParser IQueryParser;
#endif /* __IQueryParser_FWD_DEFINED__ */
#ifndef __IConditionFactory_FWD_DEFINED__
#define __IConditionFactory_FWD_DEFINED__
typedef interface IConditionFactory IConditionFactory;
#endif /* __IConditionFactory_FWD_DEFINED__ */
#ifndef __IQuerySolution_FWD_DEFINED__
#define __IQuerySolution_FWD_DEFINED__
typedef interface IQuerySolution IQuerySolution;
#endif /* __IQuerySolution_FWD_DEFINED__ */
#ifndef __IConditionFactory2_FWD_DEFINED__
#define __IConditionFactory2_FWD_DEFINED__
typedef interface IConditionFactory2 IConditionFactory2;
#endif /* __IConditionFactory2_FWD_DEFINED__ */
#ifndef __IConditionGenerator_FWD_DEFINED__
#define __IConditionGenerator_FWD_DEFINED__
typedef interface IConditionGenerator IConditionGenerator;
#endif /* __IConditionGenerator_FWD_DEFINED__ */
#ifndef __IInterval_FWD_DEFINED__
#define __IInterval_FWD_DEFINED__
typedef interface IInterval IInterval;
#endif /* __IInterval_FWD_DEFINED__ */
#ifndef __IMetaData_FWD_DEFINED__
#define __IMetaData_FWD_DEFINED__
typedef interface IMetaData IMetaData;
#endif /* __IMetaData_FWD_DEFINED__ */
#ifndef __IEntity_FWD_DEFINED__
#define __IEntity_FWD_DEFINED__
typedef interface IEntity IEntity;
#endif /* __IEntity_FWD_DEFINED__ */
#ifndef __IRelationship_FWD_DEFINED__
#define __IRelationship_FWD_DEFINED__
typedef interface IRelationship IRelationship;
#endif /* __IRelationship_FWD_DEFINED__ */
#ifndef __INamedEntity_FWD_DEFINED__
#define __INamedEntity_FWD_DEFINED__
typedef interface INamedEntity INamedEntity;
#endif /* __INamedEntity_FWD_DEFINED__ */
#ifndef __ISchemaProvider_FWD_DEFINED__
#define __ISchemaProvider_FWD_DEFINED__
typedef interface ISchemaProvider ISchemaProvider;
#endif /* __ISchemaProvider_FWD_DEFINED__ */
#ifndef __ITokenCollection_FWD_DEFINED__
#define __ITokenCollection_FWD_DEFINED__
typedef interface ITokenCollection ITokenCollection;
#endif /* __ITokenCollection_FWD_DEFINED__ */
#ifndef __INamedEntityCollector_FWD_DEFINED__
#define __INamedEntityCollector_FWD_DEFINED__
typedef interface INamedEntityCollector INamedEntityCollector;
#endif /* __INamedEntityCollector_FWD_DEFINED__ */
#ifndef __ISchemaLocalizerSupport_FWD_DEFINED__
#define __ISchemaLocalizerSupport_FWD_DEFINED__
typedef interface ISchemaLocalizerSupport ISchemaLocalizerSupport;
#endif /* __ISchemaLocalizerSupport_FWD_DEFINED__ */
#ifndef __IQueryParserManager_FWD_DEFINED__
#define __IQueryParserManager_FWD_DEFINED__
typedef interface IQueryParserManager IQueryParserManager;
#endif /* __IQueryParserManager_FWD_DEFINED__ */
#ifndef __QueryParser_FWD_DEFINED__
#define __QueryParser_FWD_DEFINED__
#ifdef __cplusplus
typedef class QueryParser QueryParser;
#else
typedef struct QueryParser QueryParser;
#endif /* __cplusplus */
#endif /* __QueryParser_FWD_DEFINED__ */
#ifndef __NegationCondition_FWD_DEFINED__
#define __NegationCondition_FWD_DEFINED__
#ifdef __cplusplus
typedef class NegationCondition NegationCondition;
#else
typedef struct NegationCondition NegationCondition;
#endif /* __cplusplus */
#endif /* __NegationCondition_FWD_DEFINED__ */
#ifndef __CompoundCondition_FWD_DEFINED__
#define __CompoundCondition_FWD_DEFINED__
#ifdef __cplusplus
typedef class CompoundCondition CompoundCondition;
#else
typedef struct CompoundCondition CompoundCondition;
#endif /* __cplusplus */
#endif /* __CompoundCondition_FWD_DEFINED__ */
#ifndef __LeafCondition_FWD_DEFINED__
#define __LeafCondition_FWD_DEFINED__
#ifdef __cplusplus
typedef class LeafCondition LeafCondition;
#else
typedef struct LeafCondition LeafCondition;
#endif /* __cplusplus */
#endif /* __LeafCondition_FWD_DEFINED__ */
#ifndef __ConditionFactory_FWD_DEFINED__
#define __ConditionFactory_FWD_DEFINED__
#ifdef __cplusplus
typedef class ConditionFactory ConditionFactory;
#else
typedef struct ConditionFactory ConditionFactory;
#endif /* __cplusplus */
#endif /* __ConditionFactory_FWD_DEFINED__ */
#ifndef __Interval_FWD_DEFINED__
#define __Interval_FWD_DEFINED__
#ifdef __cplusplus
typedef class Interval Interval;
#else
typedef struct Interval Interval;
#endif /* __cplusplus */
#endif /* __Interval_FWD_DEFINED__ */
#ifndef __QueryParserManager_FWD_DEFINED__
#define __QueryParserManager_FWD_DEFINED__
#ifdef __cplusplus
typedef class QueryParserManager QueryParserManager;
#else
typedef struct QueryParserManager QueryParserManager;
#endif /* __cplusplus */
#endif /* __QueryParserManager_FWD_DEFINED__ */
/* header files for imported files */
#include "structuredquerycondition.h"
#include "objectarray.h"
#ifdef __cplusplus
extern "C"{
#endif
/* interface __MIDL_itf_structuredquery_0000_0000 */
/* [local] */
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if 0
typedef PROPERTYKEY *REFPROPERTYKEY;
#endif // 0
#include <propkeydef.h>
typedef /* [v1_enum] */
enum tagSTRUCTURED_QUERY_SYNTAX
{
SQS_NO_SYNTAX = 0,
SQS_ADVANCED_QUERY_SYNTAX = ( SQS_NO_SYNTAX + 1 ) ,
SQS_NATURAL_QUERY_SYNTAX = ( SQS_ADVANCED_QUERY_SYNTAX + 1 )
} STRUCTURED_QUERY_SYNTAX;
typedef /* [v1_enum] */
enum tagSTRUCTURED_QUERY_SINGLE_OPTION
{
SQSO_SCHEMA = 0,
SQSO_LOCALE_WORD_BREAKING = ( SQSO_SCHEMA + 1 ) ,
SQSO_WORD_BREAKER = ( SQSO_LOCALE_WORD_BREAKING + 1 ) ,
SQSO_NATURAL_SYNTAX = ( SQSO_WORD_BREAKER + 1 ) ,
SQSO_AUTOMATIC_WILDCARD = ( SQSO_NATURAL_SYNTAX + 1 ) ,
SQSO_TRACE_LEVEL = ( SQSO_AUTOMATIC_WILDCARD + 1 ) ,
SQSO_LANGUAGE_KEYWORDS = ( SQSO_TRACE_LEVEL + 1 ) ,
SQSO_SYNTAX = ( SQSO_LANGUAGE_KEYWORDS + 1 ) ,
SQSO_TIME_ZONE = ( SQSO_SYNTAX + 1 ) ,
SQSO_IMPLICIT_CONNECTOR = ( SQSO_TIME_ZONE + 1 ) ,
SQSO_CONNECTOR_CASE = ( SQSO_IMPLICIT_CONNECTOR + 1 )
} STRUCTURED_QUERY_SINGLE_OPTION;
typedef /* [v1_enum] */
enum tagSTRUCTURED_QUERY_MULTIOPTION
{
SQMO_VIRTUAL_PROPERTY = 0,
SQMO_DEFAULT_PROPERTY = ( SQMO_VIRTUAL_PROPERTY + 1 ) ,
SQMO_GENERATOR_FOR_TYPE = ( SQMO_DEFAULT_PROPERTY + 1 ) ,
SQMO_MAP_PROPERTY = ( SQMO_GENERATOR_FOR_TYPE + 1 )
} STRUCTURED_QUERY_MULTIOPTION;
typedef /* [v1_enum] */
enum tagSTRUCTURED_QUERY_PARSE_ERROR
{
SQPE_NONE = 0,
SQPE_EXTRA_OPENING_PARENTHESIS = ( SQPE_NONE + 1 ) ,
SQPE_EXTRA_CLOSING_PARENTHESIS = ( SQPE_EXTRA_OPENING_PARENTHESIS + 1 ) ,
SQPE_IGNORED_MODIFIER = ( SQPE_EXTRA_CLOSING_PARENTHESIS + 1 ) ,
SQPE_IGNORED_CONNECTOR = ( SQPE_IGNORED_MODIFIER + 1 ) ,
SQPE_IGNORED_KEYWORD = ( SQPE_IGNORED_CONNECTOR + 1 ) ,
SQPE_UNHANDLED = ( SQPE_IGNORED_KEYWORD + 1 )
} STRUCTURED_QUERY_PARSE_ERROR;
typedef /* [v1_enum] */
enum STRUCTURED_QUERY_RESOLVE_OPTION
{
SQRO_DEFAULT = 0,
SQRO_DONT_RESOLVE_DATETIME = 0x1,
SQRO_ALWAYS_ONE_INTERVAL = 0x2,
SQRO_DONT_SIMPLIFY_CONDITION_TREES = 0x4,
SQRO_DONT_MAP_RELATIONS = 0x8,
SQRO_DONT_RESOLVE_RANGES = 0x10,
SQRO_DONT_REMOVE_UNRESTRICTED_KEYWORDS = 0x20,
SQRO_DONT_SPLIT_WORDS = 0x40,
SQRO_IGNORE_PHRASE_ORDER = 0x80,
SQRO_ADD_VALUE_TYPE_FOR_PLAIN_VALUES = 0x100,
SQRO_ADD_ROBUST_ITEM_NAME = 0x200
} STRUCTURED_QUERY_RESOLVE_OPTION;
DEFINE_ENUM_FLAG_OPERATORS(STRUCTURED_QUERY_RESOLVE_OPTION);
typedef /* [v1_enum] */
enum CASE_REQUIREMENT
{
CASE_REQUIREMENT_ANY = 0,
CASE_REQUIREMENT_UPPER_IF_AQS = ( CASE_REQUIREMENT_ANY + 1 )
} CASE_REQUIREMENT;
typedef /* [v1_enum] */
enum tagINTERVAL_LIMIT_KIND
{
ILK_EXPLICIT_INCLUDED = 0,
ILK_EXPLICIT_EXCLUDED = ( ILK_EXPLICIT_INCLUDED + 1 ) ,
ILK_NEGATIVE_INFINITY = ( ILK_EXPLICIT_EXCLUDED + 1 ) ,
ILK_POSITIVE_INFINITY = ( ILK_NEGATIVE_INFINITY + 1 )
} INTERVAL_LIMIT_KIND;
typedef /* [v1_enum] */
enum tagQUERY_PARSER_MANAGER_OPTION
{
QPMO_SCHEMA_BINARY_NAME = 0,
QPMO_PRELOCALIZED_SCHEMA_BINARY_PATH = ( QPMO_SCHEMA_BINARY_NAME + 1 ) ,
QPMO_UNLOCALIZED_SCHEMA_BINARY_PATH = ( QPMO_PRELOCALIZED_SCHEMA_BINARY_PATH + 1 ) ,
QPMO_LOCALIZED_SCHEMA_BINARY_PATH = ( QPMO_UNLOCALIZED_SCHEMA_BINARY_PATH + 1 ) ,
QPMO_APPEND_LCID_TO_LOCALIZED_PATH = ( QPMO_LOCALIZED_SCHEMA_BINARY_PATH + 1 ) ,
QPMO_LOCALIZER_SUPPORT = ( QPMO_APPEND_LCID_TO_LOCALIZED_PATH + 1 )
} QUERY_PARSER_MANAGER_OPTION;
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0000_v0_0_s_ifspec;
#ifndef __IQueryParser_INTERFACE_DEFINED__
#define __IQueryParser_INTERFACE_DEFINED__
/* interface IQueryParser */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IQueryParser;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2EBDEE67-3505-43f8-9946-EA44ABC8E5B0")
IQueryParser : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Parse(
/* [in] */ __RPC__in LPCWSTR pszInputString,
/* [in] */ __RPC__in_opt IEnumUnknown *pCustomProperties,
/* [retval][out] */ __RPC__deref_out_opt IQuerySolution **ppSolution) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOption(
/* [in] */ STRUCTURED_QUERY_SINGLE_OPTION option,
/* [in] */ __RPC__in const PROPVARIANT *pOptionValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOption(
/* [in] */ STRUCTURED_QUERY_SINGLE_OPTION option,
/* [retval][out] */ __RPC__out PROPVARIANT *pOptionValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMultiOption(
/* [in] */ STRUCTURED_QUERY_MULTIOPTION option,
/* [in] */ __RPC__in LPCWSTR pszOptionKey,
/* [in] */ __RPC__in const PROPVARIANT *pOptionValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSchemaProvider(
/* [retval][out] */ __RPC__deref_out_opt ISchemaProvider **ppSchemaProvider) = 0;
virtual HRESULT STDMETHODCALLTYPE RestateToString(
/* [in] */ __RPC__in_opt ICondition *pCondition,
/* [in] */ BOOL fUseEnglish,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszQueryString) = 0;
virtual HRESULT STDMETHODCALLTYPE ParsePropertyValue(
/* [in] */ __RPC__in LPCWSTR pszPropertyName,
/* [in] */ __RPC__in LPCWSTR pszInputString,
/* [retval][out] */ __RPC__deref_out_opt IQuerySolution **ppSolution) = 0;
virtual HRESULT STDMETHODCALLTYPE RestatePropertyValueToString(
/* [in] */ __RPC__in_opt ICondition *pCondition,
/* [in] */ BOOL fUseEnglish,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszPropertyName,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszQueryString) = 0;
};
#else /* C style interface */
typedef struct IQueryParserVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IQueryParser * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IQueryParser * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IQueryParser * This);
HRESULT ( STDMETHODCALLTYPE *Parse )(
__RPC__in IQueryParser * This,
/* [in] */ __RPC__in LPCWSTR pszInputString,
/* [in] */ __RPC__in_opt IEnumUnknown *pCustomProperties,
/* [retval][out] */ __RPC__deref_out_opt IQuerySolution **ppSolution);
HRESULT ( STDMETHODCALLTYPE *SetOption )(
__RPC__in IQueryParser * This,
/* [in] */ STRUCTURED_QUERY_SINGLE_OPTION option,
/* [in] */ __RPC__in const PROPVARIANT *pOptionValue);
HRESULT ( STDMETHODCALLTYPE *GetOption )(
__RPC__in IQueryParser * This,
/* [in] */ STRUCTURED_QUERY_SINGLE_OPTION option,
/* [retval][out] */ __RPC__out PROPVARIANT *pOptionValue);
HRESULT ( STDMETHODCALLTYPE *SetMultiOption )(
__RPC__in IQueryParser * This,
/* [in] */ STRUCTURED_QUERY_MULTIOPTION option,
/* [in] */ __RPC__in LPCWSTR pszOptionKey,
/* [in] */ __RPC__in const PROPVARIANT *pOptionValue);
HRESULT ( STDMETHODCALLTYPE *GetSchemaProvider )(
__RPC__in IQueryParser * This,
/* [retval][out] */ __RPC__deref_out_opt ISchemaProvider **ppSchemaProvider);
HRESULT ( STDMETHODCALLTYPE *RestateToString )(
__RPC__in IQueryParser * This,
/* [in] */ __RPC__in_opt ICondition *pCondition,
/* [in] */ BOOL fUseEnglish,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszQueryString);
HRESULT ( STDMETHODCALLTYPE *ParsePropertyValue )(
__RPC__in IQueryParser * This,
/* [in] */ __RPC__in LPCWSTR pszPropertyName,
/* [in] */ __RPC__in LPCWSTR pszInputString,
/* [retval][out] */ __RPC__deref_out_opt IQuerySolution **ppSolution);
HRESULT ( STDMETHODCALLTYPE *RestatePropertyValueToString )(
__RPC__in IQueryParser * This,
/* [in] */ __RPC__in_opt ICondition *pCondition,
/* [in] */ BOOL fUseEnglish,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszPropertyName,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszQueryString);
END_INTERFACE
} IQueryParserVtbl;
interface IQueryParser
{
CONST_VTBL struct IQueryParserVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IQueryParser_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IQueryParser_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IQueryParser_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IQueryParser_Parse(This,pszInputString,pCustomProperties,ppSolution) \
( (This)->lpVtbl -> Parse(This,pszInputString,pCustomProperties,ppSolution) )
#define IQueryParser_SetOption(This,option,pOptionValue) \
( (This)->lpVtbl -> SetOption(This,option,pOptionValue) )
#define IQueryParser_GetOption(This,option,pOptionValue) \
( (This)->lpVtbl -> GetOption(This,option,pOptionValue) )
#define IQueryParser_SetMultiOption(This,option,pszOptionKey,pOptionValue) \
( (This)->lpVtbl -> SetMultiOption(This,option,pszOptionKey,pOptionValue) )
#define IQueryParser_GetSchemaProvider(This,ppSchemaProvider) \
( (This)->lpVtbl -> GetSchemaProvider(This,ppSchemaProvider) )
#define IQueryParser_RestateToString(This,pCondition,fUseEnglish,ppszQueryString) \
( (This)->lpVtbl -> RestateToString(This,pCondition,fUseEnglish,ppszQueryString) )
#define IQueryParser_ParsePropertyValue(This,pszPropertyName,pszInputString,ppSolution) \
( (This)->lpVtbl -> ParsePropertyValue(This,pszPropertyName,pszInputString,ppSolution) )
#define IQueryParser_RestatePropertyValueToString(This,pCondition,fUseEnglish,ppszPropertyName,ppszQueryString) \
( (This)->lpVtbl -> RestatePropertyValueToString(This,pCondition,fUseEnglish,ppszPropertyName,ppszQueryString) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IQueryParser_INTERFACE_DEFINED__ */
#ifndef __IConditionFactory_INTERFACE_DEFINED__
#define __IConditionFactory_INTERFACE_DEFINED__
/* interface IConditionFactory */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IConditionFactory;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A5EFE073-B16F-474f-9F3E-9F8B497A3E08")
IConditionFactory : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE MakeNot(
/* [in] */ __RPC__in_opt ICondition *pcSub,
/* [in] */ BOOL fSimplify,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppcResult) = 0;
virtual HRESULT STDMETHODCALLTYPE MakeAndOr(
/* [in] */ CONDITION_TYPE ct,
/* [in] */ __RPC__in_opt IEnumUnknown *peuSubs,
/* [in] */ BOOL fSimplify,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppcResult) = 0;
virtual HRESULT STDMETHODCALLTYPE MakeLeaf(
/* [unique][in] */ __RPC__in_opt LPCWSTR pszPropertyName,
/* [in] */ CONDITION_OPERATION cop,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszValueType,
/* [in] */ __RPC__in const PROPVARIANT *ppropvar,
/* [in] */ __RPC__in_opt IRichChunk *pPropertyNameTerm,
/* [in] */ __RPC__in_opt IRichChunk *pOperationTerm,
/* [in] */ __RPC__in_opt IRichChunk *pValueTerm,
/* [in] */ BOOL fExpand,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppcResult) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Resolve(
/* [annotation][in] */
_In_ ICondition *pc,
/* [annotation][in] */
_In_ STRUCTURED_QUERY_RESOLVE_OPTION sqro,
/* [annotation][ref][in] */
_In_opt_ const SYSTEMTIME *pstReferenceTime,
/* [annotation][retval][out] */
_Out_ ICondition **ppcResolved) = 0;
};
#else /* C style interface */
typedef struct IConditionFactoryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IConditionFactory * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IConditionFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IConditionFactory * This);
HRESULT ( STDMETHODCALLTYPE *MakeNot )(
__RPC__in IConditionFactory * This,
/* [in] */ __RPC__in_opt ICondition *pcSub,
/* [in] */ BOOL fSimplify,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppcResult);
HRESULT ( STDMETHODCALLTYPE *MakeAndOr )(
__RPC__in IConditionFactory * This,
/* [in] */ CONDITION_TYPE ct,
/* [in] */ __RPC__in_opt IEnumUnknown *peuSubs,
/* [in] */ BOOL fSimplify,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppcResult);
HRESULT ( STDMETHODCALLTYPE *MakeLeaf )(
__RPC__in IConditionFactory * This,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszPropertyName,
/* [in] */ CONDITION_OPERATION cop,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszValueType,
/* [in] */ __RPC__in const PROPVARIANT *ppropvar,
/* [in] */ __RPC__in_opt IRichChunk *pPropertyNameTerm,
/* [in] */ __RPC__in_opt IRichChunk *pOperationTerm,
/* [in] */ __RPC__in_opt IRichChunk *pValueTerm,
/* [in] */ BOOL fExpand,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppcResult);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Resolve )(
IConditionFactory * This,
/* [annotation][in] */
_In_ ICondition *pc,
/* [annotation][in] */
_In_ STRUCTURED_QUERY_RESOLVE_OPTION sqro,
/* [annotation][ref][in] */
_In_opt_ const SYSTEMTIME *pstReferenceTime,
/* [annotation][retval][out] */
_Out_ ICondition **ppcResolved);
END_INTERFACE
} IConditionFactoryVtbl;
interface IConditionFactory
{
CONST_VTBL struct IConditionFactoryVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IConditionFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IConditionFactory_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IConditionFactory_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IConditionFactory_MakeNot(This,pcSub,fSimplify,ppcResult) \
( (This)->lpVtbl -> MakeNot(This,pcSub,fSimplify,ppcResult) )
#define IConditionFactory_MakeAndOr(This,ct,peuSubs,fSimplify,ppcResult) \
( (This)->lpVtbl -> MakeAndOr(This,ct,peuSubs,fSimplify,ppcResult) )
#define IConditionFactory_MakeLeaf(This,pszPropertyName,cop,pszValueType,ppropvar,pPropertyNameTerm,pOperationTerm,pValueTerm,fExpand,ppcResult) \
( (This)->lpVtbl -> MakeLeaf(This,pszPropertyName,cop,pszValueType,ppropvar,pPropertyNameTerm,pOperationTerm,pValueTerm,fExpand,ppcResult) )
#define IConditionFactory_Resolve(This,pc,sqro,pstReferenceTime,ppcResolved) \
( (This)->lpVtbl -> Resolve(This,pc,sqro,pstReferenceTime,ppcResolved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IConditionFactory_INTERFACE_DEFINED__ */
#ifndef __IQuerySolution_INTERFACE_DEFINED__
#define __IQuerySolution_INTERFACE_DEFINED__
/* interface IQuerySolution */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IQuerySolution;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D6EBC66B-8921-4193-AFDD-A1789FB7FF57")
IQuerySolution : public IConditionFactory
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetQuery(
/* [annotation][out] */
_Out_opt_ ICondition **ppQueryNode,
/* [annotation][out] */
_Out_opt_ IEntity **ppMainType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetErrors(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **ppParseErrors) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLexicalData(
/* [annotation][out] */
_Outptr_opt_ LPWSTR *ppszInputString,
/* [annotation][out] */
_Out_opt_ ITokenCollection **ppTokens,
/* [annotation][out] */
_Out_opt_ LCID *plcid,
/* [annotation][out] */
_Out_opt_ IUnknown **ppWordBreaker) = 0;
};
#else /* C style interface */
typedef struct IQuerySolutionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IQuerySolution * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IQuerySolution * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IQuerySolution * This);
HRESULT ( STDMETHODCALLTYPE *MakeNot )(
__RPC__in IQuerySolution * This,
/* [in] */ __RPC__in_opt ICondition *pcSub,
/* [in] */ BOOL fSimplify,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppcResult);
HRESULT ( STDMETHODCALLTYPE *MakeAndOr )(
__RPC__in IQuerySolution * This,
/* [in] */ CONDITION_TYPE ct,
/* [in] */ __RPC__in_opt IEnumUnknown *peuSubs,
/* [in] */ BOOL fSimplify,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppcResult);
HRESULT ( STDMETHODCALLTYPE *MakeLeaf )(
__RPC__in IQuerySolution * This,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszPropertyName,
/* [in] */ CONDITION_OPERATION cop,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszValueType,
/* [in] */ __RPC__in const PROPVARIANT *ppropvar,
/* [in] */ __RPC__in_opt IRichChunk *pPropertyNameTerm,
/* [in] */ __RPC__in_opt IRichChunk *pOperationTerm,
/* [in] */ __RPC__in_opt IRichChunk *pValueTerm,
/* [in] */ BOOL fExpand,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppcResult);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Resolve )(
IQuerySolution * This,
/* [annotation][in] */
_In_ ICondition *pc,
/* [annotation][in] */
_In_ STRUCTURED_QUERY_RESOLVE_OPTION sqro,
/* [annotation][ref][in] */
_In_opt_ const SYSTEMTIME *pstReferenceTime,
/* [annotation][retval][out] */
_Out_ ICondition **ppcResolved);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetQuery )(
IQuerySolution * This,
/* [annotation][out] */
_Out_opt_ ICondition **ppQueryNode,
/* [annotation][out] */
_Out_opt_ IEntity **ppMainType);
HRESULT ( STDMETHODCALLTYPE *GetErrors )(
__RPC__in IQuerySolution * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **ppParseErrors);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetLexicalData )(
IQuerySolution * This,
/* [annotation][out] */
_Outptr_opt_ LPWSTR *ppszInputString,
/* [annotation][out] */
_Out_opt_ ITokenCollection **ppTokens,
/* [annotation][out] */
_Out_opt_ LCID *plcid,
/* [annotation][out] */
_Out_opt_ IUnknown **ppWordBreaker);
END_INTERFACE
} IQuerySolutionVtbl;
interface IQuerySolution
{
CONST_VTBL struct IQuerySolutionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IQuerySolution_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IQuerySolution_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IQuerySolution_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IQuerySolution_MakeNot(This,pcSub,fSimplify,ppcResult) \
( (This)->lpVtbl -> MakeNot(This,pcSub,fSimplify,ppcResult) )
#define IQuerySolution_MakeAndOr(This,ct,peuSubs,fSimplify,ppcResult) \
( (This)->lpVtbl -> MakeAndOr(This,ct,peuSubs,fSimplify,ppcResult) )
#define IQuerySolution_MakeLeaf(This,pszPropertyName,cop,pszValueType,ppropvar,pPropertyNameTerm,pOperationTerm,pValueTerm,fExpand,ppcResult) \
( (This)->lpVtbl -> MakeLeaf(This,pszPropertyName,cop,pszValueType,ppropvar,pPropertyNameTerm,pOperationTerm,pValueTerm,fExpand,ppcResult) )
#define IQuerySolution_Resolve(This,pc,sqro,pstReferenceTime,ppcResolved) \
( (This)->lpVtbl -> Resolve(This,pc,sqro,pstReferenceTime,ppcResolved) )
#define IQuerySolution_GetQuery(This,ppQueryNode,ppMainType) \
( (This)->lpVtbl -> GetQuery(This,ppQueryNode,ppMainType) )
#define IQuerySolution_GetErrors(This,riid,ppParseErrors) \
( (This)->lpVtbl -> GetErrors(This,riid,ppParseErrors) )
#define IQuerySolution_GetLexicalData(This,ppszInputString,ppTokens,plcid,ppWordBreaker) \
( (This)->lpVtbl -> GetLexicalData(This,ppszInputString,ppTokens,plcid,ppWordBreaker) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IQuerySolution_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_structuredquery_0000_0003 */
/* [local] */
typedef /* [v1_enum] */
enum CONDITION_CREATION_OPTIONS
{
CONDITION_CREATION_DEFAULT = 0,
CONDITION_CREATION_NONE = 0,
CONDITION_CREATION_SIMPLIFY = 0x1,
CONDITION_CREATION_VECTOR_AND = 0x2,
CONDITION_CREATION_VECTOR_OR = 0x4,
CONDITION_CREATION_VECTOR_LEAF = 0x8,
CONDITION_CREATION_USE_CONTENT_LOCALE = 0x10
} CONDITION_CREATION_OPTIONS;
DEFINE_ENUM_FLAG_OPERATORS(CONDITION_CREATION_OPTIONS);
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0003_v0_0_s_ifspec;
#ifndef __IConditionFactory2_INTERFACE_DEFINED__
#define __IConditionFactory2_INTERFACE_DEFINED__
/* interface IConditionFactory2 */
/* [local][unique][object][uuid] */
EXTERN_C const IID IID_IConditionFactory2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("71D222E1-432F-429e-8C13-B6DAFDE5077A")
IConditionFactory2 : public IConditionFactory
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateTrueFalse(
/* [in] */ BOOL fVal,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateNegation(
/* [in] */ ICondition *pcSub,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCompoundFromObjectArray(
/* [in] */ CONDITION_TYPE ct,
/* [annotation][in] */
_In_opt_ IObjectArray *poaSubs,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCompoundFromArray(
/* [in] */ CONDITION_TYPE ct,
/* [size_is][in] */ ICondition **ppcondSubs,
/* [in] */ ULONG cSubs,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateStringLeaf(
/* [in] */ REFPROPERTYKEY propkey,
/* [in] */ CONDITION_OPERATION cop,
/* [in] */ LPCWSTR pszValue,
/* [annotation][in] */
_In_opt_ LPCWSTR pszLocaleName,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateIntegerLeaf(
/* [in] */ REFPROPERTYKEY propkey,
/* [in] */ CONDITION_OPERATION cop,
/* [in] */ INT32 lValue,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateBooleanLeaf(
/* [in] */ REFPROPERTYKEY propkey,
/* [in] */ CONDITION_OPERATION cop,
/* [in] */ BOOL fValue,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateLeaf(
/* [in] */ REFPROPERTYKEY propkey,
/* [in] */ CONDITION_OPERATION cop,
/* [in] */ REFPROPVARIANT propvar,
/* [annotation][in] */
_In_opt_ LPCWSTR pszSemanticType,
/* [annotation][in] */
_In_opt_ LPCWSTR pszLocaleName,
/* [annotation][in] */
_In_opt_ IRichChunk *pPropertyNameTerm,
/* [annotation][in] */
_In_opt_ IRichChunk *pOperationTerm,
/* [annotation][in] */
_In_opt_ IRichChunk *pValueTerm,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE ResolveCondition(
/* [in] */ ICondition *pc,
/* [in] */ STRUCTURED_QUERY_RESOLVE_OPTION sqro,
/* [annotation][in] */
_In_opt_ const SYSTEMTIME *pstReferenceTime,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv) = 0;
};
#else /* C style interface */
typedef struct IConditionFactory2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IConditionFactory2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IConditionFactory2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IConditionFactory2 * This);
HRESULT ( STDMETHODCALLTYPE *MakeNot )(
IConditionFactory2 * This,
/* [in] */ ICondition *pcSub,
/* [in] */ BOOL fSimplify,
/* [retval][out] */ ICondition **ppcResult);
HRESULT ( STDMETHODCALLTYPE *MakeAndOr )(
IConditionFactory2 * This,
/* [in] */ CONDITION_TYPE ct,
/* [in] */ IEnumUnknown *peuSubs,
/* [in] */ BOOL fSimplify,
/* [retval][out] */ ICondition **ppcResult);
HRESULT ( STDMETHODCALLTYPE *MakeLeaf )(
IConditionFactory2 * This,
/* [unique][in] */ LPCWSTR pszPropertyName,
/* [in] */ CONDITION_OPERATION cop,
/* [unique][in] */ LPCWSTR pszValueType,
/* [in] */ const PROPVARIANT *ppropvar,
/* [in] */ IRichChunk *pPropertyNameTerm,
/* [in] */ IRichChunk *pOperationTerm,
/* [in] */ IRichChunk *pValueTerm,
/* [in] */ BOOL fExpand,
/* [retval][out] */ ICondition **ppcResult);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Resolve )(
IConditionFactory2 * This,
/* [annotation][in] */
_In_ ICondition *pc,
/* [annotation][in] */
_In_ STRUCTURED_QUERY_RESOLVE_OPTION sqro,
/* [annotation][ref][in] */
_In_opt_ const SYSTEMTIME *pstReferenceTime,
/* [annotation][retval][out] */
_Out_ ICondition **ppcResolved);
HRESULT ( STDMETHODCALLTYPE *CreateTrueFalse )(
IConditionFactory2 * This,
/* [in] */ BOOL fVal,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv);
HRESULT ( STDMETHODCALLTYPE *CreateNegation )(
IConditionFactory2 * This,
/* [in] */ ICondition *pcSub,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv);
HRESULT ( STDMETHODCALLTYPE *CreateCompoundFromObjectArray )(
IConditionFactory2 * This,
/* [in] */ CONDITION_TYPE ct,
/* [annotation][in] */
_In_opt_ IObjectArray *poaSubs,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv);
HRESULT ( STDMETHODCALLTYPE *CreateCompoundFromArray )(
IConditionFactory2 * This,
/* [in] */ CONDITION_TYPE ct,
/* [size_is][in] */ ICondition **ppcondSubs,
/* [in] */ ULONG cSubs,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv);
HRESULT ( STDMETHODCALLTYPE *CreateStringLeaf )(
IConditionFactory2 * This,
/* [in] */ REFPROPERTYKEY propkey,
/* [in] */ CONDITION_OPERATION cop,
/* [in] */ LPCWSTR pszValue,
/* [annotation][in] */
_In_opt_ LPCWSTR pszLocaleName,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv);
HRESULT ( STDMETHODCALLTYPE *CreateIntegerLeaf )(
IConditionFactory2 * This,
/* [in] */ REFPROPERTYKEY propkey,
/* [in] */ CONDITION_OPERATION cop,
/* [in] */ INT32 lValue,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv);
HRESULT ( STDMETHODCALLTYPE *CreateBooleanLeaf )(
IConditionFactory2 * This,
/* [in] */ REFPROPERTYKEY propkey,
/* [in] */ CONDITION_OPERATION cop,
/* [in] */ BOOL fValue,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv);
HRESULT ( STDMETHODCALLTYPE *CreateLeaf )(
IConditionFactory2 * This,
/* [in] */ REFPROPERTYKEY propkey,
/* [in] */ CONDITION_OPERATION cop,
/* [in] */ REFPROPVARIANT propvar,
/* [annotation][in] */
_In_opt_ LPCWSTR pszSemanticType,
/* [annotation][in] */
_In_opt_ LPCWSTR pszLocaleName,
/* [annotation][in] */
_In_opt_ IRichChunk *pPropertyNameTerm,
/* [annotation][in] */
_In_opt_ IRichChunk *pOperationTerm,
/* [annotation][in] */
_In_opt_ IRichChunk *pValueTerm,
/* [in] */ CONDITION_CREATION_OPTIONS cco,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv);
HRESULT ( STDMETHODCALLTYPE *ResolveCondition )(
IConditionFactory2 * This,
/* [in] */ ICondition *pc,
/* [in] */ STRUCTURED_QUERY_RESOLVE_OPTION sqro,
/* [annotation][in] */
_In_opt_ const SYSTEMTIME *pstReferenceTime,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv);
END_INTERFACE
} IConditionFactory2Vtbl;
interface IConditionFactory2
{
CONST_VTBL struct IConditionFactory2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IConditionFactory2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IConditionFactory2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IConditionFactory2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IConditionFactory2_MakeNot(This,pcSub,fSimplify,ppcResult) \
( (This)->lpVtbl -> MakeNot(This,pcSub,fSimplify,ppcResult) )
#define IConditionFactory2_MakeAndOr(This,ct,peuSubs,fSimplify,ppcResult) \
( (This)->lpVtbl -> MakeAndOr(This,ct,peuSubs,fSimplify,ppcResult) )
#define IConditionFactory2_MakeLeaf(This,pszPropertyName,cop,pszValueType,ppropvar,pPropertyNameTerm,pOperationTerm,pValueTerm,fExpand,ppcResult) \
( (This)->lpVtbl -> MakeLeaf(This,pszPropertyName,cop,pszValueType,ppropvar,pPropertyNameTerm,pOperationTerm,pValueTerm,fExpand,ppcResult) )
#define IConditionFactory2_Resolve(This,pc,sqro,pstReferenceTime,ppcResolved) \
( (This)->lpVtbl -> Resolve(This,pc,sqro,pstReferenceTime,ppcResolved) )
#define IConditionFactory2_CreateTrueFalse(This,fVal,cco,riid,ppv) \
( (This)->lpVtbl -> CreateTrueFalse(This,fVal,cco,riid,ppv) )
#define IConditionFactory2_CreateNegation(This,pcSub,cco,riid,ppv) \
( (This)->lpVtbl -> CreateNegation(This,pcSub,cco,riid,ppv) )
#define IConditionFactory2_CreateCompoundFromObjectArray(This,ct,poaSubs,cco,riid,ppv) \
( (This)->lpVtbl -> CreateCompoundFromObjectArray(This,ct,poaSubs,cco,riid,ppv) )
#define IConditionFactory2_CreateCompoundFromArray(This,ct,ppcondSubs,cSubs,cco,riid,ppv) \
( (This)->lpVtbl -> CreateCompoundFromArray(This,ct,ppcondSubs,cSubs,cco,riid,ppv) )
#define IConditionFactory2_CreateStringLeaf(This,propkey,cop,pszValue,pszLocaleName,cco,riid,ppv) \
( (This)->lpVtbl -> CreateStringLeaf(This,propkey,cop,pszValue,pszLocaleName,cco,riid,ppv) )
#define IConditionFactory2_CreateIntegerLeaf(This,propkey,cop,lValue,cco,riid,ppv) \
( (This)->lpVtbl -> CreateIntegerLeaf(This,propkey,cop,lValue,cco,riid,ppv) )
#define IConditionFactory2_CreateBooleanLeaf(This,propkey,cop,fValue,cco,riid,ppv) \
( (This)->lpVtbl -> CreateBooleanLeaf(This,propkey,cop,fValue,cco,riid,ppv) )
#define IConditionFactory2_CreateLeaf(This,propkey,cop,propvar,pszSemanticType,pszLocaleName,pPropertyNameTerm,pOperationTerm,pValueTerm,cco,riid,ppv) \
( (This)->lpVtbl -> CreateLeaf(This,propkey,cop,propvar,pszSemanticType,pszLocaleName,pPropertyNameTerm,pOperationTerm,pValueTerm,cco,riid,ppv) )
#define IConditionFactory2_ResolveCondition(This,pc,sqro,pstReferenceTime,riid,ppv) \
( (This)->lpVtbl -> ResolveCondition(This,pc,sqro,pstReferenceTime,riid,ppv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IConditionFactory2_INTERFACE_DEFINED__ */
#ifndef __IConditionGenerator_INTERFACE_DEFINED__
#define __IConditionGenerator_INTERFACE_DEFINED__
/* interface IConditionGenerator */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IConditionGenerator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("92D2CC58-4386-45a3-B98C-7E0CE64A4117")
IConditionGenerator : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ __RPC__in_opt ISchemaProvider *pSchemaProvider) = 0;
virtual HRESULT STDMETHODCALLTYPE RecognizeNamedEntities(
/* [in] */ __RPC__in LPCWSTR pszInputString,
/* [in] */ LCID lcidUserLocale,
/* [in] */ __RPC__in_opt ITokenCollection *pTokenCollection,
/* [out][in] */ __RPC__inout_opt INamedEntityCollector *pNamedEntities) = 0;
virtual HRESULT STDMETHODCALLTYPE GenerateForLeaf(
/* [in] */ __RPC__in_opt IConditionFactory *pConditionFactory,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszPropertyName,
/* [in] */ CONDITION_OPERATION cop,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszValueType,
/* [in] */ __RPC__in LPCWSTR pszValue,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszValue2,
/* [in] */ __RPC__in_opt IRichChunk *pPropertyNameTerm,
/* [in] */ __RPC__in_opt IRichChunk *pOperationTerm,
/* [in] */ __RPC__in_opt IRichChunk *pValueTerm,
/* [in] */ BOOL automaticWildcard,
/* [out] */ __RPC__out BOOL *pNoStringQuery,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppQueryExpression) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE DefaultPhrase(
/* [unique][in] */ LPCWSTR pszValueType,
/* [in] */ const PROPVARIANT *ppropvar,
/* [in] */ BOOL fUseEnglish,
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszPhrase) = 0;
};
#else /* C style interface */
typedef struct IConditionGeneratorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IConditionGenerator * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IConditionGenerator * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IConditionGenerator * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IConditionGenerator * This,
/* [in] */ __RPC__in_opt ISchemaProvider *pSchemaProvider);
HRESULT ( STDMETHODCALLTYPE *RecognizeNamedEntities )(
__RPC__in IConditionGenerator * This,
/* [in] */ __RPC__in LPCWSTR pszInputString,
/* [in] */ LCID lcidUserLocale,
/* [in] */ __RPC__in_opt ITokenCollection *pTokenCollection,
/* [out][in] */ __RPC__inout_opt INamedEntityCollector *pNamedEntities);
HRESULT ( STDMETHODCALLTYPE *GenerateForLeaf )(
__RPC__in IConditionGenerator * This,
/* [in] */ __RPC__in_opt IConditionFactory *pConditionFactory,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszPropertyName,
/* [in] */ CONDITION_OPERATION cop,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszValueType,
/* [in] */ __RPC__in LPCWSTR pszValue,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszValue2,
/* [in] */ __RPC__in_opt IRichChunk *pPropertyNameTerm,
/* [in] */ __RPC__in_opt IRichChunk *pOperationTerm,
/* [in] */ __RPC__in_opt IRichChunk *pValueTerm,
/* [in] */ BOOL automaticWildcard,
/* [out] */ __RPC__out BOOL *pNoStringQuery,
/* [retval][out] */ __RPC__deref_out_opt ICondition **ppQueryExpression);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *DefaultPhrase )(
IConditionGenerator * This,
/* [unique][in] */ LPCWSTR pszValueType,
/* [in] */ const PROPVARIANT *ppropvar,
/* [in] */ BOOL fUseEnglish,
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszPhrase);
END_INTERFACE
} IConditionGeneratorVtbl;
interface IConditionGenerator
{
CONST_VTBL struct IConditionGeneratorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IConditionGenerator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IConditionGenerator_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IConditionGenerator_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IConditionGenerator_Initialize(This,pSchemaProvider) \
( (This)->lpVtbl -> Initialize(This,pSchemaProvider) )
#define IConditionGenerator_RecognizeNamedEntities(This,pszInputString,lcidUserLocale,pTokenCollection,pNamedEntities) \
( (This)->lpVtbl -> RecognizeNamedEntities(This,pszInputString,lcidUserLocale,pTokenCollection,pNamedEntities) )
#define IConditionGenerator_GenerateForLeaf(This,pConditionFactory,pszPropertyName,cop,pszValueType,pszValue,pszValue2,pPropertyNameTerm,pOperationTerm,pValueTerm,automaticWildcard,pNoStringQuery,ppQueryExpression) \
( (This)->lpVtbl -> GenerateForLeaf(This,pConditionFactory,pszPropertyName,cop,pszValueType,pszValue,pszValue2,pPropertyNameTerm,pOperationTerm,pValueTerm,automaticWildcard,pNoStringQuery,ppQueryExpression) )
#define IConditionGenerator_DefaultPhrase(This,pszValueType,ppropvar,fUseEnglish,ppszPhrase) \
( (This)->lpVtbl -> DefaultPhrase(This,pszValueType,ppropvar,fUseEnglish,ppszPhrase) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IConditionGenerator_INTERFACE_DEFINED__ */
#ifndef __IInterval_INTERFACE_DEFINED__
#define __IInterval_INTERFACE_DEFINED__
/* interface IInterval */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IInterval;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6BF0A714-3C18-430b-8B5D-83B1C234D3DB")
IInterval : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetLimits(
/* [out] */ __RPC__out INTERVAL_LIMIT_KIND *pilkLower,
/* [out] */ __RPC__out PROPVARIANT *ppropvarLower,
/* [out] */ __RPC__out INTERVAL_LIMIT_KIND *pilkUpper,
/* [out] */ __RPC__out PROPVARIANT *ppropvarUpper) = 0;
};
#else /* C style interface */
typedef struct IIntervalVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInterval * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInterval * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInterval * This);
HRESULT ( STDMETHODCALLTYPE *GetLimits )(
__RPC__in IInterval * This,
/* [out] */ __RPC__out INTERVAL_LIMIT_KIND *pilkLower,
/* [out] */ __RPC__out PROPVARIANT *ppropvarLower,
/* [out] */ __RPC__out INTERVAL_LIMIT_KIND *pilkUpper,
/* [out] */ __RPC__out PROPVARIANT *ppropvarUpper);
END_INTERFACE
} IIntervalVtbl;
interface IInterval
{
CONST_VTBL struct IIntervalVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInterval_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInterval_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInterval_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInterval_GetLimits(This,pilkLower,ppropvarLower,pilkUpper,ppropvarUpper) \
( (This)->lpVtbl -> GetLimits(This,pilkLower,ppropvarLower,pilkUpper,ppropvarUpper) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInterval_INTERFACE_DEFINED__ */
#ifndef __IMetaData_INTERFACE_DEFINED__
#define __IMetaData_INTERFACE_DEFINED__
/* interface IMetaData */
/* [unique][uuid][object][helpstring] */
EXTERN_C const IID IID_IMetaData;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("780102B0-C43B-4876-BC7B-5E9BA5C88794")
IMetaData : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData(
/* [annotation][out] */
_Outptr_opt_ LPWSTR *ppszKey,
/* [annotation][out] */
_Outptr_opt_ LPWSTR *ppszValue) = 0;
};
#else /* C style interface */
typedef struct IMetaDataVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMetaData * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMetaData * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMetaData * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetData )(
IMetaData * This,
/* [annotation][out] */
_Outptr_opt_ LPWSTR *ppszKey,
/* [annotation][out] */
_Outptr_opt_ LPWSTR *ppszValue);
END_INTERFACE
} IMetaDataVtbl;
interface IMetaData
{
CONST_VTBL struct IMetaDataVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMetaData_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMetaData_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMetaData_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMetaData_GetData(This,ppszKey,ppszValue) \
( (This)->lpVtbl -> GetData(This,ppszKey,ppszValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMetaData_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_structuredquery_0000_0007 */
/* [local] */
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0007_v0_0_s_ifspec;
#ifndef __IEntity_INTERFACE_DEFINED__
#define __IEntity_INTERFACE_DEFINED__
/* interface IEntity */
/* [unique][object][uuid][helpstring] */
EXTERN_C const IID IID_IEntity;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("24264891-E80B-4fd3-B7CE-4FF2FAE8931F")
IEntity : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Name(
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszName) = 0;
virtual HRESULT STDMETHODCALLTYPE Base(
/* [retval][out] */ __RPC__deref_out_opt IEntity **pBaseEntity) = 0;
virtual HRESULT STDMETHODCALLTYPE Relationships(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pRelationships) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRelationship(
/* [in] */ __RPC__in LPCWSTR pszRelationName,
/* [retval][out] */ __RPC__deref_out_opt IRelationship **pRelationship) = 0;
virtual HRESULT STDMETHODCALLTYPE MetaData(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData) = 0;
virtual HRESULT STDMETHODCALLTYPE NamedEntities(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pNamedEntities) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNamedEntity(
/* [in] */ __RPC__in LPCWSTR pszValue,
/* [retval][out] */ __RPC__deref_out_opt INamedEntity **ppNamedEntity) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE DefaultPhrase(
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszPhrase) = 0;
};
#else /* C style interface */
typedef struct IEntityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEntity * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEntity * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEntity * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Name )(
IEntity * This,
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *Base )(
__RPC__in IEntity * This,
/* [retval][out] */ __RPC__deref_out_opt IEntity **pBaseEntity);
HRESULT ( STDMETHODCALLTYPE *Relationships )(
__RPC__in IEntity * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pRelationships);
HRESULT ( STDMETHODCALLTYPE *GetRelationship )(
__RPC__in IEntity * This,
/* [in] */ __RPC__in LPCWSTR pszRelationName,
/* [retval][out] */ __RPC__deref_out_opt IRelationship **pRelationship);
HRESULT ( STDMETHODCALLTYPE *MetaData )(
__RPC__in IEntity * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData);
HRESULT ( STDMETHODCALLTYPE *NamedEntities )(
__RPC__in IEntity * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pNamedEntities);
HRESULT ( STDMETHODCALLTYPE *GetNamedEntity )(
__RPC__in IEntity * This,
/* [in] */ __RPC__in LPCWSTR pszValue,
/* [retval][out] */ __RPC__deref_out_opt INamedEntity **ppNamedEntity);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *DefaultPhrase )(
IEntity * This,
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszPhrase);
END_INTERFACE
} IEntityVtbl;
interface IEntity
{
CONST_VTBL struct IEntityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEntity_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IEntity_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IEntity_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IEntity_Name(This,ppszName) \
( (This)->lpVtbl -> Name(This,ppszName) )
#define IEntity_Base(This,pBaseEntity) \
( (This)->lpVtbl -> Base(This,pBaseEntity) )
#define IEntity_Relationships(This,riid,pRelationships) \
( (This)->lpVtbl -> Relationships(This,riid,pRelationships) )
#define IEntity_GetRelationship(This,pszRelationName,pRelationship) \
( (This)->lpVtbl -> GetRelationship(This,pszRelationName,pRelationship) )
#define IEntity_MetaData(This,riid,pMetaData) \
( (This)->lpVtbl -> MetaData(This,riid,pMetaData) )
#define IEntity_NamedEntities(This,riid,pNamedEntities) \
( (This)->lpVtbl -> NamedEntities(This,riid,pNamedEntities) )
#define IEntity_GetNamedEntity(This,pszValue,ppNamedEntity) \
( (This)->lpVtbl -> GetNamedEntity(This,pszValue,ppNamedEntity) )
#define IEntity_DefaultPhrase(This,ppszPhrase) \
( (This)->lpVtbl -> DefaultPhrase(This,ppszPhrase) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IEntity_INTERFACE_DEFINED__ */
#ifndef __IRelationship_INTERFACE_DEFINED__
#define __IRelationship_INTERFACE_DEFINED__
/* interface IRelationship */
/* [unique][object][uuid][helpstring] */
EXTERN_C const IID IID_IRelationship;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2769280B-5108-498c-9C7F-A51239B63147")
IRelationship : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Name(
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszName) = 0;
virtual HRESULT STDMETHODCALLTYPE IsReal(
/* [retval][out] */ __RPC__out BOOL *pIsReal) = 0;
virtual HRESULT STDMETHODCALLTYPE Destination(
/* [retval][out] */ __RPC__deref_out_opt IEntity **pDestinationEntity) = 0;
virtual HRESULT STDMETHODCALLTYPE MetaData(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE DefaultPhrase(
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszPhrase) = 0;
};
#else /* C style interface */
typedef struct IRelationshipVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IRelationship * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IRelationship * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IRelationship * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Name )(
IRelationship * This,
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *IsReal )(
__RPC__in IRelationship * This,
/* [retval][out] */ __RPC__out BOOL *pIsReal);
HRESULT ( STDMETHODCALLTYPE *Destination )(
__RPC__in IRelationship * This,
/* [retval][out] */ __RPC__deref_out_opt IEntity **pDestinationEntity);
HRESULT ( STDMETHODCALLTYPE *MetaData )(
__RPC__in IRelationship * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *DefaultPhrase )(
IRelationship * This,
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszPhrase);
END_INTERFACE
} IRelationshipVtbl;
interface IRelationship
{
CONST_VTBL struct IRelationshipVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRelationship_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRelationship_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRelationship_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRelationship_Name(This,ppszName) \
( (This)->lpVtbl -> Name(This,ppszName) )
#define IRelationship_IsReal(This,pIsReal) \
( (This)->lpVtbl -> IsReal(This,pIsReal) )
#define IRelationship_Destination(This,pDestinationEntity) \
( (This)->lpVtbl -> Destination(This,pDestinationEntity) )
#define IRelationship_MetaData(This,riid,pMetaData) \
( (This)->lpVtbl -> MetaData(This,riid,pMetaData) )
#define IRelationship_DefaultPhrase(This,ppszPhrase) \
( (This)->lpVtbl -> DefaultPhrase(This,ppszPhrase) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRelationship_INTERFACE_DEFINED__ */
#ifndef __INamedEntity_INTERFACE_DEFINED__
#define __INamedEntity_INTERFACE_DEFINED__
/* interface INamedEntity */
/* [unique][uuid][object][helpstring] */
EXTERN_C const IID IID_INamedEntity;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ABDBD0B1-7D54-49fb-AB5C-BFF4130004CD")
INamedEntity : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetValue(
/* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszValue) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE DefaultPhrase(
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszPhrase) = 0;
};
#else /* C style interface */
typedef struct INamedEntityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INamedEntity * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INamedEntity * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INamedEntity * This);
HRESULT ( STDMETHODCALLTYPE *GetValue )(
__RPC__in INamedEntity * This,
/* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszValue);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *DefaultPhrase )(
INamedEntity * This,
/* [retval][annotation][out] */
_Outptr_opt_ LPWSTR *ppszPhrase);
END_INTERFACE
} INamedEntityVtbl;
interface INamedEntity
{
CONST_VTBL struct INamedEntityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INamedEntity_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define INamedEntity_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define INamedEntity_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define INamedEntity_GetValue(This,ppszValue) \
( (This)->lpVtbl -> GetValue(This,ppszValue) )
#define INamedEntity_DefaultPhrase(This,ppszPhrase) \
( (This)->lpVtbl -> DefaultPhrase(This,ppszPhrase) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __INamedEntity_INTERFACE_DEFINED__ */
#ifndef __ISchemaProvider_INTERFACE_DEFINED__
#define __ISchemaProvider_INTERFACE_DEFINED__
/* interface ISchemaProvider */
/* [unique][object][uuid][helpstring] */
EXTERN_C const IID IID_ISchemaProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8CF89BCB-394C-49b2-AE28-A59DD4ED7F68")
ISchemaProvider : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Entities(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pEntities) = 0;
virtual HRESULT STDMETHODCALLTYPE RootEntity(
/* [retval][out] */ __RPC__deref_out_opt IEntity **pRootEntity) = 0;
virtual HRESULT STDMETHODCALLTYPE GetEntity(
/* [in] */ __RPC__in LPCWSTR pszEntityName,
/* [retval][out] */ __RPC__deref_out_opt IEntity **pEntity) = 0;
virtual HRESULT STDMETHODCALLTYPE MetaData(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData) = 0;
virtual HRESULT STDMETHODCALLTYPE Localize(
/* [in] */ LCID lcid,
/* [in] */ __RPC__in_opt ISchemaLocalizerSupport *pSchemaLocalizerSupport) = 0;
virtual HRESULT STDMETHODCALLTYPE SaveBinary(
/* [in] */ __RPC__in LPCWSTR pszSchemaBinaryPath) = 0;
virtual HRESULT STDMETHODCALLTYPE LookupAuthoredNamedEntity(
/* [in] */ __RPC__in_opt IEntity *pEntity,
/* [in] */ __RPC__in LPCWSTR pszInputString,
/* [in] */ __RPC__in_opt ITokenCollection *pTokenCollection,
/* [in] */ ULONG cTokensBegin,
/* [out] */ __RPC__out ULONG *pcTokensLength,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszValue) = 0;
};
#else /* C style interface */
typedef struct ISchemaProviderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISchemaProvider * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISchemaProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISchemaProvider * This);
HRESULT ( STDMETHODCALLTYPE *Entities )(
__RPC__in ISchemaProvider * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pEntities);
HRESULT ( STDMETHODCALLTYPE *RootEntity )(
__RPC__in ISchemaProvider * This,
/* [retval][out] */ __RPC__deref_out_opt IEntity **pRootEntity);
HRESULT ( STDMETHODCALLTYPE *GetEntity )(
__RPC__in ISchemaProvider * This,
/* [in] */ __RPC__in LPCWSTR pszEntityName,
/* [retval][out] */ __RPC__deref_out_opt IEntity **pEntity);
HRESULT ( STDMETHODCALLTYPE *MetaData )(
__RPC__in ISchemaProvider * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData);
HRESULT ( STDMETHODCALLTYPE *Localize )(
__RPC__in ISchemaProvider * This,
/* [in] */ LCID lcid,
/* [in] */ __RPC__in_opt ISchemaLocalizerSupport *pSchemaLocalizerSupport);
HRESULT ( STDMETHODCALLTYPE *SaveBinary )(
__RPC__in ISchemaProvider * This,
/* [in] */ __RPC__in LPCWSTR pszSchemaBinaryPath);
HRESULT ( STDMETHODCALLTYPE *LookupAuthoredNamedEntity )(
__RPC__in ISchemaProvider * This,
/* [in] */ __RPC__in_opt IEntity *pEntity,
/* [in] */ __RPC__in LPCWSTR pszInputString,
/* [in] */ __RPC__in_opt ITokenCollection *pTokenCollection,
/* [in] */ ULONG cTokensBegin,
/* [out] */ __RPC__out ULONG *pcTokensLength,
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszValue);
END_INTERFACE
} ISchemaProviderVtbl;
interface ISchemaProvider
{
CONST_VTBL struct ISchemaProviderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISchemaProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISchemaProvider_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISchemaProvider_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISchemaProvider_Entities(This,riid,pEntities) \
( (This)->lpVtbl -> Entities(This,riid,pEntities) )
#define ISchemaProvider_RootEntity(This,pRootEntity) \
( (This)->lpVtbl -> RootEntity(This,pRootEntity) )
#define ISchemaProvider_GetEntity(This,pszEntityName,pEntity) \
( (This)->lpVtbl -> GetEntity(This,pszEntityName,pEntity) )
#define ISchemaProvider_MetaData(This,riid,pMetaData) \
( (This)->lpVtbl -> MetaData(This,riid,pMetaData) )
#define ISchemaProvider_Localize(This,lcid,pSchemaLocalizerSupport) \
( (This)->lpVtbl -> Localize(This,lcid,pSchemaLocalizerSupport) )
#define ISchemaProvider_SaveBinary(This,pszSchemaBinaryPath) \
( (This)->lpVtbl -> SaveBinary(This,pszSchemaBinaryPath) )
#define ISchemaProvider_LookupAuthoredNamedEntity(This,pEntity,pszInputString,pTokenCollection,cTokensBegin,pcTokensLength,ppszValue) \
( (This)->lpVtbl -> LookupAuthoredNamedEntity(This,pEntity,pszInputString,pTokenCollection,cTokensBegin,pcTokensLength,ppszValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISchemaProvider_INTERFACE_DEFINED__ */
#ifndef __ITokenCollection_INTERFACE_DEFINED__
#define __ITokenCollection_INTERFACE_DEFINED__
/* interface ITokenCollection */
/* [unique][object][uuid][helpstring] */
EXTERN_C const IID IID_ITokenCollection;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("22D8B4F2-F577-4adb-A335-C2AE88416FAB")
ITokenCollection : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE NumberOfTokens(
__RPC__in ULONG *pCount) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetToken(
/* [in] */ ULONG i,
/* [annotation][out] */
_Out_opt_ ULONG *pBegin,
/* [annotation][out] */
_Out_opt_ ULONG *pLength,
/* [annotation][out] */
_Outptr_opt_ LPWSTR *ppsz) = 0;
};
#else /* C style interface */
typedef struct ITokenCollectionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITokenCollection * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITokenCollection * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITokenCollection * This);
HRESULT ( STDMETHODCALLTYPE *NumberOfTokens )(
__RPC__in ITokenCollection * This,
__RPC__in ULONG *pCount);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetToken )(
ITokenCollection * This,
/* [in] */ ULONG i,
/* [annotation][out] */
_Out_opt_ ULONG *pBegin,
/* [annotation][out] */
_Out_opt_ ULONG *pLength,
/* [annotation][out] */
_Outptr_opt_ LPWSTR *ppsz);
END_INTERFACE
} ITokenCollectionVtbl;
interface ITokenCollection
{
CONST_VTBL struct ITokenCollectionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITokenCollection_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITokenCollection_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITokenCollection_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITokenCollection_NumberOfTokens(This,pCount) \
( (This)->lpVtbl -> NumberOfTokens(This,pCount) )
#define ITokenCollection_GetToken(This,i,pBegin,pLength,ppsz) \
( (This)->lpVtbl -> GetToken(This,i,pBegin,pLength,ppsz) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITokenCollection_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_structuredquery_0000_0012 */
/* [local] */
typedef /* [public][public][v1_enum] */
enum __MIDL___MIDL_itf_structuredquery_0000_0012_0001
{
NEC_LOW = 0,
NEC_MEDIUM = ( NEC_LOW + 1 ) ,
NEC_HIGH = ( NEC_MEDIUM + 1 )
} NAMED_ENTITY_CERTAINTY;
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0012_v0_0_s_ifspec;
#ifndef __INamedEntityCollector_INTERFACE_DEFINED__
#define __INamedEntityCollector_INTERFACE_DEFINED__
/* interface INamedEntityCollector */
/* [unique][object][uuid][helpstring] */
EXTERN_C const IID IID_INamedEntityCollector;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("AF2440F6-8AFC-47d0-9A7F-396A0ACFB43D")
INamedEntityCollector : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Add(
/* [in] */ ULONG beginSpan,
/* [in] */ ULONG endSpan,
/* [in] */ ULONG beginActual,
/* [in] */ ULONG endActual,
/* [in] */ __RPC__in_opt IEntity *pType,
/* [in] */ __RPC__in LPCWSTR pszValue,
/* [in] */ NAMED_ENTITY_CERTAINTY certainty) = 0;
};
#else /* C style interface */
typedef struct INamedEntityCollectorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INamedEntityCollector * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INamedEntityCollector * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INamedEntityCollector * This);
HRESULT ( STDMETHODCALLTYPE *Add )(
__RPC__in INamedEntityCollector * This,
/* [in] */ ULONG beginSpan,
/* [in] */ ULONG endSpan,
/* [in] */ ULONG beginActual,
/* [in] */ ULONG endActual,
/* [in] */ __RPC__in_opt IEntity *pType,
/* [in] */ __RPC__in LPCWSTR pszValue,
/* [in] */ NAMED_ENTITY_CERTAINTY certainty);
END_INTERFACE
} INamedEntityCollectorVtbl;
interface INamedEntityCollector
{
CONST_VTBL struct INamedEntityCollectorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INamedEntityCollector_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define INamedEntityCollector_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define INamedEntityCollector_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define INamedEntityCollector_Add(This,beginSpan,endSpan,beginActual,endActual,pType,pszValue,certainty) \
( (This)->lpVtbl -> Add(This,beginSpan,endSpan,beginActual,endActual,pType,pszValue,certainty) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __INamedEntityCollector_INTERFACE_DEFINED__ */
#ifndef __ISchemaLocalizerSupport_INTERFACE_DEFINED__
#define __ISchemaLocalizerSupport_INTERFACE_DEFINED__
/* interface ISchemaLocalizerSupport */
/* [unique][object][uuid] */
EXTERN_C const IID IID_ISchemaLocalizerSupport;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("CA3FDCA2-BFBE-4eed-90D7-0CAEF0A1BDA1")
ISchemaLocalizerSupport : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Localize(
/* [in] */ __RPC__in LPCWSTR pszGlobalString,
/* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszLocalString) = 0;
};
#else /* C style interface */
typedef struct ISchemaLocalizerSupportVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISchemaLocalizerSupport * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISchemaLocalizerSupport * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISchemaLocalizerSupport * This);
HRESULT ( STDMETHODCALLTYPE *Localize )(
__RPC__in ISchemaLocalizerSupport * This,
/* [in] */ __RPC__in LPCWSTR pszGlobalString,
/* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszLocalString);
END_INTERFACE
} ISchemaLocalizerSupportVtbl;
interface ISchemaLocalizerSupport
{
CONST_VTBL struct ISchemaLocalizerSupportVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISchemaLocalizerSupport_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISchemaLocalizerSupport_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISchemaLocalizerSupport_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISchemaLocalizerSupport_Localize(This,pszGlobalString,ppszLocalString) \
( (This)->lpVtbl -> Localize(This,pszGlobalString,ppszLocalString) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISchemaLocalizerSupport_INTERFACE_DEFINED__ */
#ifndef __IQueryParserManager_INTERFACE_DEFINED__
#define __IQueryParserManager_INTERFACE_DEFINED__
/* interface IQueryParserManager */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IQueryParserManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A879E3C4-AF77-44fb-8F37-EBD1487CF920")
IQueryParserManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateLoadedParser(
/* [in] */ __RPC__in LPCWSTR pszCatalog,
/* [in] */ LANGID langidForKeywords,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **ppQueryParser) = 0;
virtual HRESULT STDMETHODCALLTYPE InitializeOptions(
/* [in] */ BOOL fUnderstandNQS,
/* [in] */ BOOL fAutoWildCard,
/* [in] */ __RPC__in_opt IQueryParser *pQueryParser) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOption(
/* [in] */ QUERY_PARSER_MANAGER_OPTION option,
/* [in] */ __RPC__in const PROPVARIANT *pOptionValue) = 0;
};
#else /* C style interface */
typedef struct IQueryParserManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IQueryParserManager * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IQueryParserManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IQueryParserManager * This);
HRESULT ( STDMETHODCALLTYPE *CreateLoadedParser )(
__RPC__in IQueryParserManager * This,
/* [in] */ __RPC__in LPCWSTR pszCatalog,
/* [in] */ LANGID langidForKeywords,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **ppQueryParser);
HRESULT ( STDMETHODCALLTYPE *InitializeOptions )(
__RPC__in IQueryParserManager * This,
/* [in] */ BOOL fUnderstandNQS,
/* [in] */ BOOL fAutoWildCard,
/* [in] */ __RPC__in_opt IQueryParser *pQueryParser);
HRESULT ( STDMETHODCALLTYPE *SetOption )(
__RPC__in IQueryParserManager * This,
/* [in] */ QUERY_PARSER_MANAGER_OPTION option,
/* [in] */ __RPC__in const PROPVARIANT *pOptionValue);
END_INTERFACE
} IQueryParserManagerVtbl;
interface IQueryParserManager
{
CONST_VTBL struct IQueryParserManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IQueryParserManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IQueryParserManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IQueryParserManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IQueryParserManager_CreateLoadedParser(This,pszCatalog,langidForKeywords,riid,ppQueryParser) \
( (This)->lpVtbl -> CreateLoadedParser(This,pszCatalog,langidForKeywords,riid,ppQueryParser) )
#define IQueryParserManager_InitializeOptions(This,fUnderstandNQS,fAutoWildCard,pQueryParser) \
( (This)->lpVtbl -> InitializeOptions(This,fUnderstandNQS,fAutoWildCard,pQueryParser) )
#define IQueryParserManager_SetOption(This,option,pOptionValue) \
( (This)->lpVtbl -> SetOption(This,option,pOptionValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IQueryParserManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_structuredquery_0000_0015 */
/* [local] */
typedef struct tagHITRANGE
{
ULONG iPosition;
ULONG cLength;
} HITRANGE;
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0015_v0_0_s_ifspec;
#ifndef __StructuredQuery1_LIBRARY_DEFINED__
#define __StructuredQuery1_LIBRARY_DEFINED__
/* library StructuredQuery1 */
/* [version][uuid] */
EXTERN_C const IID LIBID_StructuredQuery1;
EXTERN_C const CLSID CLSID_QueryParser;
#ifdef __cplusplus
class DECLSPEC_UUID("B72F8FD8-0FAB-4dd9-BDBF-245A6CE1485B")
QueryParser;
#endif
EXTERN_C const CLSID CLSID_NegationCondition;
#ifdef __cplusplus
class DECLSPEC_UUID("8DE9C74C-605A-4acd-BEE3-2B222AA2D23D")
NegationCondition;
#endif
EXTERN_C const CLSID CLSID_CompoundCondition;
#ifdef __cplusplus
class DECLSPEC_UUID("116F8D13-101E-4fa5-84D4-FF8279381935")
CompoundCondition;
#endif
EXTERN_C const CLSID CLSID_LeafCondition;
#ifdef __cplusplus
class DECLSPEC_UUID("52F15C89-5A17-48e1-BBCD-46A3F89C7CC2")
LeafCondition;
#endif
EXTERN_C const CLSID CLSID_ConditionFactory;
#ifdef __cplusplus
class DECLSPEC_UUID("E03E85B0-7BE3-4000-BA98-6C13DE9FA486")
ConditionFactory;
#endif
EXTERN_C const CLSID CLSID_Interval;
#ifdef __cplusplus
class DECLSPEC_UUID("D957171F-4BF9-4de2-BCD5-C70A7CA55836")
Interval;
#endif
EXTERN_C const CLSID CLSID_QueryParserManager;
#ifdef __cplusplus
class DECLSPEC_UUID("5088B39A-29B4-4d9d-8245-4EE289222F66")
QueryParserManager;
#endif
#endif /* __StructuredQuery1_LIBRARY_DEFINED__ */
/* interface __MIDL_itf_structuredquery_0000_0016 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0016_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * );
unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree64( __RPC__in unsigned long *, __RPC__in BSTR * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif