1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00
samba-mirror/librpc/idl/wsp_data.idl
Noel Power d766729cc2 librpc/idl: Add idl for WSP and also some required helper functions.
Represent the message data, structures and constants to do with the
WSP (Windows Search Protocol) as idl.

(see: https://msdn.microsoft.com/en-us/library/cc251767.aspx)

Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2023-10-25 22:23:38 +00:00

309 lines
11 KiB
Plaintext

#include "idl_types.h"
[
pointer_default(unique)
]
interface constants
{
/*
* Use en-us as default locale
* see MS-LCID 'Section 2.2 LCID Structure;
* for details of this and other language id(s)
*/
const uint32_t WSP_DEFAULT_LCID = 0x00000409;
/* values for guidPropertySet */
const char* DBPROPSET_FSCIFRMWRK_EXT = "A9BD1526-6A80-11D0-8C9D-0020AF1D740E";
const char* DBPROPSET_QUERYEXT = "A7AC77ED-F8D7-11CE-A798-0020F8008025";
const char* DBPROPSET_CIFRMWRKCORE_EXT = "AFAFACA5-B5D1-11D0-8C62-00C04FC2DB8D";
const char* DBPROPSET_MSIDXS_ROWSETEXT = "AA6EE6B0-E828-11D0-B23E-00AA0047FC01";
/* Chapter and bookmark handle well known values */
const uint32_t DB_NULL_HCHAPTER = 0x00000000;
const uint32_t DBBMK_FIRST = 0xFFFFFFFC;
const uint32_t DBBMK_LAST = 0xFFFFFFFD;
/* properties of DBPROPSET_FSCIFRMWRK_EXT propertyset */
const uint32_t DBPROP_CI_CATALOG_NAME = 0x00000002;
const uint32_t DBPROP_CI_INCLUDE_SCOPES = 0x00000003;
const uint32_t DBPROP_CI_SCOPE_FLAGS = 0x00000004;
const uint32_t DBPROP_CI_QUERY_TYPE = 0x00000007;
const uint32_t DBPROP_GENERICOPTIONS_STRING = 0x00000006;
const uint32_t DBPROP_USECONTENTINDEX = 0x00000002;
const uint32_t DBPROP_IGNORENOISEONLYCLAUSES = 0x00000005;
const uint32_t DBPROP_DEFERCATALOGVERIFICATION = 0x00000008;
const uint32_t DBPROP_IGNORESBRI = 0x0000000E;
const uint32_t DBPROP_GENERATEPARSETREE = 0x0000000A;
const uint32_t DBPROP_FREETEXTANYTERM = 0x0000000C;
const uint32_t DBPROP_FREETEXTUSESTEMMING = 0x0000000D;
/* properties of DBPROPSET_QUERYEXT propertyset */
const uint32_t DBPROP_DEFERNONINDEXEDTRIMMING = 0x00000003;
const uint32_t DBPROP_USEEXTENDEDDBTYPES = 0x00000004;
const uint32_t DBPROP_FIRSTROWS = 0x00000007;
const uint32_t DBPROP_ENABLEROWSETEVENTS = 0x00000010;
/* properties of DBPROPSET_MSIDXS_ROWSETEXT */
const uint32_t MSIDXSPROP_ROWSETQUERYSTATUS = 0x02;
const uint32_t MSIDXSPROP_COMMAND_LOCALE_STRING = 0x03;
const uint32_t MSIDXSPROP_QUERY_RESTRICTION = 0x04;
const uint32_t MSIDXSPROP_PARSE_TREE = 0x05;
const uint32_t MSIDXSPROP_MAX_RANK = 0x06;
const uint32_t MSIDXSPROP_RESULTS_FOUND = 0x07;
/* flags of DBPROP_CI_SCOPE_FLAGS property */
const uint32_t QUERY_DEEP = 0x01;
const uint32_t QUERY_VIRTUAL_PATH = 0x02;
/* query type for BPROP_CI_QUERY_TYPE property */
const uint32_t CINORMAL = 0x00000000;
/* properties of DBPROPSET_CIFRMWRKCORE_EXT propertyset */
const uint32_t DBPROP_MACHINE = 0x00000002;
const uint32_t DBPROP_CLIENT_CLSID = 0x00000003;
/*
* STAT bit constants
*/
/* The asynchronous query is still running. */
const uint32_t STAT_BUSY = 0x00000000;
/* The query is in an error state. */
const uint32_t STAT_ERROR = 0x00000001;
/* The query is complete and rows can be requested. */
const uint32_t STAT_DONE = 0x00000002;
/* The query is comp*/
const uint32_t STAT_REFRESH = 0x00000003;
/*
* Noise words were replaced by wildcard characters in the
* content query.
*/
const uint32_t STAT_NOISE_WORDS = 0x00000010;
/*
* The results of the query might be incorrect because the
* query involved modified but unindexed files.
*/
const uint32_t STAT_CONTENT_OUT_OF_DATE = 0x00000020;
/*
* The content query was too complex to complete or
* required enumeration instead of use of the content index.
*/
const uint32_t STAT_CONTENT_QUERY_INCOMPLETE = 0x00000080;
/*
* The results of the query might be incorrect because the
* query execution reached the maximum allowable time.
*/
const uint32_t STAT_TIME_LIMIT_EXCEEDED = 0x00000100;
/*
* a const to force an inline array to be evaluated at runtime to
* to get around an incomplete type error
*/
const uint32 SINGLE_ITEM = 1;
/* WSP message types */
/* CPMConnectIn or CPMConnectOut */
const uint32 CPMCONNECT = 0x000000C8;
/* CPMDisconnect */
const uint32 CPMDISCONNECT = 0x000000C9;
/* CPMCreateQueryIn or CPMCreateQueryOut */
const uint32 CPMCREATEQUERY = 0x000000CA;
/* CPMFreeCursorIn or CPMFreeCursorOut */
const uint32 CPMFREECURSOR = 0x000000CB;
/* CPMGetRowsIn or CPMGetRowsOut */
const uint32 CPMGETROWS = 0x000000CC;
/* CPMRatioFinishedIn or CPMRatioFinishedOut */
const uint32 CPMRATIOFINISHED = 0x000000CD;
/* CPMCompareBmkIn or CPMCompareBmkOut */
const uint32 CPMCOMPAREBMK = 0x000000CE;
/* CPMGetApproximatePositionIn or CPMGetApproximatePositionOut */
const uint32 CPMGETAPPROXIMATEPOSITION = 0x000000CF;
/* CPMSetBindingsIn */
const uint32 CPMSETBINDINGSIN = 0x000000D0;
/* CPMGetNotify */
const uint32 CPMGETNOTIFY = 0x000000D1;
/* CPMSendNotifyOut */
const uint32 CPMSENDNOTIFYOUT = 0x000000D2;
/* CPMGetQueryStatusIn or CPMGetQueryStatusOut */
const uint32 CPMGETQUERYSTATUS = 0x000000D7;
/* CPMCiStateInOut */
const uint32 CPMCISTATEOUT = 0x000000D9;
/* CPMFetchValueIn or CPMFetchValueOut */
const uint32 CPMFETCHVALUE = 0x000000E4;
/* CPMGetQueryStatusExIn or CPMGetQueryStatusExOut */
const uint32 CPMGETQUERYSTATUSEX = 0x000000E7;
/* CPMRestartPositionIn */
const uint32 CPMRESTARTPOSITIONIN = 0x000000E8;
/* CPMSetCatStateIn (not supported) */
const uint32 CPMSETCATSTATEIN = 0x000000EC;
/* CPMGetRowsetNotifyIn or CPMGetRowsetNotifyOut */
const uint32 CPMGETROWSETNOTIFY = 0x000000F1;
/* CPMFindIndicesIn, or CPMFindIndicesOut */
const uint32 CPMFINDINDICES = 0x000000F2;
/* CPMSetScopePrioritizationIn or CPMSetScopePrioritizationOut */
const uint32 CPMSETSCOPEPRIORITIZATION = 0x000000F3;
/* CPMGetScopeStatisticsIn or CPMGetScopeStatisticsOut */
const uint32 CPMGETSCOPESTATISTICS = 0x000000F4;
const uint32 DBKIND_GUID_NAME = 0x00000000;
const uint32 DBKIND_GUID_PROPID = 0x00000001;
const uint32 PRSPEC_LPWSTR = 0x00000000;
const uint32 PRSPEC_PROPID = 0x00000001;
/* type constants for variant types */
const uint32 VT_EMPTY = 0x0000;
const uint32 VT_NULL = 0x0001;
const uint32 VT_I2 = 0x0002;
const uint32 VT_I4 = 0x0003;
const uint32 VT_R4 = 0x0004;
const uint32 VT_R8 = 0x0005;
const uint32 VT_CY = 0x0006;
const uint32 VT_DATE = 0x0007;
const uint32 VT_BSTR = 0x0008;
const uint32 VT_I1 = 0x0010;
const uint32 VT_UI1 = 0x0011;
const uint32 VT_UI2 = 0x0012;
const uint32 VT_UI4 = 0x0013;
const uint32 VT_I8 = 0x0014;
const uint32 VT_UI8 = 0x0015;
const uint32 VT_INT = 0x0016;
const uint32 VT_UINT = 0x0017;
const uint32 VT_ERROR = 0x000A;
const uint32 VT_BOOL = 0x000B;
const uint32 VT_VARIANT = 0x000C;
const uint32 VT_DECIMAL = 0x000E;
const uint32 VT_FILETIME = 0x0040;
const uint32 VT_BLOB = 0x0041;
const uint32 VT_BLOB_OBJECT = 0x0046;
const uint32 VT_CLSID = 0x0048;
const uint32 VT_LPSTR = 0x001E;
const uint32 VT_LPWSTR = 0x001F;
const uint32 VT_COMPRESSED_LPWSTR = 0x0023;
const uint32 VT_VECTOR = 0x1000;
const uint32 VT_ARRAY = 0x2000;
/* restriction types */
const uint32 RTNONE = 0x00000000;
const uint32 RTAND = 0x00000001;
const uint32 RTOR = 0x00000002;
const uint32 RTNOT = 0x00000003;
const uint32 RTCONTENT = 0x00000004;
const uint32 RTPROPERTY = 0x00000005;
const uint32 RTPROXIMITY = 0x00000006;
const uint32 RTVECTOR = 0x00000007;
const uint32 RTNATLANGUAGE = 0x00000008;
const uint32 RTSCOPE = 0x00000009;
const uint32 RTREUSEWHERE = 0x00000011;
const uint32 RTINTERNALPROP = 0x00FFFFFA;
const uint32 RTPHRASE = 0x00FFFFFD;
const uint32 RTCOERCE_ADD = 0x0000000A;
const uint32 RTCOERCE_MULTIPLY = 0x0000000B;
const uint32 RTCOERCE_ABSOLUTE = 0x0000000C;
const uint32 RTPROB = 0x0000000D;
const uint32 RTFEEDBACK = 0x0000000E;
const uint32 RTRELDOC = 0x0000000F;
/* Row seek types */
const uint32 EROWSEEKNONE = 0x00000000;
const uint32 EROWSEEKNEXT = 0x00000001;
const uint32 EROWSEEKAT = 0x00000002;
const uint32 EROWSEEKATRATIO = 0x00000003;
const uint32 EROWSEEKBYBOOKMARK = 0x00000004;
const uint32 WINDOWS_7 = 0x00000700;
const uint32 WINDOWS_2008 = 0x00010700;
/* Relops */
const uint32 PRLT = 0x00000000;
const uint32 PRLE = 0x00000001;
const uint32 PRGT = 0x00000002;
const uint32 PRGE = 0x00000003;
const uint32 PREQ = 0x00000004;
const uint32 PRNE = 0x00000005;
const uint32 PRRE = 0x00000006;
const uint32 PRALLBITS = 0x00000007;
const uint32 PRSOMEBITS = 0x00000008;
const uint32 PRALL = 0x00000100;
const uint32 PRANY = 0x00000200;
const uint32 PROPAGATE_NONE = 0;
const uint32 PROPAGATE_ADD = 1;
const uint32 PROPAGATE_DELETE = 2;
const uint32 PROPAGATE_MODIFY = 3;
const uint32 PROPAGATE_ROWSET = 4;
const uint32 ROWSETEVENT_ITEMSTATE_NOTINROWSET = 0;
const uint32 ROWSETEVENT_ITEMSTATE_INROWSET = 1;
const uint32 ROWSETEVENT_ITEMSTATE_UNKNOWN = 2;
const uint32 ROWSETEVENT_TYPE_DATAEXPIRED = 0;
const uint32 ROWSETEVENT_TYPE_FOREGROUNDLOST = 1;
const uint32 ROWSETEVENT_TYPE_SCOPESTATISTICS = 2;
const uint32 DBCOMPARE_LT = 0x00000000;
const uint32 DBCOMPARE_EQ = 0x00000001;
const uint32 DBCOMPARE_GT = 0x00000002;
const uint32 DBCOMPARE_NE = 0x00000003;
const uint32 DBCOMPARE_NOTCOMPARABLE = 0x00000004;
const uint32 VECTOR_RANK_MIN = 0x00000000;
const uint32 VECTOR_RANK_MAX = 0x00000001;
const uint32 VECTOR_RANK_INNER = 0x00000002;
const uint32 VECTOR_RANK_DICE = 0x00000003;
const uint32 VECTOR_RANK_JACCARD = 0x00000004;
const uint32 DBAGGTTYPE_BYNONE = 0x00000000;
const uint32 DBAGGTTYPE_SUM = 0x00000001;
const uint32 DBAGGTTYPE_MAX = 0x00000002;
const uint32 DBAGGTTYPE_MIN = 0x00000003;
const uint32 DBAGGTTYPE_AVG = 0x00000004;
const uint32 DBAGGTTYPE_COUNT = 0x00000005;
const uint32 DBAGGTTYPE_CHILDCOUNT = 0x00000006;
const uint32 DBAGGTTYPE_BYFREQ = 0x00000007;
const uint32 DBAGGTTYPE_FIRST = 0x00000008;
const uint32 DBAGGTTYPE_DATERANGE = 0x00000009;
const uint32 DBAGGTTYPE_REPRESENTATIVEOF= 0x0000000a;
const uint32 DBAGGTTYPE_EDITDISTANCE = 0x0000000b;
const uint32 ESEQUENTIAL = 0x00000001;
const uint32 ELOCATEABLE = 0x00000003;
const uint32 ESCROLLABLE = 0x00000007;
const uint32 EASYNCHRONOUS = 0x00000008;
const uint32 EFIRSTROWS = 0x00000080;
const uint32 EHOLDROWS = 0x00000200;
const uint32 ECHAPTERED = 0x00000800;
const uint32 EUSECI = 0x00001000;
const uint32 EDEFERTRIMMING = 0x00002000;
const uint32 ENABLEROWSETEVENTS = 0x00800000;
const uint32 EDONOTCOMPUTEEXPENSIVEPROPS = 0x00400000;
const uint32 CI_STATE_SHADOW_MERGE = 0x00000001;
const uint32 CI_STATE_MASTER_MERGE = 0x00000002;
const uint32 CI_STATE_ANNEALING_MERGE = 0x00000008;
const uint32 CI_STATE_SCANNING = 0x00000010;
const uint32 CI_STATE_LOW_MEMORY = 0x00000080;
const uint32 CI_STATE_HIGH_IO = 0x00000100;
const uint32 CI_STATE_MASTER_MERGE_PAUSED = 0x00000200;
const uint32 CI_STATE_READ_ONLY = 0x00000400;
const uint32 CI_STATE_BATTERY_POWER = 0x00000800;
const uint32 CI_STATE_USER_ACTIVE = 0x00001000;
const uint32 CI_STATE_LOW_DISK = 0x00010000;
const uint32 CI_STATE_HIGH_CPU = 0x00020000;
const uint32 STORESTATUSOK = 0x00000000;
const uint32 STORESTATUSDEFERRED = 0x00000001;
const uint32 STORESTATUSNULL = 0x00000002;
const uint32 DB_S_ENDOFROWSET = 0x00040EC6;
const uint32 XOR_CONST = 0x59533959;
const uint32 E_UNEXPECTED = 0x8000FFFF;
const uint32 WIN_UPDATE_ERR = 0x80070003;
const uint32 QUERY_SORTASCEND = 0x00000000;
const uint32 QUERY_DESCEND = 0x00000001;
}