Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.8 KiB

  1. //+---------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (c) Microsoft Corporation. All rights reserved.
  5. //
  6. // File: multpr.idl
  7. //
  8. // Contents: IMultiplePropertyAccess
  9. //
  10. // History: 07-Mar-94 CarlH Created
  11. // 02-Feb-95 MikeSe Reinstated. Sync'd with vba95 spec.
  12. //
  13. //----------------------------------------------------------------------------
  14. [
  15. object,
  16. uuid(ec81fede-d432-11ce-9244-0020af6e72db),
  17. pointer_default(unique)
  18. ]
  19. interface IMultiplePropertyAccess : IUnknown
  20. {
  21. HRESULT GetIDsOfProperties(
  22. [in] REFIID riid,
  23. [in, size_is(cNames)] LPOLESTR *rgszNames,
  24. [in] ULONG cNames,
  25. [in] LCID lcid,
  26. [out, size_is(cNames)] HRESULT *rghresult,
  27. [out, size_is(cNames)] DISPID *rgdispid);
  28. HRESULT GetMultiple(
  29. [in, size_is(cMembers)] DISPID *rgdispidMembers,
  30. [in] ULONG cMembers,
  31. [in] REFIID riid,
  32. [in] LCID lcid,
  33. [in] BOOL fAtomic,
  34. [out, size_is(cMembers)] VARIANT *rgvarValues,
  35. [out, size_is(cMembers)] HRESULT *rghresult);
  36. HRESULT PutMultiple(
  37. [in, size_is(cMembers)] DISPID *rgdispidMembers,
  38. [in, size_is(cMembers)] USHORT *rgusFlags,
  39. [in] ULONG cMembers,
  40. [in] REFIID riid,
  41. [in] LCID lcid,
  42. [in] BOOL fAtomic,
  43. [in, size_is(cMembers)] VARIANT *rgvarValues,
  44. [out, size_is(cMembers)] HRESULT *rghresult);
  45. }