📄 cmdtree.h
字号:
DBOP_drop_collation = DBOP_drop_character_set + 1,
DBOP_drop_domain = DBOP_drop_collation + 1,
DBOP_drop_index = DBOP_drop_domain + 1,
DBOP_drop_procedure = DBOP_drop_index + 1,
DBOP_drop_schema = DBOP_drop_procedure + 1,
DBOP_drop_synonym = DBOP_drop_schema + 1,
DBOP_drop_table = DBOP_drop_synonym + 1,
DBOP_drop_translation = DBOP_drop_table + 1,
DBOP_drop_trigger = DBOP_drop_translation + 1,
DBOP_drop_view = DBOP_drop_trigger + 1,
DBOP_foreign_key = DBOP_drop_view + 1,
DBOP_grant_privileges = DBOP_foreign_key + 1,
DBOP_index_list_anchor = DBOP_grant_privileges + 1,
DBOP_index_list_element = DBOP_index_list_anchor + 1,
DBOP_primary_key = DBOP_index_list_element + 1,
DBOP_property_list_anchor = DBOP_primary_key + 1,
DBOP_property_list_element = DBOP_property_list_anchor + 1,
DBOP_referenced_table = DBOP_property_list_element + 1,
DBOP_rename_object = DBOP_referenced_table + 1,
DBOP_revoke_privileges = DBOP_rename_object + 1,
DBOP_schema_authorization = DBOP_revoke_privileges + 1,
DBOP_unique_key = DBOP_schema_authorization + 1,
DBOP_scope_list_anchor = DBOP_unique_key + 1,
DBOP_scope_list_element = DBOP_scope_list_anchor + 1,
DBOP_content_table = DBOP_scope_list_element + 1
};
#ifdef DBINITCONSTANTS
extern const OLEDBDECLSPEC GUID DBGUID_LIKE_SQL = {0xc8b521f6,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
extern const OLEDBDECLSPEC GUID DBGUID_LIKE_DOS = {0xc8b521f7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
extern const OLEDBDECLSPEC GUID DBGUID_LIKE_OFS = {0xc8b521f8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
extern const OLEDBDECLSPEC GUID DBGUID_LIKE_MAPI = {0xc8b521f9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
#else // !DBINITCONSTANTS
extern const GUID DBGUID_LIKE_SQL;
extern const GUID DBGUID_LIKE_DOS;
extern const GUID DBGUID_LIKE_OFS;
extern const GUID DBGUID_LIKE_MAPI;
#endif // DBINITCONSTANTS
extern RPC_IF_HANDLE CommandTreeStructureDefinitions_v0_0_c_ifspec;
extern RPC_IF_HANDLE CommandTreeStructureDefinitions_v0_0_s_ifspec;
#endif /* __CommandTreeStructureDefinitions_INTERFACE_DEFINED__ */
#ifndef __ICommandTree_INTERFACE_DEFINED__
#define __ICommandTree_INTERFACE_DEFINED__
/* interface ICommandTree */
/* [unique][uuid][object][local] */
typedef DWORD DBCOMMANDREUSE;
enum DBCOMMANDREUSEENUM
{ DBCOMMANDREUSE_NONE = 0,
DBCOMMANDREUSE_PROPERTIES = 0x1,
DBCOMMANDREUSE_PARAMETERS = 0x2
};
typedef DWORD DBVALUEKIND;
enum DBVALUEKINDENUM
{ DBVALUEKIND_BYGUID = 256,
DBVALUEKIND_COLDESC = DBVALUEKIND_BYGUID + 1,
DBVALUEKIND_ID = DBVALUEKIND_COLDESC + 1,
DBVALUEKIND_CONTENT = DBVALUEKIND_ID + 1,
DBVALUEKIND_CONTENTVECTOR = DBVALUEKIND_CONTENT + 1,
DBVALUEKIND_GROUPINFO = DBVALUEKIND_CONTENTVECTOR + 1,
DBVALUEKIND_PARAMETER = DBVALUEKIND_GROUPINFO + 1,
DBVALUEKIND_PROPERTY = DBVALUEKIND_PARAMETER + 1,
DBVALUEKIND_SETFUNC = DBVALUEKIND_PROPERTY + 1,
DBVALUEKIND_SORTINFO = DBVALUEKIND_SETFUNC + 1,
DBVALUEKIND_TEXT = DBVALUEKIND_SORTINFO + 1,
DBVALUEKIND_COMMAND = DBVALUEKIND_TEXT + 1,
DBVALUEKIND_MONIKER = DBVALUEKIND_COMMAND + 1,
DBVALUEKIND_ROWSET = DBVALUEKIND_MONIKER + 1,
DBVALUEKIND_LIKE = DBVALUEKIND_ROWSET + 1,
DBVALUEKIND_CONTENTPROXIMITY = DBVALUEKIND_LIKE + 1,
DBVALUEKIND_CONTENTSCOPE = DBVALUEKIND_CONTENTPROXIMITY + 1,
DBVALUEKIND_CONTENTTABLE = DBVALUEKIND_CONTENTSCOPE + 1,
DBVALUEKIND_IDISPATCH = 9,
DBVALUEKIND_IUNKNOWN = 13,
DBVALUEKIND_EMPTY = 0,
DBVALUEKIND_NULL = 1,
DBVALUEKIND_I2 = 2,
DBVALUEKIND_I4 = 3,
DBVALUEKIND_R4 = 4,
DBVALUEKIND_R8 = 5,
DBVALUEKIND_CY = 6,
DBVALUEKIND_DATE = 7,
DBVALUEKIND_BSTR = 8,
DBVALUEKIND_ERROR = 10,
DBVALUEKIND_BOOL = 11,
DBVALUEKIND_VARIANT = 12,
DBVALUEKIND_VECTOR = 0x1000,
DBVALUEKIND_ARRAY = 0x2000,
DBVALUEKIND_BYREF = 0x4000,
DBVALUEKIND_I1 = 16,
DBVALUEKIND_UI1 = 17,
DBVALUEKIND_UI2 = 18,
DBVALUEKIND_UI4 = DBVALUEKIND_UI2 + 1,
DBVALUEKIND_I8 = DBVALUEKIND_UI4 + 1,
DBVALUEKIND_UI8 = DBVALUEKIND_I8 + 1,
DBVALUEKIND_GUID = 72,
DBVALUEKIND_BYTES = 128,
DBVALUEKIND_STR = 129,
DBVALUEKIND_WSTR = 130,
DBVALUEKIND_NUMERIC = 131,
DBVALUEKIND_DBDATE = 133,
DBVALUEKIND_DBTIME = 134,
DBVALUEKIND_DBTIMESTAMP = 135,
DBVALUEKIND_PROBABILISTIC = 136,
DBVALUEKIND_RELEVANTDOCUMENT = 137
};
typedef struct tagDBBYGUID
{
/* [size_is] */ BYTE __RPC_FAR *pbInfo;
DBLENGTH cbInfo;
GUID guid;
} DBBYGUID;
#define GENERATE_METHOD_EXACT ( 0 )
#define GENERATE_METHOD_PREFIX ( 1 )
#define GENERATE_METHOD_INFLECT ( 2 )
typedef struct tagDBCONTENT
{
LPOLESTR pwszPhrase;
DWORD dwGenerateMethod;
LONG lWeight;
LCID lcid;
} DBCONTENT;
#define SCOPE_FLAG_MASK ( 0x000000ff )
#define SCOPE_FLAG_INCLUDE ( 0x00000001 )
#define SCOPE_FLAG_DEEP ( 0x00000002 )
#define SCOPE_TYPE_MASK ( 0xffffff00 )
#define SCOPE_TYPE_WINPATH ( 0x00000100 )
#define SCOPE_TYPE_VPATH ( 0x00000200 )
typedef struct tagDBCONTENTSCOPE
{
DWORD dwFlags;
LPOLESTR __RPC_FAR *rgpwszTagName;
LPOLESTR pwszElementValue;
} DBCONTENTSCOPE;
typedef struct tagDBCONTENTTABLE
{
LPOLESTR pwszMachine;
LPOLESTR pwszCatalog;
} DBCONTENTTABLE;
#define PROPID_QUERY_RANKVECTOR ( 0x2 )
#define PROPID_QUERY_RANK ( 0x3 )
#define PROPID_QUERY_HITCOUNT ( 0x4 )
#define PROPID_QUERY_ALL ( 0x6 )
#define PROPID_STG_CONTENTS ( 0x13 )
#define VECTOR_RANK_MIN ( 0 )
#define VECTOR_RANK_MAX ( 1 )
#define VECTOR_RANK_INNER ( 2 )
#define VECTOR_RANK_DICE ( 3 )
#define VECTOR_RANK_JACCARD ( 4 )
typedef struct tagDBCONTENTVECTOR
{
LONG lWeight;
DWORD dwRankingMethod;
} DBCONTENTVECTOR;
typedef struct tagDBGROUPINFO
{
LCID lcid;
} DBGROUPINFO;
typedef struct tagDBPARAMETER
{
LPOLESTR pwszName;
ITypeInfo __RPC_FAR *pTypeInfo;
DB_NUMERIC __RPC_FAR *pNum;
DBLENGTH cbMaxLength;
DBPARAMFLAGS dwFlags;
DBTYPE wType;
} DBPARAMETER;
#define DBSETFUNC_NONE 0x0
#define DBSETFUNC_ALL 0x1
#define DBSETFUNC_DISTINCT 0x2
typedef struct tagDBSETFUNC
{
DWORD dwSetQuantifier;
} DBSETFUNC;
typedef struct tagDBSORTINFO
{
BOOL fDesc;
LCID lcid;
} DBSORTINFO;
typedef struct tagDBTEXT
{
LPOLESTR pwszText;
ULONG ulErrorLocator;
ULONG ulTokenLength;
GUID guidDialect;
} DBTEXT;
typedef struct tagDBLIKE
{
LONG lWeight;
GUID guidDialect;
} DBLIKE;
#define PROXIMITY_UNIT_WORD ( 0 )
#define PROXIMITY_UNIT_SENTENCE ( 1 )
#define PROXIMITY_UNIT_PARAGRAPH ( 2 )
#define PROXIMITY_UNIT_CHAPTER ( 3 )
typedef struct tagDBCONTENTPROXIMITY
{
DWORD dwProximityUnit;
ULONG ulProximityDistance;
LONG lWeight;
} DBCONTENTPROXIMITY;
typedef struct tagDBPROBABILISTIC
{
LONG lWeight;
float flK1;
float flK2;
float flK3;
float flB;
} DBPROBABILISTIC;
typedef struct tagDBRELEVANTDOCUMENT
{
LONG lWeight;
VARIANT vDocument;
} DBRELEVANTDOCUMENT;
typedef struct tagDBCOMMANDTREE
{
DBCOMMANDOP op;
WORD wKind;
struct tagDBCOMMANDTREE __RPC_FAR *pctFirstChild;
struct tagDBCOMMANDTREE __RPC_FAR *pctNextSibling;
/* [switch_is][switch_type] */ union
{
/* [case()] */ __int64 llValue;
/* [case()] */ unsigned __int64 ullValue;
/* [case()] */ BOOL fValue;
/* [case()] */ unsigned char uchValue;
/* [case()] */ signed char schValue;
/* [case()] */ unsigned short usValue;
/* [case()] */ short sValue;
/* [case()] */ LPOLESTR pwszValue;
/* [case()] */ LONG lValue;
/* [case()] */ ULONG ulValue;
/* [case()] */ float flValue;
/* [case()] */ double dblValue;
/* [case()] */ CY cyValue;
/* [case()] */ DATE dateValue;
/* [case()] */ DBDATE dbdateValue;
/* [case()] */ DBTIME dbtimeValue;
/* [case()] */ SCODE scodeValue;
/* [case()] */ BSTR __RPC_FAR *pbstrValue;
/* [case()] */ ICommand __RPC_FAR *pCommand;
/* [case()] */ IDispatch __RPC_FAR *pDispatch;
/* [case()] */ IMoniker __RPC_FAR *pMoniker;
/* [case()] */ IRowset __RPC_FAR *pRowset;
/* [case()] */ IUnknown __RPC_FAR *pUnknown;
/* [case()] */ DBBYGUID __RPC_FAR *pdbbygdValue;
/* [case()] */ DBCOLUMNDESC __RPC_FAR *pcoldescValue;
/* [case()] */ DBID __RPC_FAR *pdbidValue;
/* [case()] */ DBLIKE __RPC_FAR *pdblikeValue;
/* [case()] */ DBCONTENT __RPC_FAR *pdbcntntValue;
/* [case()] */ DBCONTENTSCOPE __RPC_FAR *pdbcntntscpValue;
/* [case()] */ DBCONTENTTABLE __RPC_FAR *pdbcntnttblValue;
/* [case()] */ DBCONTENTVECTOR __RPC_FAR *pdbcntntvcValue;
/* [case()] */ DBCONTENTPROXIMITY __RPC_FAR *pdbcntntproxValue;
/* [case()] */ DBGROUPINFO __RPC_FAR *pdbgrpinfValue;
/* [case()] */ DBPARAMETER __RPC_FAR *pdbparamValue;
/* [case()] */ DBPROPSET __RPC_FAR *pdbpropValue;
/* [case()] */ DBSETFUNC __RPC_FAR *pdbstfncValue;
/* [case()] */ DBSORTINFO __RPC_FAR *pdbsrtinfValue;
/* [case()] */ DBTEXT __RPC_FAR *pdbtxtValue;
/* [case()] */ DBVECTOR __RPC_FAR *pdbvectorValue;
/* [case()] */ SAFEARRAY __RPC_FAR *parrayValue;
/* [case()] */ VARIANT __RPC_FAR *pvarValue;
/* [case()] */ GUID __RPC_FAR *pGuid;
/* [case()] */ BYTE __RPC_FAR *pbValue;
/* [case()] */ char __RPC_FAR *pzValue;
/* [case()] */ DB_NUMERIC __RPC_FAR *pdbnValue;
/* [case()] */ DBTIMESTAMP __RPC_FAR *pdbtsValue;
/* [case()] */ void __RPC_FAR *pvValue;
/* [case()] */ DBPROBABILISTIC __RPC_FAR *pdbprobValue;
/* [case()] */ DBRELEVANTDOCUMENT __RPC_FAR *pdbreldocValue;
} value;
HRESULT hrError;
} DBCOMMANDTREE;
EXTERN_C const IID IID_ICommandTree;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0c733a87-2a1c-11ce-ade5-00aa0044773d")
ICommandTree : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE FindErrorNodes(
/* [in] */ const DBCOMMANDTREE __RPC_FAR *pRoot,
/* [out] */ ULONG __RPC_FAR *pcErrorNodes,
/* [out] */ DBCOMMANDTREE __RPC_FAR *__RPC_FAR *__RPC_FAR *prgErrorNodes) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeCommandTree(
/* [in] */ DBCOMMANDTREE __RPC_FAR *__RPC_FAR *ppRoot) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCommandTree(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -