//-----------------------------------------------------------------------------
// File:			dbsdep.idl
//
// Copyright:		Copyright (c) Microsoft Corporation          
//
// Contents: 		OLE/DB structure definititions -- deprecated
//
// Comments: 		
//
//-----------------------------------------------------------------------------

[
    uuid(0c733aad-2a1c-11ce-ade5-00aa0044773d),
    pointer_default(unique)
]

interface DBStructureDefinitionsDep {

cpp_quote("#ifndef UNALIGNED")
cpp_quote("#if defined(_MIPS_) || defined(_ALPHA_) || defined(_PPC_)")
cpp_quote("#define UNALIGNED __unaligned")
cpp_quote("#else")
cpp_quote("#define UNALIGNED")
cpp_quote("#endif")
cpp_quote("#endif //UNALIGNED")

cpp_quote("#undef OLEDBDECLSPEC")
cpp_quote("#if _MSC_VER >= 1100")
cpp_quote("#define OLEDBDECLSPEC __declspec(selectany)")
cpp_quote("#else")
cpp_quote("#define OLEDBDECLSPEC ")
cpp_quote("#endif //_MSC_VER")

cpp_quote("#ifdef DBINITCONSTANTS")

cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_CHECK_OPTION               = {0xc8b5220b,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_CONSTRAINT_CHECK_DEFERRED  = {0xc8b521f0,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_DROP_CASCADE               = {0xc8b521f3,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_UNIQUE                     = {0xc8b521f5,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_ON_COMMIT_PRESERVE_ROWS    = {0xc8b52230,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_PRIMARY                    = {0xc8b521fc,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_CLUSTERED                  = {0xc8b521ff,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_NONCLUSTERED               = {0xc8b52200,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_BTREE                      = {0xc8b52201,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_HASH                       = {0xc8b52202,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_FILLFACTOR                 = {0xc8b52203,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_INITIALSIZE                = {0xc8b52204,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_DISALLOWNULL               = {0xc8b52205,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_IGNORENULL                 = {0xc8b52206,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_IGNOREANYNULL              = {0xc8b52207,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_SORTBOOKMARKS              = {0xc8b52208,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_AUTOMATICUPDATE            = {0xc8b52209,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DB_PROPERTY_EXPLICITUPDATE             = {0xc8b5220a,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")

cpp_quote("#else // !DBINITCONSTANTS")

cpp_quote("extern const GUID DB_PROPERTY_CHECK_OPTION;")
cpp_quote("extern const GUID DB_PROPERTY_CONSTRAINT_CHECK_DEFERRED;")
cpp_quote("extern const GUID DB_PROPERTY_DROP_CASCADE;")
cpp_quote("extern const GUID DB_PROPERTY_ON_COMMIT_PRESERVE_ROWS;")
cpp_quote("extern const GUID DB_PROPERTY_UNIQUE;")
cpp_quote("extern const GUID DB_PROPERTY_PRIMARY;")
cpp_quote("extern const GUID DB_PROPERTY_CLUSTERED;")
cpp_quote("extern const GUID DB_PROPERTY_NONCLUSTERED;")
cpp_quote("extern const GUID DB_PROPERTY_BTREE;")
cpp_quote("extern const GUID DB_PROPERTY_HASH;")
cpp_quote("extern const GUID DB_PROPERTY_FILLFACTOR;")
cpp_quote("extern const GUID DB_PROPERTY_INITIALSIZE;")
cpp_quote("extern const GUID DB_PROPERTY_DISALLOWNULL;")
cpp_quote("extern const GUID DB_PROPERTY_IGNORENULL;")
cpp_quote("extern const GUID DB_PROPERTY_IGNOREANYNULL;")
cpp_quote("extern const GUID DB_PROPERTY_SORTBOOKMARKS;")
cpp_quote("extern const GUID DB_PROPERTY_AUTOMATICUPDATE;")
cpp_quote("extern const GUID DB_PROPERTY_EXPLICITUPDATE;")

cpp_quote("#endif // DBINITCONSTANTS")

enum DBPROPENUM25_DEPRECATED {
	DBPROP_ICommandCost                          = 0x0000008dL,
	DBPROP_ICommandTree                          = 0x0000008eL,
	DBPROP_ICommandValidate                      = 0x0000008fL,
	DBPROP_IDBSchemaCommand                      = 0x00000090L,		
	DBPROP_IProvideMoniker                       = 0x0000007dL,
	DBPROP_IQuery                                = 0x00000092L,
	DBPROP_IReadData                             = 0x00000093L,
	DBPROP_IRowsetAsynch                         = 0x00000094L,
	DBPROP_IRowsetCopyRows                       = 0x00000095L,
	DBPROP_IRowsetKeys                           = 0x00000097L,
	DBPROP_IRowsetNewRowAfter                    = 0x00000098L,
	DBPROP_IRowsetNextRowset                     = 0x00000099L,	
	DBPROP_IRowsetWatchAll                       = 0x0000009bL,
	DBPROP_IRowsetWatchNotify                    = 0x0000009cL,
	DBPROP_IRowsetWatchRegion                    = 0x0000009dL,
	DBPROP_IRowsetWithParameters                 = 0x0000009eL,
};

enum DBREASONENUM25 {
	DBREASON_ROWSET_ROWSADDED = DBREASON_ROW_ASYNCHINSERT + 1,
    DBREASON_ROWSET_POPULATIONCOMPLETE,
    DBREASON_ROWSET_POPULATIONSTOPPED,
};

}
