ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dsound.h File Reference
#include <objbase.h>
#include <float.h>

Go to the source code of this file.

Data Structures

struct  LPD3DVECTOR
struct  LPDSCAPS
struct  LPDSBCAPS
struct  LPDSEFFECTDESC
struct  LPDSBUFFERDESC1
struct  LPDSBUFFERDESC
struct  LPDSBPOSITIONNOTIFY
struct  LPDSCEFFECTDESC
struct  LPDSCBUFFERDESC1
struct  LPDSCBUFFERDESC
struct  LPDSCCAPS
struct  LPDSCBCAPS
struct  LPDS3DLISTENER
struct  LPDS3DBUFFER

Defines

#define __DSOUND_INCLUDED__
#define DIRECTSOUND_VERSION   0x0900
#define COM_NO_WINDOWS_H
#define D3DCOLOR_DEFINED
#define D3DVECTOR_DEFINED
#define LPD3DVECTOR_DEFINED
#define DX_SHARED_DEFINES
#define IID_IDirectSoundNotify8   IID_IDirectSoundNotify
#define IID_IDirectSoundCapture8   IID_IDirectSoundCapture
#define IID_IDirectSoundFullDuplex8   IID_IDirectSoundFullDuplex
#define _FACDS   0x878
#define MAKE_DSHRESULT(code)   MAKE_HRESULT(1,_FACDS,code)
#define DS_OK   0
#define DS_NO_VIRTUALIZATION   MAKE_HRESULT(0, _FACDS, 10)
#define DS_INCOMPLETE   MAKE_HRESULT(0, _FACDS, 20)
#define DSERR_ALLOCATED   MAKE_DSHRESULT(10)
#define DSERR_CONTROLUNAVAIL   MAKE_DSHRESULT(30)
#define DSERR_INVALIDPARAM   E_INVALIDARG
#define DSERR_INVALIDCALL   MAKE_DSHRESULT(50)
#define DSERR_GENERIC   E_FAIL
#define DSERR_PRIOLEVELNEEDED   MAKE_DSHRESULT(70)
#define DSERR_OUTOFMEMORY   E_OUTOFMEMORY
#define DSERR_BADFORMAT   MAKE_DSHRESULT(100)
#define DSERR_UNSUPPORTED   E_NOTIMPL
#define DSERR_NODRIVER   MAKE_DSHRESULT(120)
#define DSERR_ALREADYINITIALIZED   MAKE_DSHRESULT(130)
#define DSERR_NOAGGREGATION   CLASS_E_NOAGGREGATION
#define DSERR_BUFFERLOST   MAKE_DSHRESULT(150)
#define DSERR_OTHERAPPHASPRIO   MAKE_DSHRESULT(160)
#define DSERR_UNINITIALIZED   MAKE_DSHRESULT(170)
#define DSERR_NOINTERFACE   E_NOINTERFACE
#define DSERR_ACCESSDENIED   E_ACCESSDENIED
#define DSERR_BUFFERTOOSMALL   MAKE_DSHRESULT(180)
#define DSERR_DS8_REQUIRED   MAKE_DSHRESULT(190)
#define DSERR_SENDLOOP   MAKE_DSHRESULT(200)
#define DSERR_BADSENDBUFFERGUID   MAKE_DSHRESULT(210)
#define DSERR_FXUNAVAILABLE   MAKE_DSHRESULT(220)
#define DSERR_OBJECTNOTFOUND   MAKE_DSHRESULT(4449)
#define DSCAPS_PRIMARYMONO   0x00000001
#define DSCAPS_PRIMARYSTEREO   0x00000002
#define DSCAPS_PRIMARY8BIT   0x00000004
#define DSCAPS_PRIMARY16BIT   0x00000008
#define DSCAPS_CONTINUOUSRATE   0x00000010
#define DSCAPS_EMULDRIVER   0x00000020
#define DSCAPS_CERTIFIED   0x00000040
#define DSCAPS_SECONDARYMONO   0x00000100
#define DSCAPS_SECONDARYSTEREO   0x00000200
#define DSCAPS_SECONDARY8BIT   0x00000400
#define DSCAPS_SECONDARY16BIT   0x00000800
#define DSSCL_NORMAL   1
#define DSSCL_PRIORITY   2
#define DSSCL_EXCLUSIVE   3
#define DSSCL_WRITEPRIMARY   4
#define DSBPLAY_LOOPING   0x00000001
#define DSBPLAY_LOCHARDWARE   0x00000002
#define DSBPLAY_LOCSOFTWARE   0x00000004
#define DSBPLAY_TERMINATEBY_TIME   0x00000008
#define DSBPLAY_TERMINATEBY_DISTANCE   0x000000010
#define DSBPLAY_TERMINATEBY_PRIORITY   0x000000020
#define DSBSTATUS_PLAYING   0x00000001
#define DSBSTATUS_BUFFERLOST   0x00000002
#define DSBSTATUS_LOOPING   0x00000004
#define DSBSTATUS_LOCHARDWARE   0x00000008
#define DSBSTATUS_LOCSOFTWARE   0x00000010
#define DSBSTATUS_TERMINATED   0x00000020
#define DSBLOCK_FROMWRITECURSOR   0x00000001
#define DSBLOCK_ENTIREBUFFER   0x00000002
#define DSBCAPS_PRIMARYBUFFER   0x00000001
#define DSBCAPS_STATIC   0x00000002
#define DSBCAPS_LOCHARDWARE   0x00000004
#define DSBCAPS_LOCSOFTWARE   0x00000008
#define DSBCAPS_CTRL3D   0x00000010
#define DSBCAPS_CTRLFREQUENCY   0x00000020
#define DSBCAPS_CTRLPAN   0x00000040
#define DSBCAPS_CTRLVOLUME   0x00000080
#define DSBCAPS_CTRLDEFAULT   0x000000E0 /* Pan + volume + frequency. */
#define DSBCAPS_CTRLPOSITIONNOTIFY   0x00000100
#define DSBCAPS_CTRLFX   0x00000200
#define DSBCAPS_CTRLALL   0x000001F0 /* All control capabilities */
#define DSBCAPS_STICKYFOCUS   0x00004000
#define DSBCAPS_GLOBALFOCUS   0x00008000
#define DSBCAPS_GETCURRENTPOSITION2   0x00010000 /* More accurate play cursor under emulation*/
#define DSBCAPS_MUTE3DATMAXDISTANCE   0x00020000
#define DSBCAPS_LOCDEFER   0x00040000
#define DSBSIZE_MIN   4
#define DSBSIZE_MAX   0xFFFFFFF
#define DSBPAN_LEFT   -10000
#define DSBPAN_CENTER   0
#define DSBPAN_RIGHT   10000
#define DSBVOLUME_MAX   0
#define DSBVOLUME_MIN   -10000
#define DSBFREQUENCY_MIN   100
#define DSBFREQUENCY_MAX   200000
#define DSBFREQUENCY_ORIGINAL   0
#define DSSCL_NORMAL   1
#define DSSCL_PRIORITY   2
#define DSSCL_EXCLUSIVE   3
#define DSSCL_WRITEPRIMARY   4
#define DSFX_LOCHARDWARE   0x00000001
#define DSFX_LOCSOFTWARE   0x00000002
#define DSSPEAKER_HEADPHONE   1
#define DSSPEAKER_MONO   2
#define DSSPEAKER_QUAD   3
#define DSSPEAKER_STEREO   4
#define DSSPEAKER_SURROUND   5
#define DSSPEAKER_5POINT1   6
#define DSSPEAKER_7POINT1   7
#define DSSPEAKER_GEOMETRY_MIN   0x00000005 /* 5 degrees */
#define DSSPEAKER_GEOMETRY_NARROW   0x0000000A /* 10 degrees */
#define DSSPEAKER_GEOMETRY_WIDE   0x00000014 /* 20 degrees */
#define DSSPEAKER_GEOMETRY_MAX   0x000000B4 /* 180 degrees */
#define DSSPEAKER_COMBINED(c, g)   ((DWORD)(((BYTE)(c)) | ((DWORD)((BYTE)(g))) << 16))
#define DSSPEAKER_CONFIG(a)   ((BYTE)(a))
#define DSSPEAKER_GEOMETRY(a)   ((BYTE)(((DWORD)(a) >> 16) & 0x00FF))
#define DS_CERTIFIED   0x00000000
#define DS_UNCERTIFIED   0x00000001
#define DSCFX_LOCHARDWARE   0x00000001
#define DSCFX_LOCSOFTWARE   0x00000002
#define DSCFXR_LOCHARDWARE   0x00000010
#define DSCFXR_LOCSOFTWARE   0x00000020
#define DSCCAPS_EMULDRIVER   DSCAPS_EMULDRIVER
#define DSCCAPS_CERTIFIED   DSCAPS_CERTIFIED
#define DSCCAPS_MULTIPLECAPTURE   0x00000001
#define DSCBCAPS_WAVEMAPPED   0x80000000
#define DSCBCAPS_CTRLFX   0x00000200
#define DSCBLOCK_ENTIREBUFFER   0x00000001
#define DSCBSTART_LOOPING   0x00000001
#define DSCBPN_OFFSET_STOP   0xffffffff
#define DSCBSTATUS_CAPTURING   0x00000001
#define DSCBSTATUS_LOOPING   0x00000002
#define __LPCGUID_DEFINED__
#define DirectSoundFullDuplexCreate8   DirectSoundFullDuplexCreate
#define INTERFACE   IDirectSound
#define IDirectSound_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSound_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSound_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSound_CreateSoundBuffer(p, a, b, c)   (p)->lpVtbl->CreateSoundBuffer(p,a,b,c)
#define IDirectSound_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
#define IDirectSound_DuplicateSoundBuffer(p, a, b)   (p)->lpVtbl->DuplicateSoundBuffer(p,a,b)
#define IDirectSound_SetCooperativeLevel(p, a, b)   (p)->lpVtbl->SetCooperativeLevel(p,a,b)
#define IDirectSound_Compact(p)   (p)->lpVtbl->Compact(p)
#define IDirectSound_GetSpeakerConfig(p, a)   (p)->lpVtbl->GetSpeakerConfig(p,a)
#define IDirectSound_SetSpeakerConfig(p, a)   (p)->lpVtbl->SetSpeakerConfig(p,a)
#define IDirectSound_Initialize(p, a)   (p)->lpVtbl->Initialize(p,a)
#define INTERFACE   IDirectSound8
#define IDirectSound8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSound8_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSound8_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSound8_CreateSoundBuffer(p, a, b, c)   (p)->lpVtbl->CreateSoundBuffer(p,a,b,c)
#define IDirectSound8_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
#define IDirectSound8_DuplicateSoundBuffer(p, a, b)   (p)->lpVtbl->DuplicateSoundBuffer(p,a,b)
#define IDirectSound8_SetCooperativeLevel(p, a, b)   (p)->lpVtbl->SetCooperativeLevel(p,a,b)
#define IDirectSound8_Compact(p)   (p)->lpVtbl->Compact(p)
#define IDirectSound8_GetSpeakerConfig(p, a)   (p)->lpVtbl->GetSpeakerConfig(p,a)
#define IDirectSound8_SetSpeakerConfig(p, a)   (p)->lpVtbl->SetSpeakerConfig(p,a)
#define IDirectSound8_Initialize(p, a)   (p)->lpVtbl->Initialize(p,a)
#define IDirectSound8_VerifyCertification(p, a)   (p)->lpVtbl->VerifyCertification(p,a)
#define INTERFACE   IDirectSoundBuffer
#define IDirectSoundBuffer_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundBuffer_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSoundBuffer_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSoundBuffer_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
#define IDirectSoundBuffer_GetCurrentPosition(p, a, b)   (p)->lpVtbl->GetCurrentPosition(p,a,b)
#define IDirectSoundBuffer_GetFormat(p, a, b, c)   (p)->lpVtbl->GetFormat(p,a,b,c)
#define IDirectSoundBuffer_GetVolume(p, a)   (p)->lpVtbl->GetVolume(p,a)
#define IDirectSoundBuffer_GetPan(p, a)   (p)->lpVtbl->GetPan(p,a)
#define IDirectSoundBuffer_GetFrequency(p, a)   (p)->lpVtbl->GetFrequency(p,a)
#define IDirectSoundBuffer_GetStatus(p, a)   (p)->lpVtbl->GetStatus(p,a)
#define IDirectSoundBuffer_Initialize(p, a, b)   (p)->lpVtbl->Initialize(p,a,b)
#define IDirectSoundBuffer_Lock(p, a, b, c, d, e, f, g)   (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g)
#define IDirectSoundBuffer_Play(p, a, b, c)   (p)->lpVtbl->Play(p,a,b,c)
#define IDirectSoundBuffer_SetCurrentPosition(p, a)   (p)->lpVtbl->SetCurrentPosition(p,a)
#define IDirectSoundBuffer_SetFormat(p, a)   (p)->lpVtbl->SetFormat(p,a)
#define IDirectSoundBuffer_SetVolume(p, a)   (p)->lpVtbl->SetVolume(p,a)
#define IDirectSoundBuffer_SetPan(p, a)   (p)->lpVtbl->SetPan(p,a)
#define IDirectSoundBuffer_SetFrequency(p, a)   (p)->lpVtbl->SetFrequency(p,a)
#define IDirectSoundBuffer_Stop(p)   (p)->lpVtbl->Stop(p)
#define IDirectSoundBuffer_Unlock(p, a, b, c, d)   (p)->lpVtbl->Unlock(p,a,b,c,d)
#define IDirectSoundBuffer_Restore(p)   (p)->lpVtbl->Restore(p)
#define INTERFACE   IDirectSoundBuffer8
#define IDirectSoundBuffer8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundBuffer8_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSoundBuffer8_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSoundBuffer8_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
#define IDirectSoundBuffer8_GetCurrentPosition(p, a, b)   (p)->lpVtbl->GetCurrentPosition(p,a,b)
#define IDirectSoundBuffer8_GetFormat(p, a, b, c)   (p)->lpVtbl->GetFormat(p,a,b,c)
#define IDirectSoundBuffer8_GetVolume(p, a)   (p)->lpVtbl->GetVolume(p,a)
#define IDirectSoundBuffer8_GetPan(p, a)   (p)->lpVtbl->GetPan(p,a)
#define IDirectSoundBuffer8_GetFrequency(p, a)   (p)->lpVtbl->GetFrequency(p,a)
#define IDirectSoundBuffer8_GetStatus(p, a)   (p)->lpVtbl->GetStatus(p,a)
#define IDirectSoundBuffer8_Initialize(p, a, b)   (p)->lpVtbl->Initialize(p,a,b)
#define IDirectSoundBuffer8_Lock(p, a, b, c, d, e, f, g)   (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g)
#define IDirectSoundBuffer8_Play(p, a, b, c)   (p)->lpVtbl->Play(p,a,b,c)
#define IDirectSoundBuffer8_SetCurrentPosition(p, a)   (p)->lpVtbl->SetCurrentPosition(p,a)
#define IDirectSoundBuffer8_SetFormat(p, a)   (p)->lpVtbl->SetFormat(p,a)
#define IDirectSoundBuffer8_SetVolume(p, a)   (p)->lpVtbl->SetVolume(p,a)
#define IDirectSoundBuffer8_SetPan(p, a)   (p)->lpVtbl->SetPan(p,a)
#define IDirectSoundBuffer8_SetFrequency(p, a)   (p)->lpVtbl->SetFrequency(p,a)
#define IDirectSoundBuffer8_Stop(p)   (p)->lpVtbl->Stop(p)
#define IDirectSoundBuffer8_Unlock(p, a, b, c, d)   (p)->lpVtbl->Unlock(p,a,b,c,d)
#define IDirectSoundBuffer8_Restore(p)   (p)->lpVtbl->Restore(p)
#define IDirectSoundBuffer8_SetFX(p, a, b, c)   (p)->lpVtbl->SetFX(p,a,b,c)
#define IDirectSoundBuffer8_AcquireResources(p, a, b, c)   (p)->lpVtbl->AcquireResources(p,a,b,c)
#define IDirectSoundBuffer8_GetObjectInPath(p, a, b, c, d)   (p)->lpVtbl->GetObjectInPath(p,a,b,c,d)
#define INTERFACE   IDirectSoundCapture
#define IDirectSoundCapture_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundCapture_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSoundCapture_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSoundCapture_CreateCaptureBuffer(p, a, b, c)   (p)->lpVtbl->CreateCaptureBuffer(p,a,b,c)
#define IDirectSoundCapture_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
#define IDirectSoundCapture_Initialize(p, a)   (p)->lpVtbl->Initialize(p,a)
#define INTERFACE   IDirectSoundCaptureBuffer
#define IDirectSoundCaptureBuffer_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundCaptureBuffer_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSoundCaptureBuffer_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSoundCaptureBuffer_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
#define IDirectSoundCaptureBuffer_GetCurrentPosition(p, a, b)   (p)->lpVtbl->GetCurrentPosition(p,a,b)
#define IDirectSoundCaptureBuffer_GetFormat(p, a, b, c)   (p)->lpVtbl->GetFormat(p,a,b,c)
#define IDirectSoundCaptureBuffer_GetStatus(p, a)   (p)->lpVtbl->GetStatus(p,a)
#define IDirectSoundCaptureBuffer_Initialize(p, a, b)   (p)->lpVtbl->Initialize(p,a,b)
#define IDirectSoundCaptureBuffer_Lock(p, a, b, c, d, e, f, g)   (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g)
#define IDirectSoundCaptureBuffer_Start(p, a)   (p)->lpVtbl->Start(p,a)
#define IDirectSoundCaptureBuffer_Stop(p)   (p)->lpVtbl->Stop(p)
#define IDirectSoundCaptureBuffer_Unlock(p, a, b, c, d)   (p)->lpVtbl->Unlock(p,a,b,c,d)
#define INTERFACE   IDirectSoundCaptureBuffer8
#define IDirectSoundCaptureBuffer8_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundCaptureBuffer8_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSoundCaptureBuffer8_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSoundCaptureBuffer8_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
#define IDirectSoundCaptureBuffer8_GetCurrentPosition(p, a, b)   (p)->lpVtbl->GetCurrentPosition(p,a,b)
#define IDirectSoundCaptureBuffer8_GetFormat(p, a, b, c)   (p)->lpVtbl->GetFormat(p,a,b,c)
#define IDirectSoundCaptureBuffer8_GetStatus(p, a)   (p)->lpVtbl->GetStatus(p,a)
#define IDirectSoundCaptureBuffer8_Initialize(p, a, b)   (p)->lpVtbl->Initialize(p,a,b)
#define IDirectSoundCaptureBuffer8_Lock(p, a, b, c, d, e, f, g)   (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g)
#define IDirectSoundCaptureBuffer8_Start(p, a)   (p)->lpVtbl->Start(p,a)
#define IDirectSoundCaptureBuffer8_Stop(p)   (p)->lpVtbl->Stop(p)
#define IDirectSoundCaptureBuffer8_Unlock(p, a, b, c, d)   (p)->lpVtbl->Unlock(p,a,b,c,d)
#define IDirectSoundCaptureBuffer8_GetObjectInPath(p, a, b, c, d)   (p)->lpVtbl->GetObjectInPath(p,a,b,c,d)
#define IDirectSoundCaptureBuffer8_GetFXStatus(p, a, b)   (p)->lpVtbl->GetFXStatus(p,a,b)
#define WINE_NOBUFFER   0x80000000
#define DSBPN_OFFSETSTOP   -1
#define DSBNOTIFICATIONS_MAX   100000UL
#define INTERFACE   IDirectSoundNotify
#define IDirectSoundNotify_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundNotify_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSoundNotify_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSoundNotify_SetNotificationPositions(p, a, b)   (p)->lpVtbl->SetNotificationPositions(p,a,b)
#define DS3DMODE_NORMAL   0x00000000
#define DS3DMODE_HEADRELATIVE   0x00000001
#define DS3DMODE_DISABLE   0x00000002
#define DS3D_IMMEDIATE   0x00000000
#define DS3D_DEFERRED   0x00000001
#define DS3D_MINDISTANCEFACTOR   FLT_MIN
#define DS3D_MAXDISTANCEFACTOR   FLT_MAX
#define DS3D_DEFAULTDISTANCEFACTOR   1.0f
#define DS3D_MINROLLOFFFACTOR   0.0f
#define DS3D_MAXROLLOFFFACTOR   10.0f
#define DS3D_DEFAULTROLLOFFFACTOR   1.0f
#define DS3D_MINDOPPLERFACTOR   0.0f
#define DS3D_MAXDOPPLERFACTOR   10.0f
#define DS3D_DEFAULTDOPPLERFACTOR   1.0f
#define DS3D_DEFAULTMINDISTANCE   1.0f
#define DS3D_DEFAULTMAXDISTANCE   1000000000.0f
#define DS3D_MINCONEANGLE   0
#define DS3D_MAXCONEANGLE   360
#define DS3D_DEFAULTCONEANGLE   360
#define DS3D_DEFAULTCONEOUTSIDEVOLUME   DSBVOLUME_MAX
#define INTERFACE   IDirectSound3DListener
#define IDirectSound3DListener_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSound3DListener_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSound3DListener_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSound3DListener_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSound3DListener_GetDistanceFactor(p, a)   (p)->lpVtbl->GetDistanceFactor(p,a)
#define IDirectSound3DListener_GetDopplerFactor(p, a)   (p)->lpVtbl->GetDopplerFactor(p,a)
#define IDirectSound3DListener_GetOrientation(p, a, b)   (p)->lpVtbl->GetOrientation(p,a,b)
#define IDirectSound3DListener_GetPosition(p, a)   (p)->lpVtbl->GetPosition(p,a)
#define IDirectSound3DListener_GetRolloffFactor(p, a)   (p)->lpVtbl->GetRolloffFactor(p,a)
#define IDirectSound3DListener_GetVelocity(p, a)   (p)->lpVtbl->GetVelocity(p,a)
#define IDirectSound3DListener_SetAllParameters(p, a, b)   (p)->lpVtbl->SetAllParameters(p,a,b)
#define IDirectSound3DListener_SetDistanceFactor(p, a, b)   (p)->lpVtbl->SetDistanceFactor(p,a,b)
#define IDirectSound3DListener_SetDopplerFactor(p, a, b)   (p)->lpVtbl->SetDopplerFactor(p,a,b)
#define IDirectSound3DListener_SetOrientation(p, a, b, c, d, e, f, g)   (p)->lpVtbl->SetOrientation(p,a,b,c,d,e,f,g)
#define IDirectSound3DListener_SetPosition(p, a, b, c, d)   (p)->lpVtbl->SetPosition(p,a,b,c,d)
#define IDirectSound3DListener_SetRolloffFactor(p, a, b)   (p)->lpVtbl->SetRolloffFactor(p,a,b)
#define IDirectSound3DListener_SetVelocity(p, a, b, c, d)   (p)->lpVtbl->SetVelocity(p,a,b,c,d)
#define IDirectSound3DListener_CommitDeferredSettings(p)   (p)->lpVtbl->CommitDeferredSettings(p)
#define INTERFACE   IDirectSound3DBuffer
#define IDirectSound3DBuffer_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSound3DBuffer_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSound3DBuffer_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSound3DBuffer_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSound3DBuffer_GetConeAngles(p, a, b)   (p)->lpVtbl->GetConeAngles(p,a,b)
#define IDirectSound3DBuffer_GetConeOrientation(p, a)   (p)->lpVtbl->GetConeOrientation(p,a)
#define IDirectSound3DBuffer_GetConeOutsideVolume(p, a)   (p)->lpVtbl->GetConeOutsideVolume(p,a)
#define IDirectSound3DBuffer_GetMaxDistance(p, a)   (p)->lpVtbl->GetMaxDistance(p,a)
#define IDirectSound3DBuffer_GetMinDistance(p, a)   (p)->lpVtbl->GetMinDistance(p,a)
#define IDirectSound3DBuffer_GetMode(p, a)   (p)->lpVtbl->GetMode(p,a)
#define IDirectSound3DBuffer_GetPosition(p, a)   (p)->lpVtbl->GetPosition(p,a)
#define IDirectSound3DBuffer_GetVelocity(p, a)   (p)->lpVtbl->GetVelocity(p,a)
#define IDirectSound3DBuffer_SetAllParameters(p, a, b)   (p)->lpVtbl->SetAllParameters(p,a,b)
#define IDirectSound3DBuffer_SetConeAngles(p, a, b)   (p)->lpVtbl->SetConeAngles(p,a,b)
#define IDirectSound3DBuffer_SetConeOrientation(p, a, b, c, d)   (p)->lpVtbl->SetConeOrientation(p,a,b,c,d)
#define IDirectSound3DBuffer_SetConeOutsideVolume(p, a, b)   (p)->lpVtbl->SetConeOutsideVolume(p,a,b)
#define IDirectSound3DBuffer_SetMaxDistance(p, a, b)   (p)->lpVtbl->SetMaxDistance(p,a,b)
#define IDirectSound3DBuffer_SetMinDistance(p, a, b)   (p)->lpVtbl->SetMinDistance(p,a,b)
#define IDirectSound3DBuffer_SetMode(p, a, b)   (p)->lpVtbl->SetMode(p,a,b)
#define IDirectSound3DBuffer_SetPosition(p, a, b, c, d)   (p)->lpVtbl->SetPosition(p,a,b,c,d)
#define IDirectSound3DBuffer_SetVelocity(p, a, b, c, d)   (p)->lpVtbl->SetVelocity(p,a,b,c,d)
#define _IKsPropertySet_
#define KSPROPERTY_SUPPORT_GET   1
#define KSPROPERTY_SUPPORT_SET   2
#define INTERFACE   IKsPropertySet
#define IKsPropertySet_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IKsPropertySet_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IKsPropertySet_Release(p)   (p)->lpVtbl->Release(p)
#define IKsPropertySet_Get(p, a, b, c, d, e, f, g)   (p)->lpVtbl->Get(p,a,b,c,d,e,f,g)
#define IKsPropertySet_Set(p, a, b, c, d, e, f)   (p)->lpVtbl->Set(p,a,b,c,d,e,f)
#define IKsPropertySet_QuerySupport(p, a, b, c)   (p)->lpVtbl->QuerySupport(p,a,b,c)
#define INTERFACE   IDirectSoundFullDuplex
#define IDirectSoundFullDuplex_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IDirectSoundFullDuplex_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IDirectSoundFullDuplex_Release(p)   (p)->lpVtbl->Release(p)
#define IDirectSoundFullDuplex_Initialize(p, a, b, c, d, e, f, g, h)   (p)->lpVtbl->Initialize(p,a,b,c,d,e,f,g,h)

