cmdbas.idl
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //-----------------------------------------------------------------------------
  2. // File: cmdbas.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.     REMOTED_INTERFACE(0c733a63-2a1c-11ce-ade5-00aa0044773d)
  14. interface ICommand : IUnknown {
  15. [local]
  16. HRESULT Cancel(
  17. );
  18. [call_as(Cancel)]
  19. HRESULT RemoteCancel(
  20. [out] IErrorInfo ** ppErrorInfoRem
  21. );
  22. [local]
  23. HRESULT Execute(
  24. [in] IUnknown * pUnkOuter,
  25. [in] REFIID riid,
  26. [in, out] DBPARAMS * pParams,
  27. [out] DBROWCOUNT * pcRowsAffected,
  28. [out, iid_is(riid)] IUnknown ** ppRowset
  29. );
  30. #ifndef NO_REMOTE
  31. [call_as(Execute)]
  32. HRESULT RemoteExecute( 
  33. [in] IUnknown * pUnkOuter,
  34. [in] REFIID riid,
  35. [in] HACCESSOR hAccessor,
  36. [in] DB_UPARAMS cParamSets,
  37. [in, unique] GUID * pGuid,
  38. [in] ULONG ulGuidOffset,
  39. [in, unique] RMTPACK * pInputParams,
  40. [in, out, unique] RMTPACK * pOutputParams,
  41. [in] DBCOUNTITEM cBindings,
  42. [in, unique, size_is((ULONG)cBindings)] DBBINDING * rgBindings,
  43. [in, out, unique, size_is((ULONG)cBindings)] DBSTATUS * rgStatus,
  44. [in, out, unique] DBROWCOUNT * pcRowsAffected,
  45. [in, out, unique, iid_is(riid)] IUnknown ** ppRowset
  46. );
  47. #endif
  48. [local]
  49. HRESULT GetDBSession(
  50. [in] REFIID riid,
  51. [out, iid_is(riid)] IUnknown ** ppSession
  52. );
  53. [call_as(GetDBSession)]
  54. HRESULT RemoteGetDBSession(
  55. [in] REFIID riid,
  56. [out, iid_is(riid)] IUnknown ** ppSession,
  57. [out] IErrorInfo ** ppErrorInfoRem
  58. );
  59. }