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.

65 lines
2.1 KiB

  1. //***************************************************************************
  2. //
  3. // Copyright (c) 1992-1999 Microsoft Corporation
  4. //
  5. // File: intf.h
  6. //
  7. // Description :
  8. // Defines macros for interface declarations
  9. //
  10. // Part of : Wbem ADSI 3rd Party extension WMIExtension.dll
  11. //
  12. // History:
  13. // corinaf 10/7/98 Created
  14. //
  15. // Note : If any interface definitions change, this file needs to be updated.
  16. //
  17. //***************************************************************************
  18. #define DECLARE_IUnknown_METHODS \
  19. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) ; \
  20. STDMETHOD_(ULONG, AddRef)(THIS_); \
  21. STDMETHOD_(ULONG, Release)(THIS_);
  22. #define DECLARE_IDispatch_METHODS \
  23. STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) ; \
  24. \
  25. STDMETHOD(GetTypeInfo)(\
  26. THIS_ \
  27. UINT itinfo,\
  28. LCID lcid,\
  29. ITypeInfo FAR* FAR* pptinfo) ;\
  30. \
  31. STDMETHOD(GetIDsOfNames)( \
  32. THIS_ \
  33. REFIID riid,\
  34. OLECHAR FAR* FAR* rgszNames,\
  35. UINT cNames,\
  36. LCID lcid, \
  37. DISPID FAR* rgdispid) ;\
  38. \
  39. STDMETHOD(Invoke)(\
  40. THIS_\
  41. DISPID dispidMember,\
  42. REFIID riid,\
  43. LCID lcid,\
  44. WORD wFlags,\
  45. DISPPARAMS FAR* pdispparams,\
  46. VARIANT FAR* pvarResult,\
  47. EXCEPINFO FAR* pexcepinfo,\
  48. UINT FAR* puArgErr) ;
  49. #define DECLARE_IWMIExtension_METHODS \
  50. STDMETHOD(get_WMIObjectPath)(THIS_ BSTR FAR *strWMIObjectPath) ; \
  51. STDMETHOD(GetWMIObject)(THIS_ ISWbemObject FAR* FAR* objWMIObject) ; \
  52. STDMETHOD(GetWMIServices)(THIS_ ISWbemServices FAR* FAR* objWMIServices) ;
  53. #define DECLARE_IADsExtension_METHODS \
  54. STDMETHOD(Operate)(THIS_ ULONG dwCode, VARIANT varData1, VARIANT varData2, VARIANT varData3); \
  55. STDMETHOD(PrivateGetIDsOfNames)(THIS_ REFIID riid, OLECHAR ** rgszNames, unsigned int cNames, LCID lcid, DISPID * rgdispid); \
  56. STDMETHOD(PrivateInvoke)(THIS_ DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS * pdispparams, VARIANT * pvarResult, EXCEPINFO * pexcepinfo, UINT * puArgErr);