Typedefs

typedef float D3DVALUE
typedef float * LPD3DVALUE
typedef DWORD D3DCOLOR
typedef DWORDLPD3DCOLOR
typedef D3DVECTORLPD3DVECTOR
typedef struct IDirectSound * LPDIRECTSOUND
typedef struct IDirectSound ** LPLPDIRECTSOUND
typedef struct IDirectSound8 * LPDIRECTSOUND8
typedef struct IDirectSound8 ** LPLPDIRECTSOUND8
typedef struct IDirectSoundBuffer * LPDIRECTSOUNDBUFFER
typedef struct
IDirectSoundBuffer ** 
LPLPDIRECTSOUNDBUFFER
typedef struct
IDirectSoundBuffer8 * 
LPDIRECTSOUNDBUFFER8
typedef struct
IDirectSoundBuffer8 ** 
LPLPDIRECTSOUNDBUFFER8
typedef struct IDirectSoundNotify * LPDIRECTSOUNDNOTIFY
typedef struct
IDirectSoundNotify ** 
LPLPDIRECTSOUNDNOTIFY
typedef struct
IDirectSound3DListener * 
LPDIRECTSOUND3DLISTENER
typedef struct
IDirectSound3DListener ** 
LPLPDIRECTSOUND3DLISTENER
typedef struct
IDirectSound3DBuffer * 
LPDIRECTSOUND3DBUFFER
typedef struct
IDirectSound3DBuffer ** 
LPLPDIRECTSOUND3DBUFFER
typedef struct
IDirectSoundCapture * 
LPDIRECTSOUNDCAPTURE
typedef struct
IDirectSoundCapture ** 
LPLPDIRECTSOUNDCAPTURE
typedef struct IDirectSoundCapture IDirectSoundCapture8
typedef struct
IDirectSoundCapture * 
LPDIRECTSOUNDCAPTURE8
typedef struct
IDirectSoundCapture ** 
LPLPDIRECTSOUNDCAPTURE8
typedef struct
IDirectSoundCaptureBuffer * 
LPDIRECTSOUNDCAPTUREBUFFER
typedef struct
IDirectSoundCaptureBuffer ** 
LPLPDIRECTSOUNDCAPTUREBUFFER
typedef struct
IDirectSoundCaptureBuffer8 * 
LPDIRECTSOUNDCAPTUREBUFFER8
typedef struct
IDirectSoundCaptureBuffer8 ** 
LPLPDIRECTSOUNDCAPTUREBUFFER8
typedef struct
IDirectSoundFullDuplex * 
LPDIRECTSOUNDFULLDUPLEX
typedef struct
IDirectSoundFullDuplex ** 
LPLPDIRECTSOUNDFULLDUPLEX
typedef const DSCAPSLPCDSCAPS
typedef const DSBCAPSLPCDSBCAPS
typedef const DSEFFECTDESCLPCDSEFFECTDESC
typedef const DSBUFFERDESC1LPCDSBUFFERDESC1
typedef const DSBUFFERDESCLPCDSBUFFERDESC
typedef const DSBPOSITIONNOTIFYLPCDSBPOSITIONNOTIFY
typedef const DSCEFFECTDESCLPCDSCEFFECTDESC
typedef const DSCBUFFERDESCLPCDSCBUFFERDESC
typedef const DSCCAPSLPCDSCCAPS
typedef const DSCBCAPSLPCDSCBCAPS
typedef const GUIDLPCGUID
typedef BOOL(CALLBACK * LPDSENUMCALLBACKW )(LPGUID, LPCWSTR, LPCWSTR, LPVOID)
typedef BOOL(CALLBACK * LPDSENUMCALLBACKA )(LPGUID, LPCSTR, LPCSTR, LPVOID)
typedef const DS3DLISTENERLPCDS3DLISTENER
typedef const DS3DBUFFERLPCDS3DBUFFER

