nsscore.idl 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //*****************************************************************************
  2. //
  3. // Microsoft Windows Media
  4. // Copyright (C) Microsoft Corporation. All rights reserved.
  5. //
  6. // FileName: nsscore.idl
  7. //
  8. // Abstract:
  9. //
  10. //*****************************************************************************
  11. cpp_quote("//*****************************************************************************")
  12. cpp_quote("//")
  13. cpp_quote("// Microsoft Windows Media")
  14. cpp_quote("// Copyright (C) Microsoft Corporation. All rights reserved.")
  15. cpp_quote("//")
  16. cpp_quote("// Automatically generated by Midl from nsscore.idl" )
  17. cpp_quote("//")
  18. cpp_quote("// DO NOT EDIT THIS FILE.")
  19. cpp_quote("//")
  20. cpp_quote("//*****************************************************************************")
  21. cpp_quote("#if _MSC_VER > 1000")
  22. cpp_quote("#pragma once")
  23. cpp_quote("#endif // _MSC_VER > 1000")
  24. import "oaidl.idl";
  25. import "wmscontext.idl";
  26. cpp_quote( "EXTERN_GUID( IID_IWMSClassObject, 0xF54E23A4,0x1B1A,0x11d1,0x9E,0x90,0x00,0x60,0x97,0xD2,0xD7,0xCF );" )
  27. //////////////////////////////////////////////////////////////////////////////
  28. //
  29. // This allow plugins to pool-allocate commonly used data structures.
  30. //
  31. //////////////////////////////////////////////////////////////////////////////
  32. [
  33. uuid(F54E23A4-1B1A-11d1-9E90-006097D2D7CF),
  34. version(9.0),
  35. helpstring("Provides methods to allocate data structures commonly used by plug-ins.")
  36. ]
  37. interface IWMSClassObject : IUnknown
  38. {
  39. [helpstring("Allocates the object identified by the REFIID.")] HRESULT
  40. CreateInstance(
  41. [in] REFIID riid,
  42. [out,iid_is(riid)] void **ppunk
  43. );
  44. [helpstring("Allocates an IWMSPacket interface.")] HRESULT
  45. AllocIWMSPacket(
  46. [in] REFIID riid,
  47. [out,iid_is(riid)] void **ppunk
  48. );
  49. [helpstring("Allocates an IWMSPacketList object.")] HRESULT
  50. AllocIWMSPacketList(
  51. [in] REFIID riid,
  52. [out,iid_is(riid)] void **ppunk
  53. );
  54. [helpstring("Allocates an IWMSContext object.")] HRESULT
  55. AllocIWMSContext(
  56. [in] REFIID riid,
  57. [in] WMS_CONTEXT_TYPE ContextType,
  58. [in] IUnknown *pRelatedContext,
  59. [out,iid_is(riid)] void **ppunk
  60. );
  61. [helpstring("Allocates an IWMSCommandContext object.")] HRESULT
  62. AllocIWMSCommandContext(
  63. [in] REFIID riid,
  64. [in] IUnknown *pRelatedContext,
  65. [out,iid_is(riid)] void **ppunk
  66. );
  67. };