af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2006 Mike McCormack
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DWORD DBKIND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncenum DBKINDENUM {
af062818b47340eef15700d2f0211576ba3506eevboxsync DBKIND_GUID_NAME,
af062818b47340eef15700d2f0211576ba3506eevboxsync DBKIND_GUID_PROPID,
af062818b47340eef15700d2f0211576ba3506eevboxsync DBKIND_NAME,
af062818b47340eef15700d2f0211576ba3506eevboxsync DBKIND_PGUID_NAME,
af062818b47340eef15700d2f0211576ba3506eevboxsync DBKIND_PGUID_PROPID,
af062818b47340eef15700d2f0211576ba3506eevboxsync DBKIND_PROPID,
af062818b47340eef15700d2f0211576ba3506eevboxsync DBKIND_GUID,
af062818b47340eef15700d2f0211576ba3506eevboxsync};
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagDBID {
af062818b47340eef15700d2f0211576ba3506eevboxsync [switch_type(DBKIND), switch_is(eKind)] union
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(DBKIND_GUID_NAME, DBKIND_GUID_PROPID, DBKIND_GUID, DBKIND_NAME, DBKIND_PROPID)]
af062818b47340eef15700d2f0211576ba3506eevboxsync GUID guid;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(DBKIND_PGUID_NAME, DBKIND_PGUID_PROPID)]
af062818b47340eef15700d2f0211576ba3506eevboxsync GUID *pguid;
af062818b47340eef15700d2f0211576ba3506eevboxsync [default]
af062818b47340eef15700d2f0211576ba3506eevboxsync ;
af062818b47340eef15700d2f0211576ba3506eevboxsync } uGuid;
af062818b47340eef15700d2f0211576ba3506eevboxsync DBKIND eKind;
af062818b47340eef15700d2f0211576ba3506eevboxsync [switch_type(DBKIND), switch_is(eKind)] union
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(DBKIND_GUID_NAME, DBKIND_NAME, DBKIND_PGUID_NAME)]
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOLESTR pwszName;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(DBKIND_GUID_PROPID, DBKIND_GUID, DBKIND_PGUID_PROPID, DBKIND_PROPID)]
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG ulPropid;
af062818b47340eef15700d2f0211576ba3506eevboxsync [default]
af062818b47340eef15700d2f0211576ba3506eevboxsync ;
af062818b47340eef15700d2f0211576ba3506eevboxsync } uName;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DBID;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DWORD DBPROPID;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagDBPROPIDSET {
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cPropertyIDs)] DBPROPID *rgPropertyIDs;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cPropertyIDs;
af062818b47340eef15700d2f0211576ba3506eevboxsync GUID guidPropertySet;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DBPROPIDSET;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DWORD DBPROPOPTIONS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncenum DBPROPOPTIONENUM {
af062818b47340eef15700d2f0211576ba3506eevboxsync DBPROPOPTIONS_REQUIRED = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync DBPROPOPTIONS_SETIFCHEAP = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync DBPROPOPTIONS_OPTIONAL = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync};
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DWORD DBPROPSTATUS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagDBPROP {
af062818b47340eef15700d2f0211576ba3506eevboxsync DBPROPID dwPropertyID;
af062818b47340eef15700d2f0211576ba3506eevboxsync DBPROPOPTIONS dwOptions;
af062818b47340eef15700d2f0211576ba3506eevboxsync DBPROPSTATUS dwStatus;
af062818b47340eef15700d2f0211576ba3506eevboxsync DBID colid;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARIANT vValue;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DBPROP;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagDBPROPSET {
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cProperties)] DBPROP *rgProperties;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cProperties;
af062818b47340eef15700d2f0211576ba3506eevboxsync GUID guidPropertySet;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DBPROPSET;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DWORD DBPROPFLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagDBPROPINFO {
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOLESTR pwszDescription;
af062818b47340eef15700d2f0211576ba3506eevboxsync DBPROPID dwPropertyID;
af062818b47340eef15700d2f0211576ba3506eevboxsync DBPROPFLAGS dwFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARTYPE vtType;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARIANT vValues;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DBPROPINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DBPROPINFO *PDBPROPINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagDBPROPINFOSET {
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cPropertyInfos)] PDBPROPINFO rgPropertyInfos;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cPropertyInfos;
af062818b47340eef15700d2f0211576ba3506eevboxsync GUID guidPropertySet;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DBPROPINFOSET;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsynctypedef DWORD DBBINDURLFLAG;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsynctypedef DWORD DBBINDURLSTATUS;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsynctypedef struct tagDBIMPLICITSESSION
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync{
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync IUnknown *pUnkOuter;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync IID *piid;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync IUnknown *pSession;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync} DBIMPLICITSESSION;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef WORD DBTYPE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncenum DBTYPEENUM
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_EMPTY = 0,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_NULL = 1,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_I2 = 2,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_I4 = 3,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_R4 = 4,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_R8 = 5,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_CY = 6,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_DATE = 7,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_BSTR = 8,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_IDISPATCH = 9,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_ERROR = 10,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_BOOL = 11,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_VARIANT = 12,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_IUNKNOWN = 13,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_DECIMAL = 14,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_I1 = 16,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_UI1 = 17,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_UI2 = 18,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_UI4 = 19,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_I8 = 20,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_UI8 = 21,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_GUID = 72,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_BYTES = 128,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_STR = 129,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_WSTR = 130,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_NUMERIC = 131,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_UDT = 132,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_DBDATE = 133,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_DBTIME = 134,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_DBTIMESTAMP = 135,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_VECTOR = 0x1000,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_ARRAY = 0x2000,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_BYREF = 0x4000,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_RESERVED = 0x8000
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncenum DBTYPEENUM15
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_HCHAPTER = 136
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncenum DBTYPEENUM20
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_FILETIME = 64,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_PROPVARIANT = 138,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE_VARNUMERIC = 139
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef DWORD DBSTATUS;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncenum DBSTATUSENUM
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_S_OK = 0,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_E_BADACCESSOR = 1,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_E_CANTCONVERTVALUE = 2,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_S_ISNULL = 3,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_S_TRUNCATED = 4,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_E_SIGNMISMATCH = 5,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_E_DATAOVERFLOW = 6,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_E_CANTCREATE = 7,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_E_UNAVAILABLE = 8,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_E_PERMISSIONDENIED = 9,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_E_INTEGRITYVIOLATION = 10,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_E_SCHEMAVIOLATION = 11,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_E_BADSTATUS = 12,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS_S_DEFAULT = 13
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("#ifdef DBINITCONSTANTS")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("#ifdef __cplusplus")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("#define DEFINE_DBGUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote(" EXTERN_C const GUID name DECLSPEC_HIDDEN; \\")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote(" EXTERN_C const GUID name = \\")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote(" { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("#else")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("#define DEFINE_DBGUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote(" const GUID name DECLSPEC_HIDDEN; \\")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote(" const GUID name = \\")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote(" { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("#endif")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("#else")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("#define DEFINE_DBGUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote(" EXTERN_C const GUID name DECLSPEC_HIDDEN")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("#endif")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("DEFINE_DBGUID(DBGUID_SESSION, 0xc8b522f5, 0x5cf3, 0x11ce, 0xad, 0xe5, 0x00, 0xaa, 0x00, 0x44, 0x77, 0x3d);")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("DEFINE_DBGUID(DBGUID_ROWSET, 0xc8b522f6, 0x5cf3, 0x11ce, 0xad, 0xe5, 0x00, 0xaa, 0x00, 0x44, 0x77, 0x3d);")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("DEFINE_DBGUID(DBGUID_ROW, 0xc8b522f7, 0x5cf3, 0x11ce, 0xad, 0xe5, 0x00, 0xaa, 0x00, 0x44, 0x77, 0x3d);")
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynccpp_quote("DEFINE_DBGUID(DBGUID_STREAM, 0xc8b522f9, 0x5cf3, 0x11ce, 0xad, 0xe5, 0x00, 0xaa, 0x00, 0x44, 0x77, 0x3d);")
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef struct tagDBCOLUMNACCESS
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync void *pData;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBID columnid;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBLENGTH cbDataLen;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSTATUS dwStatus;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBLENGTH cbMaxLen;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DB_DWRESERVE dwReserved;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE wType;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync BYTE bPrecision;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync BYTE bScale;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync} DBCOLUMNACCESS;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef DWORD DBROWSTATUS;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncenum DBROWSTATUSENUM
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBROWSTATUS_S_OK = 0,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync /* FIXME */
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBROWSTATUS_E_FAIL = 19,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef DWORD DBPART;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncenum DBPARTENUM
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBPART_INVALID = 0,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBPART_VALUE = 1,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBPART_LENGTH = 2,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBPART_STATUS = 4,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef DWORD DBPARAMIO;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncenum DBPARAMIOENUM
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBPARAMIO_NOTPARAM = 0,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBPARAMIO_INPUT = 1,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBPARAMIO_OUTPUT = 2,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef DWORD DBMEMOWNER;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncenum DBMEMOWNERENUM
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBMEMOWNER_CLIENTOWNED = 0,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBMEMOWNER_PROVIDEROWNED = 1,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef struct tagDBOBJECT
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DWORD dwFlags;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync IID iid;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync} DBOBJECT;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef struct tagDBBINDEXT
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync [size_is((ULONG)ulExtension)] BYTE *pExtension;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBCOUNTITEM ulExtension;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync} DBBINDEXT;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef struct tagDBBINDING
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBORDINAL iOrdinal;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBBYTEOFFSET obValue;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBBYTEOFFSET obLength;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBBYTEOFFSET obStatus;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync ITypeInfo *pTypeInfo;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBOBJECT *pObject;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBBINDEXT *pBindExt;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBPART dwPart;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBMEMOWNER dwMemOwner;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBPARAMIO eParamIO;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBLENGTH cbMaxLen;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DWORD dwFlags;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBTYPE wType;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync BYTE bPrecision;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync BYTE bScale;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync} DBBINDING;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef ULONG_PTR HACCESSOR;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynccpp_quote("#define DB_INVALID_HACCESSOR 0x00")
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef ULONG_PTR HROW;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynccpp_quote("#define DB_NULL_HROW 0x00")
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef ULONG_PTR HWATCHREGION;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynccpp_quote("#define DBWATCHREGION_NULL NULL")
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef ULONG_PTR HCHAPTER;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynccpp_quote("#define DB_NULL_HCHAPTER 0x00")
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef struct tagDBPARAMS
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync void *pData;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DB_UPARAMS cParamSets;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync HACCESSOR hAccessor;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync} DBPARAMS;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef DWORD DBASYNCHOP;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncenum DBASYNCHOPENUM
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBSYNCHOP_OPEN,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef DWORD DBASYNCHPHASE;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsyncenum DBASYNCHPHASEENUM
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBASYNCHPHASE_INITIALIZATION,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBASYNCHPHASE_POPULATION,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBASYNCHPHASE_COMPLETE,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync DBASYNCHPHASE_CANCELED,
5112e32d7072e280613921c982a6672f2c859cf3vboxsync};
5112e32d7072e280613921c982a6672f2c859cf3vboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef struct tagRMTPACK
5112e32d7072e280613921c982a6672f2c859cf3vboxsync{
5112e32d7072e280613921c982a6672f2c859cf3vboxsync ISequentialStream *pISeqStream;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync ULONG cbData;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync ULONG cBSTR;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync [size_is(cBSTR)] BSTR *rgBSTR;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync ULONG cVARIANT;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync [size_is(cVARIANT)] VARIANT *rgVARIANT;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync ULONG cIDISPATCH;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync [size_is(cIDISPATCH)] IDispatch **rgIDISPATCH;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync ULONG cIUNKNOWN;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync [size_is(cIUNKNOWN)] IUnknown **rgIUNKNOWN;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync ULONG cPROPVARIANT;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync [size_is(cPROPVARIANT)] PROPVARIANT *rgPROPVARIANT;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync ULONG cArray;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync [size_is(cArray)] VARIANT *rgArray;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync} RMTPACK;