Enumerations

enum  {
  DSFXR_PRESENT, DSFXR_LOCHARDWARE, DSFXR_LOCSOFTWARE, DSFXR_UNALLOCATED,
  DSFXR_FAILED, DSFXR_UNKNOWN, DSFXR_SENDLOOP
}

Functions

 DEFINE_GUID (CLSID_DirectSound, 0x47d4d946, 0x62e8, 0x11cf, 0x93, 0xbc, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 DEFINE_GUID (CLSID_DirectSound8, 0x3901cc3f, 0x84b5, 0x4fa4, 0xba, 0x35, 0xaa, 0x81, 0x72, 0xb8, 0xa0, 0x9b)
 DEFINE_GUID (CLSID_DirectSoundCapture, 0xb0210780, 0x89cd, 0x11d0, 0xaf, 0x08, 0x00, 0xa0, 0xc9, 0x25, 0xcd, 0x16)
 DEFINE_GUID (CLSID_DirectSoundCapture8, 0xe4bcac13, 0x7f99, 0x4908, 0x9a, 0x8e, 0x74, 0xe3, 0xbf, 0x24, 0xb6, 0xe1)
 DEFINE_GUID (CLSID_DirectSoundFullDuplex, 0xfea4300c, 0x7959, 0x4147, 0xb2, 0x6a, 0x23, 0x77, 0xb9, 0xe7, 0xa9, 0x1d)
 DEFINE_GUID (IID_IDirectSound, 0x279AFA83, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60)
 DEFINE_GUID (IID_IDirectSound8, 0xC50A7E93, 0xF395, 0x4834, 0x9E, 0xF6, 0x7F, 0xA9, 0x9D, 0xE5, 0x09, 0x66)
 DEFINE_GUID (IID_IDirectSoundBuffer, 0x279AFA85, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60)
 DEFINE_GUID (IID_IDirectSoundBuffer8, 0x6825A449, 0x7524, 0x4D82, 0x92, 0x0F, 0x50, 0xE3, 0x6A, 0xB3, 0xAB, 0x1E)
 DEFINE_GUID (IID_IDirectSoundNotify, 0xB0210783, 0x89cd, 0x11d0, 0xAF, 0x08, 0x00, 0xA0, 0xC9, 0x25, 0xCD, 0x16)
 DEFINE_GUID (IID_IDirectSound3DListener, 0x279AFA84, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60)
 DEFINE_GUID (IID_IDirectSound3DBuffer, 0x279AFA86, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60)
 DEFINE_GUID (IID_IDirectSoundCapture, 0xB0210781, 0x89CD, 0x11D0, 0xAF, 0x08, 0x00, 0xA0, 0xC9, 0x25, 0xCD, 0x16)
 DEFINE_GUID (IID_IDirectSoundCaptureBuffer, 0xB0210782, 0x89CD, 0x11D0, 0xAF, 0x08, 0x00, 0xA0, 0xC9, 0x25, 0xCD, 0x16)
 DEFINE_GUID (IID_IDirectSoundCaptureBuffer8, 0x00990DF4, 0x0DBB, 0x4872, 0x83, 0x3E, 0x6D, 0x30, 0x3E, 0x80, 0xAE, 0xB6)
 DEFINE_GUID (IID_IDirectSoundFullDuplex, 0xEDCB4C7A, 0xDAAB, 0x4216, 0xA4, 0x2E, 0x6C, 0x50, 0x59, 0x6D, 0xDC, 0x1D)
 DEFINE_GUID (DSDEVID_DefaultPlayback, 0xDEF00000, 0x9C6D, 0x47Ed, 0xAA, 0xF1, 0x4D, 0xDA, 0x8F, 0x2B, 0x5C, 0x03)
 DEFINE_GUID (DSDEVID_DefaultCapture, 0xDEF00001, 0x9C6D, 0x47Ed, 0xAA, 0xF1, 0x4D, 0xDA, 0x8F, 0x2B, 0x5C, 0x03)
 DEFINE_GUID (DSDEVID_DefaultVoicePlayback, 0xDEF00002, 0x9C6D, 0x47Ed, 0xAA, 0xF1, 0x4D, 0xDA, 0x8F, 0x2B, 0x5C, 0x03)
 DEFINE_GUID (DSDEVID_DefaultVoiceCapture, 0xDEF00003, 0x9C6D, 0x47ED, 0xAA, 0xF1, 0x4D, 0xDA, 0x8F, 0x2B, 0x5C, 0x03)
 DEFINE_GUID (DSDEVID_WinePlayback, 0x40316A1D, 0x605B, 0xD611, 0x87, 0xC6, 0x00, 0x80, 0xAD, 0x00, 0x02, 0xFE)
HRESULT WINAPI DirectSoundCreate (LPCGUID lpGUID, LPDIRECTSOUND *ppDS, LPUNKNOWN pUnkOuter)
HRESULT WINAPI DirectSoundEnumerateA (LPDSENUMCALLBACKA, LPVOID)
HRESULT WINAPI DirectSoundEnumerateW (LPDSENUMCALLBACKW, LPVOID)
HRESULT WINAPI DirectSoundCaptureCreate (LPCGUID lpGUID, LPDIRECTSOUNDCAPTURE *ppDSC, LPUNKNOWN pUnkOuter)
HRESULT WINAPI DirectSoundCaptureEnumerateA (LPDSENUMCALLBACKA, LPVOID)
HRESULT WINAPI DirectSoundCaptureEnumerateW (LPDSENUMCALLBACKW, LPVOID)
HRESULT WINAPI DirectSoundCreate8 (LPCGUID lpGUID, LPDIRECTSOUND8 *ppDS8, LPUNKNOWN pUnkOuter)
HRESULT WINAPI DirectSoundCaptureCreate8 (LPCGUID lpGUID, LPDIRECTSOUNDCAPTURE8 *ppDSC8, LPUNKNOWN pUnkOuter)
HRESULT WINAPI DirectSoundFullDuplexCreate (LPCGUID pcGuidCaptureDevice, LPCGUID pcGuidRenderDevice, LPCDSCBUFFERDESC pcDSCBufferDesc, LPCDSBUFFERDESC pcDSBufferDesc, HWND hWnd, DWORD dwLevel, LPDIRECTSOUNDFULLDUPLEX *ppDSFD, LPDIRECTSOUNDCAPTUREBUFFER8 *ppDSCBuffer8, LPDIRECTSOUNDBUFFER8 *ppDSBuffer8, LPUNKNOWN pUnkOuter)
HRESULT WINAPI GetDeviceID (LPCGUID lpGuidSrc, LPGUID lpGuidDest)
 DECLARE_INTERFACE_ (IDirectSound, IUnknown)
 DECLARE_INTERFACE_ (IDirectSound8, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundBuffer, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundBuffer8, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundCapture, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundCaptureBuffer, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundCaptureBuffer8, IDirectSoundCaptureBuffer)
 DECLARE_INTERFACE_ (IDirectSoundNotify, IUnknown)
 DECLARE_INTERFACE_ (IDirectSound3DListener, IUnknown)
 DECLARE_INTERFACE_ (IDirectSound3DBuffer, IUnknown)
 DEFINE_GUID (IID_IKsPropertySet, 0x31EFAC30, 0x515C, 0x11D0, 0xA9, 0xAA, 0x00, 0xAA, 0x00, 0x61, 0xBE, 0x93)
 DECLARE_INTERFACE_ (IKsPropertySet, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFullDuplex, IUnknown)

Generated on Sat May 26 2012 05:39:51 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.