Leaked source code of windows server 2003
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.

62 lines
2.7 KiB

  1. /*==========================================================================
  2. *
  3. * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved.
  4. *
  5. * File: dvclient.h
  6. * Content: Defines functions for the DirectXVoiceClient interface
  7. *
  8. * History:
  9. * Date By Reason
  10. * ==== == ======
  11. * 02/07/99 rodtoll Created It
  12. * 08/25/99 rodtoll General Cleanup/Modifications to support new
  13. * compression sub-system.
  14. * Added new parameters to GetCompressionTypes
  15. * 09/03/99 rodtoll Updated parameters for DeleteUserBuffer
  16. * 09/14/99 rodtoll Added DVC_SetNotifyMask
  17. * 12/16/99 rodtoll Bug #117405 - 3D Sound APIs misleading - 3d sound apis renamed
  18. * The Delete3DSoundBuffer was re-worked to match the create
  19. * 01/14/2000 rodtoll Updated parameters to Get/SetTransmitTargets
  20. * rodtoll Added new API call GetSoundDeviceConfig
  21. * 01/27/2000 rodtoll Bug #129934 - Update Create3DSoundBuffer to take DSBUFFERDESC
  22. * 06/21/2000 rodtoll Bug #35767 - Update Create3DSoundBuffer to take DIRECTSOUNDBUFFERs
  23. *
  24. ***************************************************************************/
  25. #ifndef __DVCLIENT__
  26. #define __DVCLIENT__
  27. class CDirectVoiceClientEngine;
  28. volatile struct DIRECTVOICECLIENTOBJECT : public DIRECTVOICEOBJECT
  29. {
  30. CDirectVoiceClientEngine *lpDVClientEngine;
  31. };
  32. typedef DIRECTVOICECLIENTOBJECT *LPDIRECTVOICECLIENTOBJECT;
  33. #ifdef __cplusplus
  34. extern "C" {
  35. #endif
  36. STDAPI DVC_Release(LPDIRECTVOICECLIENTOBJECT lpDV );
  37. STDAPI DVC_QueryInterface( LPDIRECTVOICECLIENTOBJECT lpDVC, REFIID riid, LPVOID * ppvObj );
  38. STDAPI DVC_Connect(LPDIRECTVOICECLIENTOBJECT, LPDVSOUNDDEVICECONFIG, LPDVCLIENTCONFIG, DWORD );
  39. STDAPI DVC_Disconnect(LPDIRECTVOICECLIENTOBJECT, DWORD );
  40. STDAPI DVC_GetSessionDesc(LPDIRECTVOICECLIENTOBJECT, LPDVSESSIONDESC );
  41. STDAPI DVC_GetClientConfig(LPDIRECTVOICECLIENTOBJECT, LPDVCLIENTCONFIG );
  42. STDAPI DVC_SetClientConfig(LPDIRECTVOICECLIENTOBJECT, LPDVCLIENTCONFIG );
  43. STDAPI DVC_GetCaps(LPDIRECTVOICECLIENTOBJECT, LPDVCAPS );
  44. STDAPI DVC_GetCompressionTypes( LPDIRECTVOICECLIENTOBJECT, LPVOID, LPDWORD, LPDWORD, DWORD );
  45. STDAPI DVC_SetTransmitTarget( LPDIRECTVOICECLIENTOBJECT, PDVID, DWORD, DWORD );
  46. STDAPI DVC_GetTransmitTarget( LPDIRECTVOICECLIENTOBJECT, LPDVID, PDWORD, DWORD );
  47. STDAPI DVC_Create3DSoundBuffer( LPDIRECTVOICECLIENTOBJECT, DVID, LPDIRECTSOUNDBUFFER, DWORD, DWORD, LPDIRECTSOUND3DBUFFER * );
  48. STDAPI DVC_Delete3DSoundBuffer( LPDIRECTVOICECLIENTOBJECT, DVID, LPDIRECTSOUND3DBUFFER * );
  49. STDAPI DVC_SetNotifyMask( LPDIRECTVOICECLIENTOBJECT, LPDWORD, DWORD );
  50. STDAPI DVC_GetSoundDeviceConfig( LPDIRECTVOICECLIENTOBJECT, PDVSOUNDDEVICECONFIG, PDWORD );
  51. #ifdef __cplusplus
  52. }
  53. #endif
  54. #endif