rstloc.idl 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //-----------------------------------------------------------------------------
  2. // File: rstloc.idl
  3. //
  4. // Copyright: Copyright (c) Microsoft Corporation
  5. //
  6. // Contents: OLE DB interface definition
  7. //
  8. // Comments:
  9. //
  10. //-----------------------------------------------------------------------------
  11. #include "idlmulti.h"
  12. //
  13. LOCAL_INTERFACE(0c733a7d-2a1c-11ce-ade5-00aa0044773d)
  14. interface IRowsetLocate : IRowset {
  15. //
  16. // DBCOMPARE -- specifies the results of a bookmark comparison
  17. //
  18. typedef DWORD DBCOMPARE;
  19. enum DBCOMPAREENUM {
  20. DBCOMPARE_LT,
  21. DBCOMPARE_EQ,
  22. DBCOMPARE_GT,
  23. DBCOMPARE_NE,
  24. DBCOMPARE_NOTCOMPARABLE
  25. };
  26. HRESULT Compare(
  27. [in] HCHAPTER hReserved,
  28. [in] DBBKMARK cbBookmark1,
  29. [in, size_is(cbBookmark1)] const BYTE * pBookmark1,
  30. [in] DBBKMARK cbBookmark2,
  31. [in, size_is(cbBookmark2)] const BYTE * pBookmark2,
  32. [out] DBCOMPARE * pComparison
  33. );
  34. HRESULT GetRowsAt(
  35. [in] HWATCHREGION hReserved1,
  36. [in] HCHAPTER hReserved2,
  37. [in] DBBKMARK cbBookmark,
  38. [in, size_is(cbBookmark)] const BYTE * pBookmark,
  39. [in] DBROWOFFSET lRowsOffset,
  40. [in] DBROWCOUNT cRows,
  41. [out] DBCOUNTITEM * pcRowsObtained,
  42. [out, size_is(,cRows)] HROW ** prghRows
  43. );
  44. HRESULT GetRowsByBookmark(
  45. [in] HCHAPTER hReserved,
  46. [in] DBCOUNTITEM cRows,
  47. [in, size_is(cRows)] const DBBKMARK rgcbBookmarks[],
  48. [in, size_is(cRows)] const BYTE * rgpBookmarks[],
  49. [out, size_is(cRows)] HROW rghRows[],
  50. [out, size_is(cRows)] DBROWSTATUS rgRowStatus[]
  51. );
  52. HRESULT Hash(
  53. [in] HCHAPTER hReserved,
  54. [in] DBBKMARK cBookmarks,
  55. [in, size_is(cBookmarks)] const DBBKMARK rgcbBookmarks[],
  56. [in, size_is(cBookmarks)] const BYTE * rgpBookmarks[],
  57. [out, size_is(cBookmarks)] DBHASHVALUE rgHashedValues[],
  58. [out, size_is(cBookmarks)] DBROWSTATUS rgBookmarkStatus[]
  59. );
  60. }