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.

48 lines
1000 B

  1. //+-------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation, 1992 - 1993.
  5. //
  6. // File: multiqi.idl
  7. //
  8. // Contents: Definition of types for supporting multiple QI's at a time
  9. //
  10. // History: 07-Aug-95 GregJen Created
  11. //
  12. //--------------------------------------------------------------------------
  13. [ local,
  14. pointer_default(unique)
  15. ]
  16. interface MultiQiTypes
  17. {
  18. #ifndef DO_NO_IMPORTS
  19. import "iface.idl";
  20. import "objidl.idl";
  21. import "obase.idl";
  22. #endif
  23. typedef struct _InterfaceInfo {
  24. IID * pIID;
  25. HRESULT hr;
  26. // the RAW form does not do Co{Un}Marshal calls
  27. #ifdef RAW
  28. MInterfacePointer *
  29. #else
  30. [iid_is(pIID)] IUnknown *
  31. #endif
  32. pIF;
  33. } InterfaceInfoBlock;
  34. typedef struct _rawInterfaceInfo {
  35. IID * pIID;
  36. HRESULT hr;
  37. MInterfacePointer * pIF;
  38. } RawInterfaceInfoBlock;
  39. }
  40.