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.4 KiB

  1. /***************************************************************************
  2. *
  3. * Copyright (C) 2000-2000 Microsoft Corporation. All Rights Reserved.
  4. *
  5. * File: aecdbgprop.h
  6. * Content: AEC Debug stuff
  7. * History:
  8. * Date By Reason
  9. * ==== == ======
  10. * 05/16/2000 dandinu Created.
  11. *
  12. ***************************************************************************/
  13. //#ifdef __cplusplus
  14. //extern "C" {
  15. //#endif // __cplusplus
  16. #include <objbase.h>
  17. #if !defined(_AECDMODBGPROP_)
  18. #define _AECDMODBGPROP_
  19. //
  20. // IDirectSoundCaptureFXMsAecPrivate
  21. //
  22. DEFINE_GUID(IID_IDirectSoundCaptureFXMsAecPrivate, 0x2cf79924, 0x9ceb, 0x4482, 0x9b, 0x45, 0x1c, 0xdc, 0x23, 0x88, 0xb1, 0xf3);
  23. #undef INTERFACE
  24. #define INTERFACE IDirectSoundCaptureFXMsAecPrivate
  25. DECLARE_INTERFACE_(IDirectSoundCaptureFXMsAecPrivate, IUnknown)
  26. {
  27. // IUnknown methods
  28. STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE;
  29. STDMETHOD_(ULONG,AddRef) (THIS) PURE;
  30. STDMETHOD_(ULONG,Release) (THIS) PURE;
  31. // IDirectSoundCaptureFXMsAecPrivate methods
  32. //STDMETHOD(SetAllParameters) (THIS_ LPCDSCFXMsAecPrivate pDscFxMsAecPrivate) PURE;
  33. STDMETHOD(GetSynchStreamFlag) (THIS_ PBOOL) PURE;
  34. STDMETHOD(GetNoiseMagnitude) (THIS_ PVOID, ULONG, PULONG) PURE;
  35. };
  36. #define IDirectSoundCaptureFXMsAecPrivate_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b)
  37. #define IDirectSoundCaptureFXMsAecPrivate_AddRef(p) IUnknown_AddRef(p)
  38. #define IDirectSoundCaptureFXMsAecPrivate_Release(p) IUnknown_Release(p)
  39. #if !defined(__cplusplus) || defined(CINTERFACE)
  40. //#define IDirectSoundCaptureFXMsAecPrivate_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a)
  41. #define IDirectSoundCaptureFXMsAecPrivate_GetSynchStreamFlag(p,a,) (p)->lpVtbl->GetSynchStreamFlag(p,a)
  42. #define IDirectSoundCaptureFXMsAecPrivate_GetNoiseMagnitude(p,a,b,c) (p)->lpVtbl->GetNoiseMagnitude(p,a,b,c)
  43. #else // !defined(__cplusplus) || defined(CINTERFACE)
  44. //#define IDirectSoundCaptureFXMsAecPrivate_SetAllParameters(p,a) (p)->SetAllParameters(a)
  45. #define IDirectSoundCaptureFXMsAecPrivate_GetSynchStreamFlag(p,a) (p)->GetSynchStreamFlag(a)
  46. #define IDirectSoundCaptureFXMsAecPrivate_GetNoiseMagnituge(p,a,b,c) (p)->GetNoiseMagnitude(a,b,c)
  47. #endif // !defined(__cplusplus) || defined(CINTERFACE)
  48. //#ifdef __cplusplus
  49. //};
  50. //#endif // __cplusplus
  51. #endif // !defined(_AECDMODBGPROP_)