Marsyas  0.6.0-alpha
Data Structures | Defines | Typedefs | Enumerations | Functions
/usr/src/RPM/BUILD/marsyas-0.6.0/src/marsyas/dsound.h File Reference
#include <objbase.h>
#include <float.h>

Go to the source code of this file.

Data Structures

struct  _D3DVECTOR
struct  _DS3DBUFFER
struct  _DS3DLISTENER
struct  _DSBCAPS
struct  _DSBPOSITIONNOTIFY
struct  _DSBUFFERDESC
struct  _DSBUFFERDESC1
struct  _DSCAPS
struct  _DSCBCAPS
struct  _DSCBUFFERDESC
struct  _DSCBUFFERDESC1
struct  _DSCCAPS
struct  _DSCEFFECTDESC
struct  _DSCFXAec
struct  _DSCFXNoiseSuppress
struct  _DSEFFECTDESC
struct  _DSFXChorus
struct  _DSFXCompressor
struct  _DSFXDistortion
struct  _DSFXEcho
struct  _DSFXFlanger
struct  _DSFXGargle
struct  _DSFXI3DL2Reverb
struct  _DSFXParamEq
struct  _DSFXWavesReverb

Defines

#define __DSOUND_INCLUDED__
#define __IReferenceClock_INTERFACE_DEFINED__
#define __LPCGUID_DEFINED__
#define _FACDS   0x878 /* DirectSound's facility code */
#define _IDirectSoundFullDuplex_
#define _IKsPropertySet_
#define _LPCWAVEFORMATEX_DEFINED
#define COM_NO_WINDOWS_H
#define D3DCOLOR_DEFINED
#define D3DVECTOR_DEFINED
#define DIRECTSOUND_VERSION   0x0800 /* Version 8.0 */
#define DirectSoundCaptureEnumerate   DirectSoundCaptureEnumerateA
#define DirectSoundEnumerate   DirectSoundEnumerateA
#define DirectSoundFullDuplexCreate8   DirectSoundFullDuplexCreate
#define DS3D_DEFAULTCONEANGLE   360
#define DS3D_DEFAULTCONEOUTSIDEVOLUME   DSBVOLUME_MAX
#define DS3D_DEFAULTDISTANCEFACTOR   1.0f
#define DS3D_DEFAULTDOPPLERFACTOR   1.0f
#define DS3D_DEFAULTMAXDISTANCE   1000000000.0f
#define DS3D_DEFAULTMINDISTANCE   1.0f
#define DS3D_DEFAULTROLLOFFFACTOR   1.0f
#define DS3D_DEFERRED   0x00000001
#define DS3D_IMMEDIATE   0x00000000
#define DS3D_MAXCONEANGLE   360
#define DS3D_MAXDISTANCEFACTOR   FLT_MAX
#define DS3D_MAXDOPPLERFACTOR   10.0f
#define DS3D_MAXROLLOFFFACTOR   10.0f
#define DS3D_MINCONEANGLE   0
#define DS3D_MINDISTANCEFACTOR   FLT_MIN
#define DS3D_MINDOPPLERFACTOR   0.0f
#define DS3D_MINROLLOFFFACTOR   0.0f
#define DS3DALG_DEFAULT   GUID_NULL
#define DS3DMODE_DISABLE   0x00000002
#define DS3DMODE_HEADRELATIVE   0x00000001
#define DS3DMODE_NORMAL   0x00000000
#define DS_CERTIFIED   0x00000000
#define DS_INCOMPLETE   MAKE_HRESULT(0, _FACDS, 20)
#define DS_NO_VIRTUALIZATION   MAKE_HRESULT(0, _FACDS, 10)
#define DS_OK   S_OK
#define DS_SYSTEM_RESOURCES_ALL_HOST_RESOURCES   0x7FFFFFFF
#define DS_SYSTEM_RESOURCES_NO_HOST_RESOURCES   0x00000000
#define DS_SYSTEM_RESOURCES_UNDEFINED   0x80000000
#define DS_UNCERTIFIED   0x00000001
#define DSBCAPS_CTRL3D   0x00000010
#define DSBCAPS_CTRLFREQUENCY   0x00000020
#define DSBCAPS_CTRLFX   0x00000200
#define DSBCAPS_CTRLPAN   0x00000040
#define DSBCAPS_CTRLPOSITIONNOTIFY   0x00000100
#define DSBCAPS_CTRLVOLUME   0x00000080
#define DSBCAPS_GETCURRENTPOSITION2   0x00010000
#define DSBCAPS_GLOBALFOCUS   0x00008000
#define DSBCAPS_LOCDEFER   0x00040000
#define DSBCAPS_LOCHARDWARE   0x00000004
#define DSBCAPS_LOCSOFTWARE   0x00000008
#define DSBCAPS_MUTE3DATMAXDISTANCE   0x00020000
#define DSBCAPS_PRIMARYBUFFER   0x00000001
#define DSBCAPS_STATIC   0x00000002
#define DSBCAPS_STICKYFOCUS   0x00004000
#define DSBFREQUENCY_MAX   100000
#define DSBFREQUENCY_MIN   100
#define DSBFREQUENCY_ORIGINAL   0
#define DSBLOCK_ENTIREBUFFER   0x00000002
#define DSBLOCK_FROMWRITECURSOR   0x00000001
#define DSBPAN_CENTER   0
#define DSBPAN_LEFT   -10000
#define DSBPAN_RIGHT   10000
#define DSBPLAY_LOCHARDWARE   0x00000002
#define DSBPLAY_LOCSOFTWARE   0x00000004
#define DSBPLAY_LOOPING   0x00000001
#define DSBPLAY_TERMINATEBY_DISTANCE   0x000000010
#define DSBPLAY_TERMINATEBY_PRIORITY   0x000000020
#define DSBPLAY_TERMINATEBY_TIME   0x00000008
#define DSBPN_OFFSETSTOP   0xFFFFFFFF
#define DSBSIZE_FX_MIN   150
#define DSBSIZE_MAX   0x0FFFFFFF
#define DSBSIZE_MIN   4
#define DSBSTATUS_BUFFERLOST   0x00000002
#define DSBSTATUS_LOCHARDWARE   0x00000008
#define DSBSTATUS_LOCSOFTWARE   0x00000010
#define DSBSTATUS_LOOPING   0x00000004
#define DSBSTATUS_PLAYING   0x00000001
#define DSBSTATUS_TERMINATED   0x00000020
#define DSBVOLUME_MAX   0
#define DSBVOLUME_MIN   -10000
#define DSCAPS_CERTIFIED   0x00000040
#define DSCAPS_CONTINUOUSRATE   0x00000010
#define DSCAPS_EMULDRIVER   0x00000020
#define DSCAPS_PRIMARY16BIT   0x00000008
#define DSCAPS_PRIMARY8BIT   0x00000004
#define DSCAPS_PRIMARYMONO   0x00000001
#define DSCAPS_PRIMARYSTEREO   0x00000002
#define DSCAPS_SECONDARY16BIT   0x00000800
#define DSCAPS_SECONDARY8BIT   0x00000400
#define DSCAPS_SECONDARYMONO   0x00000100
#define DSCAPS_SECONDARYSTEREO   0x00000200
#define DSCBCAPS_CTRLFX   0x00000200
#define DSCBCAPS_WAVEMAPPED   0x80000000
#define DSCBLOCK_ENTIREBUFFER   0x00000001
#define DSCBSTART_LOOPING   0x00000001
#define DSCBSTATUS_CAPTURING   0x00000001
#define DSCBSTATUS_LOOPING   0x00000002
#define DSCCAPS_CERTIFIED   DSCAPS_CERTIFIED
#define DSCCAPS_EMULDRIVER   DSCAPS_EMULDRIVER
#define DSCFX_LOCHARDWARE   0x00000001
#define DSCFX_LOCSOFTWARE   0x00000002
#define DSCFXR_FAILED   0x00000080
#define DSCFXR_LOCHARDWARE   0x00000010
#define DSCFXR_LOCSOFTWARE   0x00000020
#define DSCFXR_UNALLOCATED   0x00000040
#define DSCFXR_UNKNOWN   0x00000100
#define DSERR_ACCESSDENIED   E_ACCESSDENIED
#define DSERR_ALLOCATED   MAKE_DSHRESULT(10)
#define DSERR_ALREADYINITIALIZED   MAKE_DSHRESULT(130)
#define DSERR_BADFORMAT   MAKE_DSHRESULT(100)
#define DSERR_BADSENDBUFFERGUID   MAKE_DSHRESULT(210)
#define DSERR_BUFFERLOST   MAKE_DSHRESULT(150)
#define DSERR_BUFFERTOOSMALL   MAKE_DSHRESULT(180)
#define DSERR_CONTROLUNAVAIL   MAKE_DSHRESULT(30)
#define DSERR_DS8_REQUIRED   MAKE_DSHRESULT(190)
#define DSERR_GENERIC   E_FAIL
#define DSERR_INVALIDCALL   MAKE_DSHRESULT(50)
#define DSERR_INVALIDPARAM   E_INVALIDARG
#define DSERR_NOAGGREGATION   CLASS_E_NOAGGREGATION
#define DSERR_NODRIVER   MAKE_DSHRESULT(120)
#define DSERR_NOINTERFACE   E_NOINTERFACE
#define DSERR_OBJECTNOTFOUND   MAKE_DSHRESULT(4449)
#define DSERR_OTHERAPPHASPRIO   MAKE_DSHRESULT(160)
#define DSERR_OUTOFMEMORY   E_OUTOFMEMORY
#define DSERR_PRIOLEVELNEEDED   MAKE_DSHRESULT(70)
#define DSERR_SENDLOOP   MAKE_DSHRESULT(200)
#define DSERR_UNINITIALIZED   MAKE_DSHRESULT(170)
#define DSERR_UNSUPPORTED   E_NOTIMPL
#define DSFX_I3DL2REVERB_DECAYHFRATIO_DEFAULT   0.83f
#define DSFX_I3DL2REVERB_DECAYHFRATIO_MAX   2.0f
#define DSFX_I3DL2REVERB_DECAYHFRATIO_MIN   0.1f
#define DSFX_I3DL2REVERB_DECAYTIME_DEFAULT   1.49f
#define DSFX_I3DL2REVERB_DECAYTIME_MAX   20.0f
#define DSFX_I3DL2REVERB_DECAYTIME_MIN   0.1f
#define DSFX_I3DL2REVERB_DENSITY_DEFAULT   100.0f
#define DSFX_I3DL2REVERB_DENSITY_MAX   100.0f
#define DSFX_I3DL2REVERB_DENSITY_MIN   0.0f
#define DSFX_I3DL2REVERB_DIFFUSION_DEFAULT   100.0f
#define DSFX_I3DL2REVERB_DIFFUSION_MAX   100.0f
#define DSFX_I3DL2REVERB_DIFFUSION_MIN   0.0f
#define DSFX_I3DL2REVERB_HFREFERENCE_DEFAULT   5000.0f
#define DSFX_I3DL2REVERB_HFREFERENCE_MAX   20000.0f
#define DSFX_I3DL2REVERB_HFREFERENCE_MIN   20.0f
#define DSFX_I3DL2REVERB_QUALITY_DEFAULT   2
#define DSFX_I3DL2REVERB_QUALITY_MAX   3
#define DSFX_I3DL2REVERB_QUALITY_MIN   0
#define DSFX_I3DL2REVERB_REFLECTIONS_DEFAULT   (-2602)
#define DSFX_I3DL2REVERB_REFLECTIONS_MAX   1000
#define DSFX_I3DL2REVERB_REFLECTIONS_MIN   (-10000)
#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_DEFAULT   0.007f
#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_MAX   0.3f
#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_MIN   0.0f
#define DSFX_I3DL2REVERB_REVERB_DEFAULT   (200)
#define DSFX_I3DL2REVERB_REVERB_MAX   2000
#define DSFX_I3DL2REVERB_REVERB_MIN   (-10000)
#define DSFX_I3DL2REVERB_REVERBDELAY_DEFAULT   0.011f
#define DSFX_I3DL2REVERB_REVERBDELAY_MAX   0.1f
#define DSFX_I3DL2REVERB_REVERBDELAY_MIN   0.0f
#define DSFX_I3DL2REVERB_ROOM_DEFAULT   (-1000)
#define DSFX_I3DL2REVERB_ROOM_MAX   0
#define DSFX_I3DL2REVERB_ROOM_MIN   (-10000)
#define DSFX_I3DL2REVERB_ROOMHF_DEFAULT   (-100)
#define DSFX_I3DL2REVERB_ROOMHF_MAX   0
#define DSFX_I3DL2REVERB_ROOMHF_MIN   (-10000)
#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_DEFAULT   0.0f
#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MAX   10.0f
#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MIN   0.0f
#define DSFX_LOCHARDWARE   0x00000001
#define DSFX_LOCSOFTWARE   0x00000002
#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_DEFAULT   0.001f
#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_MAX   0.999f
#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_MIN   0.001f
#define DSFX_WAVESREVERB_INGAIN_DEFAULT   0.0f
#define DSFX_WAVESREVERB_INGAIN_MAX   0.0f
#define DSFX_WAVESREVERB_INGAIN_MIN   -96.0f
#define DSFX_WAVESREVERB_REVERBMIX_DEFAULT   0.0f
#define DSFX_WAVESREVERB_REVERBMIX_MAX   0.0f
#define DSFX_WAVESREVERB_REVERBMIX_MIN   -96.0f
#define DSFX_WAVESREVERB_REVERBTIME_DEFAULT   1000.0f
#define DSFX_WAVESREVERB_REVERBTIME_MAX   3000.0f
#define DSFX_WAVESREVERB_REVERBTIME_MIN   0.001f
#define DSFXCHORUS_DELAY_MAX   20.0f
#define DSFXCHORUS_DELAY_MIN   0.0f
#define DSFXCHORUS_DEPTH_MAX   100.0f
#define DSFXCHORUS_DEPTH_MIN   0.0f
#define DSFXCHORUS_FEEDBACK_MAX   99.0f
#define DSFXCHORUS_FEEDBACK_MIN   -99.0f
#define DSFXCHORUS_FREQUENCY_MAX   10.0f
#define DSFXCHORUS_FREQUENCY_MIN   0.0f
#define DSFXCHORUS_PHASE_180   4
#define DSFXCHORUS_PHASE_90   3
#define DSFXCHORUS_PHASE_MAX   4
#define DSFXCHORUS_PHASE_MIN   0
#define DSFXCHORUS_PHASE_NEG_180   0
#define DSFXCHORUS_PHASE_NEG_90   1
#define DSFXCHORUS_PHASE_ZERO   2
#define DSFXCHORUS_WAVE_SIN   1
#define DSFXCHORUS_WAVE_TRIANGLE   0
#define DSFXCHORUS_WETDRYMIX_MAX   100.0f
#define DSFXCHORUS_WETDRYMIX_MIN   0.0f
#define DSFXCOMPRESSOR_ATTACK_MAX   500.0f
#define DSFXCOMPRESSOR_ATTACK_MIN   0.01f
#define DSFXCOMPRESSOR_GAIN_MAX   60.0f
#define DSFXCOMPRESSOR_GAIN_MIN   -60.0f
#define DSFXCOMPRESSOR_PREDELAY_MAX   4.0f
#define DSFXCOMPRESSOR_PREDELAY_MIN   0.0f
#define DSFXCOMPRESSOR_RATIO_MAX   100.0f
#define DSFXCOMPRESSOR_RATIO_MIN   1.0f
#define DSFXCOMPRESSOR_RELEASE_MAX   3000.0f
#define DSFXCOMPRESSOR_RELEASE_MIN   50.0f
#define DSFXCOMPRESSOR_THRESHOLD_MAX   0.0f
#define DSFXCOMPRESSOR_THRESHOLD_MIN   -60.0f
#define DSFXDISTORTION_EDGE_MAX   100.0f
#define DSFXDISTORTION_EDGE_MIN   0.0f
#define DSFXDISTORTION_GAIN_MAX   0.0f
#define DSFXDISTORTION_GAIN_MIN   -60.0f
#define DSFXDISTORTION_POSTEQBANDWIDTH_MAX   8000.0f
#define DSFXDISTORTION_POSTEQBANDWIDTH_MIN   100.0f
#define DSFXDISTORTION_POSTEQCENTERFREQUENCY_MAX   8000.0f
#define DSFXDISTORTION_POSTEQCENTERFREQUENCY_MIN   100.0f
#define DSFXDISTORTION_PRELOWPASSCUTOFF_MAX   8000.0f
#define DSFXDISTORTION_PRELOWPASSCUTOFF_MIN   100.0f
#define DSFXECHO_FEEDBACK_MAX   100.0f
#define DSFXECHO_FEEDBACK_MIN   0.0f
#define DSFXECHO_LEFTDELAY_MAX   2000.0f
#define DSFXECHO_LEFTDELAY_MIN   1.0f
#define DSFXECHO_PANDELAY_MAX   1
#define DSFXECHO_PANDELAY_MIN   0
#define DSFXECHO_RIGHTDELAY_MAX   2000.0f
#define DSFXECHO_RIGHTDELAY_MIN   1.0f
#define DSFXECHO_WETDRYMIX_MAX   100.0f
#define DSFXECHO_WETDRYMIX_MIN   0.0f
#define DSFXFLANGER_DELAY_MAX   4.0f
#define DSFXFLANGER_DELAY_MIN   0.0f
#define DSFXFLANGER_DEPTH_MAX   100.0f
#define DSFXFLANGER_DEPTH_MIN   0.0f
#define DSFXFLANGER_FEEDBACK_MAX   99.0f
#define DSFXFLANGER_FEEDBACK_MIN   -99.0f
#define DSFXFLANGER_FREQUENCY_MAX   10.0f
#define DSFXFLANGER_FREQUENCY_MIN   0.0f
#define DSFXFLANGER_PHASE_180   4
#define DSFXFLANGER_PHASE_90   3
#define DSFXFLANGER_PHASE_MAX   4
#define DSFXFLANGER_PHASE_MIN   0
#define DSFXFLANGER_PHASE_NEG_180   0
#define DSFXFLANGER_PHASE_NEG_90   1
#define DSFXFLANGER_PHASE_ZERO   2
#define DSFXFLANGER_WAVE_SIN   1
#define DSFXFLANGER_WAVE_TRIANGLE   0
#define DSFXFLANGER_WETDRYMIX_MAX   100.0f
#define DSFXFLANGER_WETDRYMIX_MIN   0.0f
#define DSFXGARGLE_RATEHZ_MAX   1000
#define DSFXGARGLE_RATEHZ_MIN   1
#define DSFXGARGLE_WAVE_SQUARE   1
#define DSFXGARGLE_WAVE_TRIANGLE   0
#define DSFXPARAMEQ_BANDWIDTH_MAX   36.0f
#define DSFXPARAMEQ_BANDWIDTH_MIN   1.0f
#define DSFXPARAMEQ_CENTER_MAX   16000.0f
#define DSFXPARAMEQ_CENTER_MIN   80.0f
#define DSFXPARAMEQ_GAIN_MAX   15.0f
#define DSFXPARAMEQ_GAIN_MIN   -15.0f
#define DSSCL_EXCLUSIVE   0x00000003
#define DSSCL_NORMAL   0x00000001
#define DSSCL_PRIORITY   0x00000002
#define DSSCL_WRITEPRIMARY   0x00000004
#define DSSPEAKER_5POINT1   0x00000006
#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 DSSPEAKER_GEOMETRY_MAX   0x000000B4
#define DSSPEAKER_GEOMETRY_MIN   0x00000005
#define DSSPEAKER_GEOMETRY_NARROW   0x0000000A
#define DSSPEAKER_GEOMETRY_WIDE   0x00000014
#define DSSPEAKER_HEADPHONE   0x00000001
#define DSSPEAKER_MONO   0x00000002
#define DSSPEAKER_QUAD   0x00000003
#define DSSPEAKER_STEREO   0x00000004
#define DSSPEAKER_SURROUND   0x00000005
#define DX_SHARED_DEFINES
#define I3DL2_ENVIRONMENT_PRESET_ALLEY   -1000, -270, 0.0f, 1.49f, 0.86f, -1204, 0.007f, -4, 0.011f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_ARENA   -1000, -698, 0.0f, 7.24f, 0.33f, -1166, 0.020f, 16, 0.030f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_AUDITORIUM   -1000, -476, 0.0f, 4.32f, 0.59f, -789, 0.020f, -289, 0.030f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_BATHROOM   -1000,-1200, 0.0f, 1.49f, 0.54f, -370, 0.007f, 1030, 0.011f, 100.0f, 60.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY   -1000,-4000, 0.0f, 0.30f, 0.10f, -1831, 0.002f, -1630, 0.030f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_CAVE   -1000, 0, 0.0f, 2.91f, 1.30f, -602, 0.015f, -302, 0.022f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_CITY   -1000, -800, 0.0f, 1.49f, 0.67f, -2273, 0.007f, -2217, 0.011f, 50.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_CONCERTHALL   -1000, -500, 0.0f, 3.92f, 0.70f, -1230, 0.020f, -2, 0.029f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_DEFAULT   -1000, -100, 0.0f, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_FOREST   -1000,-3300, 0.0f, 1.49f, 0.54f, -2560, 0.162f, -613, 0.088f, 79.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_GENERIC   -1000, -100, 0.0f, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_HALLWAY   -1000, -300, 0.0f, 1.49f, 0.59f, -1219, 0.007f, 441, 0.011f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_HANGAR   -1000,-1000, 0.0f,10.05f, 0.23f, -602, 0.020f, 198, 0.030f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_LARGEHALL   -1000, -600, 0.0f, 1.80f, 0.70f, -2000, 0.030f, -1400, 0.060f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_LARGEROOM   -1000, -600, 0.0f, 1.50f, 0.83f, -1600, 0.020f, -1000, 0.040f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_LIVINGROOM   -1000,-6000, 0.0f, 0.50f, 0.10f, -1376, 0.003f, -1104, 0.004f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL   -1000, -600, 0.0f, 1.80f, 0.70f, -1300, 0.015f, -800, 0.030f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM   -1000, -600, 0.0f, 1.30f, 0.83f, -1000, 0.010f, -200, 0.020f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_MOUNTAINS   -1000,-2500, 0.0f, 1.49f, 0.21f, -2780, 0.300f, -2014, 0.100f, 27.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_PADDEDCELL   -1000,-6000, 0.0f, 0.17f, 0.10f, -1204, 0.001f, 207, 0.002f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_PARKINGLOT   -1000, 0, 0.0f, 1.65f, 1.50f, -1363, 0.008f, -1153, 0.012f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_PLAIN   -1000,-2000, 0.0f, 1.49f, 0.50f, -2466, 0.179f, -2514, 0.100f, 21.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_PLATE   -1000, -200, 0.0f, 1.30f, 0.90f, 0, 0.002f, 0, 0.010f, 100.0f, 75.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_QUARRY   -1000,-1000, 0.0f, 1.49f, 0.83f,-10000, 0.061f, 500, 0.025f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_ROOM   -1000, -454, 0.0f, 0.40f, 0.83f, -1646, 0.002f, 53, 0.003f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_SEWERPIPE   -1000,-1000, 0.0f, 2.81f, 0.14f, 429, 0.014f, 648, 0.021f, 80.0f, 60.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_SMALLROOM   -1000, -600, 0.0f, 1.10f, 0.83f, -400, 0.005f, 500, 0.010f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR   -1000, -237, 0.0f, 2.70f, 0.79f, -1214, 0.013f, 395, 0.020f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_STONEROOM   -1000, -300, 0.0f, 2.31f, 0.64f, -711, 0.012f, 83, 0.017f, 100.0f, 100.0f, 5000.0f
#define I3DL2_ENVIRONMENT_PRESET_UNDERWATER   -1000,-4000, 0.0f, 1.49f, 0.10f, -449, 0.007f, 1700, 0.011f, 100.0f, 100.0f, 5000.0f
#define I3DL2_MATERIAL_PRESET_BRICKWALL   -5000,0.60f
#define I3DL2_MATERIAL_PRESET_CURTAIN   -1200,0.15f
#define I3DL2_MATERIAL_PRESET_DOUBLEWINDOW   -5000,0.40f
#define I3DL2_MATERIAL_PRESET_SINGLEWINDOW   -2800,0.71f
#define I3DL2_MATERIAL_PRESET_STONEWALL   -6000,0.68f
#define I3DL2_MATERIAL_PRESET_THICKDOOR   -4400,0.64f
#define I3DL2_MATERIAL_PRESET_THINDOOR   -1800,0.66f
#define I3DL2_MATERIAL_PRESET_WOODWALL   -4000,0.50f
#define IDirectSound3DBuffer8   IDirectSound3DBuffer
#define IDirectSound3DBuffer_AddRef(p)   IUnknown_AddRef(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_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSound3DBuffer_Release(p)   IUnknown_Release(p)
#define IDirectSound3DBuffer_SetAllParameters(p, a, b)   (p)->lpVtbl->SetAllParameters(p,a,b)
#define IDirectSound3DBuffer_SetConeAngles(p, a, b, c)   (p)->lpVtbl->SetConeAngles(p,a,b,c)
#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 IDirectSound3DListener8   IDirectSound3DListener
#define IDirectSound3DListener_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSound3DListener_CommitDeferredSettings(p)   (p)->lpVtbl->CommitDeferredSettings(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_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSound3DListener_Release(p)   IUnknown_Release(p)
#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 IDirectSound8_AddRef(p)   IDirectSound_AddRef(p)
#define IDirectSound8_Compact(p)   IDirectSound_Compact(p)
#define IDirectSound8_CreateSoundBuffer(p, a, b, c)   IDirectSound_CreateSoundBuffer(p,a,b,c)
#define IDirectSound8_DuplicateSoundBuffer(p, a, b)   IDirectSound_DuplicateSoundBuffer(p,a,b)
#define IDirectSound8_GetCaps(p, a)   IDirectSound_GetCaps(p,a)
#define IDirectSound8_GetSpeakerConfig(p, a)   IDirectSound_GetSpeakerConfig(p,a)
#define IDirectSound8_Initialize(p, a)   IDirectSound_Initialize(p,a)
#define IDirectSound8_QueryInterface(p, a, b)   IDirectSound_QueryInterface(p,a,b)
#define IDirectSound8_Release(p)   IDirectSound_Release(p)
#define IDirectSound8_SetCooperativeLevel(p, a, b)   IDirectSound_SetCooperativeLevel(p,a,b)
#define IDirectSound8_SetSpeakerConfig(p, a)   IDirectSound_SetSpeakerConfig(p,a)
#define IDirectSound8_VerifyCertification(p, a)   (p)->lpVtbl->VerifyCertification(p,a)
#define IDirectSound_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSound_Compact(p)   (p)->lpVtbl->Compact(p)
#define IDirectSound_CreateSoundBuffer(p, a, b, c)   (p)->lpVtbl->CreateSoundBuffer(p,a,b,c)
#define IDirectSound_DuplicateSoundBuffer(p, a, b)   (p)->lpVtbl->DuplicateSoundBuffer(p,a,b)
#define IDirectSound_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
#define IDirectSound_GetSpeakerConfig(p, a)   (p)->lpVtbl->GetSpeakerConfig(p,a)
#define IDirectSound_Initialize(p, a)   (p)->lpVtbl->Initialize(p,a)
#define IDirectSound_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSound_Release(p)   IUnknown_Release(p)
#define IDirectSound_SetCooperativeLevel(p, a, b)   (p)->lpVtbl->SetCooperativeLevel(p,a,b)
#define IDirectSound_SetSpeakerConfig(p, b)   (p)->lpVtbl->SetSpeakerConfig(p,b)
#define IDirectSoundBuffer8_AcquireResources(p, a, b, c)   (p)->lpVtbl->AcquireResources(p,a,b,c)
#define IDirectSoundBuffer8_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundBuffer8_GetCaps(p, a)   IDirectSoundBuffer_GetCaps(p,a)
#define IDirectSoundBuffer8_GetCurrentPosition(p, a, b)   IDirectSoundBuffer_GetCurrentPosition(p,a,b)
#define IDirectSoundBuffer8_GetFormat(p, a, b, c)   IDirectSoundBuffer_GetFormat(p,a,b,c)
#define IDirectSoundBuffer8_GetFrequency(p, a)   IDirectSoundBuffer_GetFrequency(p,a)
#define IDirectSoundBuffer8_GetObjectInPath(p, a, b, c, d)   (p)->lpVtbl->GetObjectInPath(p,a,b,c,d)
#define IDirectSoundBuffer8_GetPan(p, a)   IDirectSoundBuffer_GetPan(p,a)
#define IDirectSoundBuffer8_GetStatus(p, a)   IDirectSoundBuffer_GetStatus(p,a)
#define IDirectSoundBuffer8_GetVolume(p, a)   IDirectSoundBuffer_GetVolume(p,a)
#define IDirectSoundBuffer8_Initialize(p, a, b)   IDirectSoundBuffer_Initialize(p,a,b)
#define IDirectSoundBuffer8_Lock(p, a, b, c, d, e, f, g)   IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g)
#define IDirectSoundBuffer8_Play(p, a, b, c)   IDirectSoundBuffer_Play(p,a,b,c)
#define IDirectSoundBuffer8_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundBuffer8_Release(p)   IUnknown_Release(p)
#define IDirectSoundBuffer8_Restore(p)   IDirectSoundBuffer_Restore(p)
#define IDirectSoundBuffer8_SetCurrentPosition(p, a)   IDirectSoundBuffer_SetCurrentPosition(p,a)
#define IDirectSoundBuffer8_SetFormat(p, a)   IDirectSoundBuffer_SetFormat(p,a)
#define IDirectSoundBuffer8_SetFrequency(p, a)   IDirectSoundBuffer_SetFrequency(p,a)
#define IDirectSoundBuffer8_SetFX(p, a, b, c)   (p)->lpVtbl->SetFX(p,a,b,c)
#define IDirectSoundBuffer8_SetPan(p, a)   IDirectSoundBuffer_SetPan(p,a)
#define IDirectSoundBuffer8_SetVolume(p, a)   IDirectSoundBuffer_SetVolume(p,a)
#define IDirectSoundBuffer8_Stop(p)   IDirectSoundBuffer_Stop(p)
#define IDirectSoundBuffer8_Unlock(p, a, b, c, d)   IDirectSoundBuffer_Unlock(p,a,b,c,d)
#define IDirectSoundBuffer_AddRef(p)   IUnknown_AddRef(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_GetFrequency(p, a)   (p)->lpVtbl->GetFrequency(p,a)
#define IDirectSoundBuffer_GetPan(p, a)   (p)->lpVtbl->GetPan(p,a)
#define IDirectSoundBuffer_GetStatus(p, a)   (p)->lpVtbl->GetStatus(p,a)
#define IDirectSoundBuffer_GetVolume(p, a)   (p)->lpVtbl->GetVolume(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_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundBuffer_Release(p)   IUnknown_Release(p)
#define IDirectSoundBuffer_Restore(p)   (p)->lpVtbl->Restore(p)
#define IDirectSoundBuffer_SetCurrentPosition(p, a)   (p)->lpVtbl->SetCurrentPosition(p,a)
#define IDirectSoundBuffer_SetFormat(p, a)   (p)->lpVtbl->SetFormat(p,a)
#define IDirectSoundBuffer_SetFrequency(p, a)   (p)->lpVtbl->SetFrequency(p,a)
#define IDirectSoundBuffer_SetPan(p, a)   (p)->lpVtbl->SetPan(p,a)
#define IDirectSoundBuffer_SetVolume(p, a)   (p)->lpVtbl->SetVolume(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 IDirectSoundCapture8   IDirectSoundCapture
#define IDirectSoundCapture_AddRef(p)   IUnknown_AddRef(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 IDirectSoundCapture_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundCapture_Release(p)   IUnknown_Release(p)
#define IDirectSoundCaptureBuffer8_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundCaptureBuffer8_GetCaps(p, a)   IDirectSoundCaptureBuffer_GetCaps(p,a)
#define IDirectSoundCaptureBuffer8_GetCurrentPosition(p, a, b)   IDirectSoundCaptureBuffer_GetCurrentPosition(p,a,b)
#define IDirectSoundCaptureBuffer8_GetFormat(p, a, b, c)   IDirectSoundCaptureBuffer_GetFormat(p,a,b,c)
#define IDirectSoundCaptureBuffer8_GetFXStatus(p, a, b)   (p)->lpVtbl->GetFXStatus(p,a,b)
#define IDirectSoundCaptureBuffer8_GetObjectInPath(p, a, b, c, d)   (p)->lpVtbl->GetObjectInPath(p,a,b,c,d)
#define IDirectSoundCaptureBuffer8_GetStatus(p, a)   IDirectSoundCaptureBuffer_GetStatus(p,a)
#define IDirectSoundCaptureBuffer8_Initialize(p, a, b)   IDirectSoundCaptureBuffer_Initialize(p,a,b)
#define IDirectSoundCaptureBuffer8_Lock(p, a, b, c, d, e, f, g)   IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g)
#define IDirectSoundCaptureBuffer8_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundCaptureBuffer8_Release(p)   IUnknown_Release(p)
#define IDirectSoundCaptureBuffer8_Start(p, a)   IDirectSoundCaptureBuffer_Start(p,a)
#define IDirectSoundCaptureBuffer8_Stop(p)   IDirectSoundCaptureBuffer_Stop(p))
#define IDirectSoundCaptureBuffer8_Unlock(p, a, b, c, d)   IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d)
#define IDirectSoundCaptureBuffer_AddRef(p)   IUnknown_AddRef(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_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundCaptureBuffer_Release(p)   IUnknown_Release(p)
#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 IDirectSoundCaptureFXAec8   IDirectSoundCaptureFXAec
#define IDirectSoundCaptureFXAec_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundCaptureFXAec_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundCaptureFXAec_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundCaptureFXAec_Release(p)   IUnknown_Release(p)
#define IDirectSoundCaptureFXAec_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundCaptureFXNoiseSuppress8   IDirectSoundCaptureFXNoiseSuppress
#define IDirectSoundCaptureFXNoiseSuppress_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundCaptureFXNoiseSuppress_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundCaptureFXNoiseSuppress_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundCaptureFXNoiseSuppress_Release(p)   IUnknown_Release(p)
#define IDirectSoundCaptureFXNoiseSuppress_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFullDuplex8   IDirectSoundFullDuplex
#define IDirectSoundFullDuplex_AddRef(p)   IUnknown_AddRef(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)
#define IDirectSoundFullDuplex_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundFullDuplex_Release(p)   IUnknown_Release(p)
#define IDirectSoundFXChorus8   IDirectSoundFXChorus
#define IDirectSoundFXChorus_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundFXChorus_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundFXChorus_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundFXChorus_Release(p)   IUnknown_Release(p)
#define IDirectSoundFXChorus_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXCompressor8   IDirectSoundFXCompressor
#define IDirectSoundFXCompressor_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundFXCompressor_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundFXCompressor_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundFXCompressor_Release(p)   IUnknown_Release(p)
#define IDirectSoundFXCompressor_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXDistortion8   IDirectSoundFXDistortion
#define IDirectSoundFXDistortion_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundFXDistortion_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundFXDistortion_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundFXDistortion_Release(p)   IUnknown_Release(p)
#define IDirectSoundFXDistortion_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXEcho8   IDirectSoundFXEcho
#define IDirectSoundFXEcho_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundFXEcho_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundFXEcho_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundFXEcho_Release(p)   IUnknown_Release(p)
#define IDirectSoundFXEcho_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXFlanger8   IDirectSoundFXFlanger
#define IDirectSoundFXFlanger_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundFXFlanger_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundFXFlanger_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundFXFlanger_Release(p)   IUnknown_Release(p)
#define IDirectSoundFXFlanger_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXGargle8   IDirectSoundFXGargle
#define IDirectSoundFXGargle_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundFXGargle_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundFXGargle_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundFXGargle_Release(p)   IUnknown_Release(p)
#define IDirectSoundFXGargle_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXI3DL2Reverb8   IDirectSoundFXI3DL2Reverb
#define IDirectSoundFXI3DL2Reverb_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundFXI3DL2Reverb_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundFXI3DL2Reverb_GetPreset(p, a)   (p)->lpVtbl->GetPreset(p,a)
#define IDirectSoundFXI3DL2Reverb_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundFXI3DL2Reverb_Release(p)   IUnknown_Release(p)
#define IDirectSoundFXI3DL2Reverb_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXI3DL2Reverb_SetPreset(p, a)   (p)->lpVtbl->SetPreset(p,a)
#define IDirectSoundFXParamEq8   IDirectSoundFXParamEq
#define IDirectSoundFXParamEq_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundFXParamEq_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundFXParamEq_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundFXParamEq_Release(p)   IUnknown_Release(p)
#define IDirectSoundFXParamEq_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundFXWavesReverb8   IDirectSoundFXWavesReverb
#define IDirectSoundFXWavesReverb_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundFXWavesReverb_GetAllParameters(p, a)   (p)->lpVtbl->GetAllParameters(p,a)
#define IDirectSoundFXWavesReverb_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundFXWavesReverb_Release(p)   IUnknown_Release(p)
#define IDirectSoundFXWavesReverb_SetAllParameters(p, a)   (p)->lpVtbl->SetAllParameters(p,a)
#define IDirectSoundNotify8   IDirectSoundNotify
#define IDirectSoundNotify_AddRef(p)   IUnknown_AddRef(p)
#define IDirectSoundNotify_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IDirectSoundNotify_Release(p)   IUnknown_Release(p)
#define IDirectSoundNotify_SetNotificationPositions(p, a, b)   (p)->lpVtbl->SetNotificationPositions(p,a,b)
#define IID_IDirectSound3DBuffer8   IID_IDirectSound3DBuffer
#define IID_IDirectSound3DListener8   IID_IDirectSound3DListener
#define IID_IDirectSoundCapture8   IID_IDirectSoundCapture
#define IID_IDirectSoundCaptureFXAec8   IID_IDirectSoundCaptureFXAec
#define IID_IDirectSoundCaptureFXNoiseSuppress8   IID_IDirectSoundCaptureFXNoiseSuppress
#define IID_IDirectSoundFullDuplex8   IID_IDirectSoundFullDuplex
#define IID_IDirectSoundFXChorus8   IID_IDirectSoundFXChorus
#define IID_IDirectSoundFXCompressor8   IID_IDirectSoundFXCompressor
#define IID_IDirectSoundFXDistortion8   IID_IDirectSoundFXDistortion
#define IID_IDirectSoundFXEcho8   IID_IDirectSoundFXEcho
#define IID_IDirectSoundFXFlanger8   IID_IDirectSoundFXFlanger
#define IID_IDirectSoundFXGargle8   IID_IDirectSoundFXGargle
#define IID_IDirectSoundFXI3DL2Reverb8   IID_IDirectSoundFXI3DL2Reverb
#define IID_IDirectSoundFXParamEq8   IID_IDirectSoundFXParamEq
#define IID_IDirectSoundFXWavesReverb8   IID_IDirectSoundFXWavesReverb
#define IID_IDirectSoundNotify8   IID_IDirectSoundNotify
#define IKsPropertySet_AddRef(p)   IUnknown_AddRef(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_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IKsPropertySet_QuerySupport(p, a, b, c)   (p)->lpVtbl->QuerySupport(p,a,b,c)
#define IKsPropertySet_Release(p)   IUnknown_Release(p)
#define IKsPropertySet_Set(p, a, b, c, d, e, f)   (p)->lpVtbl->Set(p,a,b,c,d,e,f)
#define INTERFACE   IReferenceClock
#define INTERFACE   IDirectSound
#define INTERFACE   IDirectSound8
#define INTERFACE   IDirectSoundBuffer
#define INTERFACE   IDirectSoundBuffer8
#define INTERFACE   IDirectSound3DListener
#define INTERFACE   IDirectSound3DBuffer
#define INTERFACE   IDirectSoundCapture
#define INTERFACE   IDirectSoundCaptureBuffer
#define INTERFACE   IDirectSoundCaptureBuffer8
#define INTERFACE   IDirectSoundNotify
#define INTERFACE   IKsPropertySet
#define INTERFACE   IDirectSoundFXGargle
#define INTERFACE   IDirectSoundFXChorus
#define INTERFACE   IDirectSoundFXFlanger
#define INTERFACE   IDirectSoundFXEcho
#define INTERFACE   IDirectSoundFXDistortion
#define INTERFACE   IDirectSoundFXCompressor
#define INTERFACE   IDirectSoundFXParamEq
#define INTERFACE   IDirectSoundFXI3DL2Reverb
#define INTERFACE   IDirectSoundFXWavesReverb
#define INTERFACE   IDirectSoundCaptureFXAec
#define INTERFACE   IDirectSoundCaptureFXNoiseSuppress
#define INTERFACE   IDirectSoundFullDuplex
#define IReferenceClock_AddRef(p)   IUnknown_AddRef(p)
#define IReferenceClock_AdvisePeriodic(p, a, b, c, d)   (p)->lpVtbl->AdvisePeriodic(p,a,b,c,d)
#define IReferenceClock_AdviseTime(p, a, b, c, d)   (p)->lpVtbl->AdviseTime(p,a,b,c,d)
#define IReferenceClock_GetTime(p, a)   (p)->lpVtbl->GetTime(p,a)
#define IReferenceClock_QueryInterface(p, a, b)   IUnknown_QueryInterface(p,a,b)
#define IReferenceClock_Release(p)   IUnknown_Release(p)
#define IReferenceClock_Unadvise(p, a)   (p)->lpVtbl->Unadvise(p,a)
#define IUnknown_AddRef(p)   (p)->lpVtbl->AddRef(p)
#define IUnknown_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
#define IUnknown_Release(p)   (p)->lpVtbl->Release(p)
#define KSPROPERTY_SUPPORT_GET   0x00000001
#define KSPROPERTY_SUPPORT_SET   0x00000002
#define LPD3DCOLOR_DEFINED
#define LPD3DVECTOR_DEFINED
#define LPDSENUMCALLBACK   LPDSENUMCALLBACKA
#define MAKE_DSHRESULT(code)   MAKE_HRESULT(1, _FACDS, code)

Typedefs

typedef DWORD D3DCOLOR
typedef float D3DVALUE
typedef struct _D3DVECTOR D3DVECTOR
typedef struct _DS3DBUFFER DS3DBUFFER
typedef struct _DS3DLISTENER DS3DLISTENER
typedef struct _DSBCAPS DSBCAPS
typedef struct _DSBPOSITIONNOTIFY DSBPOSITIONNOTIFY
typedef struct _DSBUFFERDESC DSBUFFERDESC
typedef struct _DSBUFFERDESC1 DSBUFFERDESC1
typedef struct _DSCAPS DSCAPS
typedef struct _DSCBCAPS DSCBCAPS
typedef struct _DSCBUFFERDESC DSCBUFFERDESC
typedef struct _DSCBUFFERDESC1 DSCBUFFERDESC1
typedef struct _DSCCAPS DSCCAPS
typedef struct _DSCEFFECTDESC DSCEFFECTDESC
typedef struct _DSCFXAec DSCFXAec
typedef struct _DSCFXNoiseSuppress DSCFXNoiseSuppress
typedef struct _DSEFFECTDESC DSEFFECTDESC
typedef struct _DSFXChorus DSFXChorus
typedef struct _DSFXCompressor DSFXCompressor
typedef struct _DSFXDistortion DSFXDistortion
typedef struct _DSFXEcho DSFXEcho
typedef struct _DSFXFlanger DSFXFlanger
typedef struct _DSFXGargle DSFXGargle
typedef struct _DSFXI3DL2Reverb DSFXI3DL2Reverb
typedef struct _DSFXParamEq DSFXParamEq
typedef struct _DSFXWavesReverb DSFXWavesReverb
typedef const DS3DBUFFERLPCDS3DBUFFER
typedef const DS3DLISTENERLPCDS3DLISTENER
typedef const DSBCAPSLPCDSBCAPS
typedef const DSBPOSITIONNOTIFYLPCDSBPOSITIONNOTIFY
typedef const DSBUFFERDESCLPCDSBUFFERDESC
typedef const DSBUFFERDESC1LPCDSBUFFERDESC1
typedef const DSCAPSLPCDSCAPS
typedef const DSCBCAPSLPCDSCBCAPS
typedef const DSCBUFFERDESCLPCDSCBUFFERDESC
typedef const DSCCAPSLPCDSCCAPS
typedef const DSCEFFECTDESCLPCDSCEFFECTDESC
typedef const DSCFXAecLPCDSCFXAec
typedef const DSCFXNoiseSuppressLPCDSCFXNoiseSuppress
typedef const DSEFFECTDESCLPCDSEFFECTDESC
typedef const DSFXChorusLPCDSFXChorus
typedef const DSFXCompressorLPCDSFXCompressor
typedef const DSFXDistortionLPCDSFXDistortion
typedef const DSFXEchoLPCDSFXEcho
typedef const DSFXFlangerLPCDSFXFlanger
typedef const DSFXGargleLPCDSFXGargle
typedef const DSFXI3DL2ReverbLPCDSFXI3DL2Reverb
typedef const DSFXParamEqLPCDSFXParamEq
typedef const DSFXWavesReverbLPCDSFXWavesReverb
typedef const GUID * LPCGUID
typedef const WAVEFORMATEX * LPCWAVEFORMATEX
typedef DWORD * LPD3DCOLOR
typedef float * LPD3DVALUE
typedef D3DVECTORLPD3DVECTOR
typedef struct IDirectSound * LPDIRECTSOUND
typedef struct
IDirectSound3DBuffer * 
LPDIRECTSOUND3DBUFFER
typedef struct
IDirectSound3DBuffer * 
LPDIRECTSOUND3DBUFFER8
typedef struct
IDirectSound3DListener * 
LPDIRECTSOUND3DLISTENER
typedef struct
IDirectSound3DListener * 
LPDIRECTSOUND3DLISTENER8
typedef struct IDirectSound8 * LPDIRECTSOUND8
typedef struct IDirectSoundBuffer * LPDIRECTSOUNDBUFFER
typedef struct
IDirectSoundBuffer8 * 
LPDIRECTSOUNDBUFFER8
typedef struct
IDirectSoundCapture * 
LPDIRECTSOUNDCAPTURE
typedef struct
IDirectSoundCapture * 
LPDIRECTSOUNDCAPTURE8
typedef struct
IDirectSoundCaptureBuffer * 
LPDIRECTSOUNDCAPTUREBUFFER
typedef struct
IDirectSoundCaptureBuffer8 * 
LPDIRECTSOUNDCAPTUREBUFFER8
typedef struct
IDirectSoundCaptureFXAec * 
LPDIRECTSOUNDCAPTUREFXAEC
typedef struct
IDirectSoundCaptureFXAec * 
LPDIRECTSOUNDCAPTUREFXAEC8
typedef struct
IDirectSoundCaptureFXNoiseSuppress * 
LPDIRECTSOUNDCAPTUREFXNOISESUPPRESS
typedef struct
IDirectSoundCaptureFXNoiseSuppress * 
LPDIRECTSOUNDCAPTUREFXNOISESUPPRESS8
typedef struct
IDirectSoundFullDuplex * 
LPDIRECTSOUNDFULLDUPLEX
typedef struct
IDirectSoundFullDuplex * 
LPDIRECTSOUNDFULLDUPLEX8
typedef struct
IDirectSoundFXChorus * 
LPDIRECTSOUNDFXCHORUS
typedef struct
IDirectSoundFXChorus * 
LPDIRECTSOUNDFXCHORUS8
typedef struct
IDirectSoundFXCompressor * 
LPDIRECTSOUNDFXCOMPRESSOR
typedef struct
IDirectSoundFXCompressor * 
LPDIRECTSOUNDFXCOMPRESSOR8
typedef struct
IDirectSoundFXDistortion * 
LPDIRECTSOUNDFXDISTORTION
typedef struct
IDirectSoundFXDistortion * 
LPDIRECTSOUNDFXDISTORTION8
typedef struct IDirectSoundFXEcho * LPDIRECTSOUNDFXECHO
typedef struct IDirectSoundFXEcho * LPDIRECTSOUNDFXECHO8
typedef struct
IDirectSoundFXFlanger * 
LPDIRECTSOUNDFXFLANGER
typedef struct
IDirectSoundFXFlanger * 
LPDIRECTSOUNDFXFLANGER8
typedef struct
IDirectSoundFXGargle * 
LPDIRECTSOUNDFXGARGLE
typedef struct
IDirectSoundFXGargle * 
LPDIRECTSOUNDFXGARGLE8
typedef struct
IDirectSoundFXI3DL2Reverb * 
LPDIRECTSOUNDFXI3DL2REVERB
typedef struct
IDirectSoundFXI3DL2Reverb * 
LPDIRECTSOUNDFXI3DL2REVERB8
typedef struct
IDirectSoundFXParamEq * 
LPDIRECTSOUNDFXPARAMEQ
typedef struct
IDirectSoundFXParamEq * 
LPDIRECTSOUNDFXPARAMEQ8
typedef struct
IDirectSoundFXWavesReverb * 
LPDIRECTSOUNDFXWAVESREVERB
typedef struct
IDirectSoundFXWavesReverb * 
LPDIRECTSOUNDFXWAVESREVERB8
typedef struct IDirectSoundNotify * LPDIRECTSOUNDNOTIFY
typedef struct IDirectSoundNotify * LPDIRECTSOUNDNOTIFY8
typedef struct _DS3DBUFFERLPDS3DBUFFER
typedef struct _DS3DLISTENERLPDS3DLISTENER
typedef struct _DSBCAPSLPDSBCAPS
typedef struct _DSBPOSITIONNOTIFYLPDSBPOSITIONNOTIFY
typedef struct _DSBUFFERDESCLPDSBUFFERDESC
typedef struct _DSBUFFERDESC1LPDSBUFFERDESC1
typedef struct _DSCAPSLPDSCAPS
typedef struct _DSCBCAPSLPDSCBCAPS
typedef struct _DSCBUFFERDESCLPDSCBUFFERDESC
typedef struct _DSCBUFFERDESC1LPDSCBUFFERDESC1
typedef struct _DSCCAPSLPDSCCAPS
typedef struct _DSCEFFECTDESCLPDSCEFFECTDESC
typedef struct _DSCFXAecLPDSCFXAec
typedef struct
_DSCFXNoiseSuppress
LPDSCFXNoiseSuppress
typedef struct _DSEFFECTDESCLPDSEFFECTDESC
typedef BOOL(CALLBACK * LPDSENUMCALLBACKA )(LPGUID, LPCSTR, LPCSTR, LPVOID)
typedef BOOL(CALLBACK * LPDSENUMCALLBACKW )(LPGUID, LPCWSTR, LPCWSTR, LPVOID)
typedef struct _DSFXChorusLPDSFXChorus
typedef struct _DSFXCompressorLPDSFXCompressor
typedef struct _DSFXDistortionLPDSFXDistortion
typedef struct _DSFXEchoLPDSFXEcho
typedef struct _DSFXFlangerLPDSFXFlanger
typedef struct _DSFXGargleLPDSFXGargle
typedef struct _DSFXI3DL2ReverbLPDSFXI3DL2Reverb
typedef struct _DSFXParamEqLPDSFXParamEq
typedef struct _DSFXWavesReverbLPDSFXWavesReverb
typedef struct IKsPropertySet * LPKSPROPERTYSET
typedef LPDIRECTSOUNDLPLPDIRECTSOUND
typedef LPDIRECTSOUND3DBUFFERLPLPDIRECTSOUND3DBUFFER
typedef LPDIRECTSOUND3DLISTENERLPLPDIRECTSOUND3DLISTENER
typedef LPDIRECTSOUND8LPLPDIRECTSOUND8
typedef LPDIRECTSOUNDBUFFERLPLPDIRECTSOUNDBUFFER
typedef LPDIRECTSOUNDBUFFER8LPLPDIRECTSOUNDBUFFER8
typedef LPDIRECTSOUNDCAPTURELPLPDIRECTSOUNDCAPTURE
typedef LPDIRECTSOUNDCAPTURE8LPLPDIRECTSOUNDCAPTURE8
typedef
LPDIRECTSOUNDCAPTUREBUFFER
LPLPDIRECTSOUNDCAPTUREBUFFER
typedef
LPDIRECTSOUNDCAPTUREBUFFER8
LPLPDIRECTSOUNDCAPTUREBUFFER8
typedef LPDIRECTSOUNDNOTIFYLPLPDIRECTSOUNDNOTIFY
typedef REFERENCE_TIMELPREFERENCE_TIME
typedef LONGLONG REFERENCE_TIME

Enumerations

enum  {
  DSFXR_PRESENT, DSFXR_LOCHARDWARE, DSFXR_LOCSOFTWARE, DSFXR_UNALLOCATED,
  DSFXR_FAILED, DSFXR_UNKNOWN, DSFXR_SENDLOOP
}
enum  {
  DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW, DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW, DSFX_I3DL2_MATERIAL_PRESET_THINDOOR, DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR,
  DSFX_I3DL2_MATERIAL_PRESET_WOODWALL, DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL, DSFX_I3DL2_MATERIAL_PRESET_STONEWALL, DSFX_I3DL2_MATERIAL_PRESET_CURTAIN
}
enum  {
  DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT, DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC, DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL, DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM,
  DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM, DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM, DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM, DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM,
  DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL, DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE, DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA, DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR,
  DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY, DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY, DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR, DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY,
  DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST, DSFX_I3DL2_ENVIRONMENT_PRESET_CITY, DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS, DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY,
  DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN, DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT, DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE, DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER,
  DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM, DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM, DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM, DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL,
  DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL, DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE
}

Functions

 DECLARE_INTERFACE_ (IReferenceClock, IUnknown)
 DECLARE_INTERFACE_ (IDirectSound, IUnknown)
 DECLARE_INTERFACE_ (IDirectSound8, IDirectSound)
 DECLARE_INTERFACE_ (IDirectSoundBuffer, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundBuffer8, IDirectSoundBuffer)
 DECLARE_INTERFACE_ (IDirectSound3DListener, IUnknown)
 DECLARE_INTERFACE_ (IDirectSound3DBuffer, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundCapture, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundCaptureBuffer, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundCaptureBuffer8, IDirectSoundCaptureBuffer)
 DECLARE_INTERFACE_ (IDirectSoundNotify, IUnknown)
 DECLARE_INTERFACE_ (IKsPropertySet, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFXGargle, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFXChorus, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFXFlanger, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFXEcho, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFXDistortion, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFXCompressor, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFXParamEq, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFXI3DL2Reverb, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFXWavesReverb, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundCaptureFXAec, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundCaptureFXNoiseSuppress, IUnknown)
 DECLARE_INTERFACE_ (IDirectSoundFullDuplex, IUnknown)
 DEFINE_GUID (CLSID_DirectSound, 0x47d4d946, 0x62e8, 0x11cf, 0x93, 0xbc, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0)
 DEFINE_GUID (CLSID_DirectSound8, 0x3901cc3f, 0x84b5, 0x4fa4, 0xba, 0x35, 0xaa, 0x81, 0x72, 0xb8, 0xa0, 0x9b)
 DEFINE_GUID (CLSID_DirectSoundCapture, 0xb0210780, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 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 (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 (IID_IReferenceClock, 0x56a86897, 0x0ad4, 0x11ce, 0xb0, 0x3a, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70)
 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 (GUID_All_Objects, 0xaa114de5, 0xc262, 0x4169, 0xa1, 0xc8, 0x23, 0xd6, 0x98, 0xcc, 0x73, 0xb5)
 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, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16)
 DEFINE_GUID (IID_IDirectSoundCaptureBuffer, 0xb0210782, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16)
 DEFINE_GUID (IID_IDirectSoundCaptureBuffer8, 0x990df4, 0xdbb, 0x4872, 0x83, 0x3e, 0x6d, 0x30, 0x3e, 0x80, 0xae, 0xb6)
 DEFINE_GUID (IID_IDirectSoundNotify, 0xb0210783, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16)
 DEFINE_GUID (IID_IKsPropertySet, 0x31efac30, 0x515c, 0x11d0, 0xa9, 0xaa, 0x00, 0xaa, 0x00, 0x61, 0xbe, 0x93)
 DEFINE_GUID (IID_IDirectSoundFXGargle, 0xd616f352, 0xd622, 0x11ce, 0xaa, 0xc5, 0x00, 0x20, 0xaf, 0x0b, 0x99, 0xa3)
 DEFINE_GUID (IID_IDirectSoundFXChorus, 0x880842e3, 0x145f, 0x43e6, 0xa9, 0x34, 0xa7, 0x18, 0x06, 0xe5, 0x05, 0x47)
 DEFINE_GUID (IID_IDirectSoundFXFlanger, 0x903e9878, 0x2c92, 0x4072, 0x9b, 0x2c, 0xea, 0x68, 0xf5, 0x39, 0x67, 0x83)
 DEFINE_GUID (IID_IDirectSoundFXEcho, 0x8bd28edf, 0x50db, 0x4e92, 0xa2, 0xbd, 0x44, 0x54, 0x88, 0xd1, 0xed, 0x42)
 DEFINE_GUID (IID_IDirectSoundFXDistortion, 0x8ecf4326, 0x455f, 0x4d8b, 0xbd, 0xa9, 0x8d, 0x5d, 0x3e, 0x9e, 0x3e, 0x0b)
 DEFINE_GUID (IID_IDirectSoundFXCompressor, 0x4bbd1154, 0x62f6, 0x4e2c, 0xa1, 0x5c, 0xd3, 0xb6, 0xc4, 0x17, 0xf7, 0xa0)
 DEFINE_GUID (IID_IDirectSoundFXParamEq, 0xc03ca9fe, 0xfe90, 0x4204, 0x80, 0x78, 0x82, 0x33, 0x4c, 0xd1, 0x77, 0xda)
 DEFINE_GUID (IID_IDirectSoundFXI3DL2Reverb, 0x4b166a6a, 0x0d66, 0x43f3, 0x80, 0xe3, 0xee, 0x62, 0x80, 0xde, 0xe1, 0xa4)
 DEFINE_GUID (IID_IDirectSoundFXWavesReverb, 0x46858c3a, 0x0dc6, 0x45e3, 0xb7, 0x60, 0xd4, 0xee, 0xf1, 0x6c, 0xb3, 0x25)
 DEFINE_GUID (IID_IDirectSoundCaptureFXAec, 0x174d3eb9, 0x6696, 0x4fac, 0xa4, 0x6c, 0xa0, 0xac, 0x7b, 0xc9, 0xe2, 0xf)
 DEFINE_GUID (IID_IDirectSoundCaptureFXNoiseSuppress, 0xed311e41, 0xfbae, 0x4175, 0x96, 0x25, 0xcd, 0x8, 0x54, 0xf6, 0x93, 0xca)
 DEFINE_GUID (IID_IDirectSoundFullDuplex, 0xedcb4c7a, 0xdaab, 0x4216, 0xa4, 0x2e, 0x6c, 0x50, 0x59, 0x6d, 0xdc, 0x1d)
 DEFINE_GUID (DS3DALG_NO_VIRTUALIZATION, 0xc241333f, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca)
 DEFINE_GUID (DS3DALG_HRTF_FULL, 0xc2413340, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca)
 DEFINE_GUID (DS3DALG_HRTF_LIGHT, 0xc2413342, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca)
 DEFINE_GUID (GUID_DSFX_STANDARD_GARGLE, 0xdafd8210, 0x5711, 0x4b91, 0x9f, 0xe3, 0xf7, 0x5b, 0x7a, 0xe2, 0x79, 0xbf)
 DEFINE_GUID (GUID_DSFX_STANDARD_CHORUS, 0xefe6629c, 0x81f7, 0x4281, 0xbd, 0x91, 0xc9, 0xd6, 0x04, 0xa9, 0x5a, 0xf6)
 DEFINE_GUID (GUID_DSFX_STANDARD_FLANGER, 0xefca3d92, 0xdfd8, 0x4672, 0xa6, 0x03, 0x74, 0x20, 0x89, 0x4b, 0xad, 0x98)
 DEFINE_GUID (GUID_DSFX_STANDARD_ECHO, 0xef3e932c, 0xd40b, 0x4f51, 0x8c, 0xcf, 0x3f, 0x98, 0xf1, 0xb2, 0x9d, 0x5d)
 DEFINE_GUID (GUID_DSFX_STANDARD_DISTORTION, 0xef114c90, 0xcd1d, 0x484e, 0x96, 0xe5, 0x09, 0xcf, 0xaf, 0x91, 0x2a, 0x21)
 DEFINE_GUID (GUID_DSFX_STANDARD_COMPRESSOR, 0xef011f79, 0x4000, 0x406d, 0x87, 0xaf, 0xbf, 0xfb, 0x3f, 0xc3, 0x9d, 0x57)
 DEFINE_GUID (GUID_DSFX_STANDARD_PARAMEQ, 0x120ced89, 0x3bf4, 0x4173, 0xa1, 0x32, 0x3c, 0xb4, 0x06, 0xcf, 0x32, 0x31)
 DEFINE_GUID (GUID_DSFX_STANDARD_I3DL2REVERB, 0xef985e71, 0xd5c7, 0x42d4, 0xba, 0x4d, 0x2d, 0x07, 0x3e, 0x2e, 0x96, 0xf4)
 DEFINE_GUID (GUID_DSFX_WAVES_REVERB, 0x87fc0268, 0x9a55, 0x4360, 0x95, 0xaa, 0x00, 0x4a, 0x1d, 0x9d, 0xe2, 0x6c)
 DEFINE_GUID (GUID_DSCFX_CLASS_AEC, 0xBF963D80L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1)
 DEFINE_GUID (GUID_DSCFX_MS_AEC, 0xcdebb919, 0x379a, 0x488a, 0x87, 0x65, 0xf5, 0x3c, 0xfd, 0x36, 0xde, 0x40)
 DEFINE_GUID (GUID_DSCFX_SYSTEM_AEC, 0x1c22c56d, 0x9879, 0x4f5b, 0xa3, 0x89, 0x27, 0x99, 0x6d, 0xdc, 0x28, 0x10)
 DEFINE_GUID (GUID_DSCFX_CLASS_NS, 0xe07f903f, 0x62fd, 0x4e60, 0x8c, 0xdd, 0xde, 0xa7, 0x23, 0x66, 0x65, 0xb5)
 DEFINE_GUID (GUID_DSCFX_MS_NS, 0x11c5c73b, 0x66e9, 0x4ba1, 0xa0, 0xba, 0xe8, 0x14, 0xc6, 0xee, 0xd9, 0x2d)
 DEFINE_GUID (GUID_DSCFX_SYSTEM_NS, 0x5ab0882e, 0x7274, 0x4516, 0x87, 0x7d, 0x4e, 0xee, 0x99, 0xba, 0x4f, 0xd0)
HRESULT WINAPI DirectSoundCaptureCreate (LPCGUID pcGuidDevice, LPDIRECTSOUNDCAPTURE *ppDSC, LPUNKNOWN pUnkOuter)
HRESULT WINAPI DirectSoundCaptureCreate8 (LPCGUID pcGuidDevice, LPDIRECTSOUNDCAPTURE8 *ppDSC8, LPUNKNOWN pUnkOuter)
HRESULT WINAPI DirectSoundCaptureEnumerateA (LPDSENUMCALLBACKA pDSEnumCallback, LPVOID pContext)
HRESULT WINAPI DirectSoundCaptureEnumerateW (LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext)
HRESULT WINAPI DirectSoundCreate (LPCGUID pcGuidDevice, LPDIRECTSOUND *ppDS, LPUNKNOWN pUnkOuter)
HRESULT WINAPI DirectSoundCreate8 (LPCGUID pcGuidDevice, LPDIRECTSOUND8 *ppDS8, LPUNKNOWN pUnkOuter)
HRESULT WINAPI DirectSoundEnumerateA (LPDSENUMCALLBACKA pDSEnumCallback, LPVOID pContext)
HRESULT WINAPI DirectSoundEnumerateW (LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext)
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 pGuidSrc, LPGUID pGuidDest)

Define Documentation

Definition at line 23 of file dsound.h.

Definition at line 517 of file dsound.h.

Definition at line 232 of file dsound.h.

#define _FACDS   0x878 /* DirectSound's facility code */

Definition at line 58 of file dsound.h.

Definition at line 1881 of file dsound.h.

Definition at line 1173 of file dsound.h.

Definition at line 227 of file dsound.h.

Definition at line 10 of file dsound.h.

Definition at line 33 of file dsound.h.

Definition at line 47 of file dsound.h.

#define DIRECTSOUND_VERSION   0x0800 /* Version 8.0 */

Definition at line 15 of file dsound.h.

Definition at line 487 of file dsound.h.

Definition at line 486 of file dsound.h.

Definition at line 475 of file dsound.h.

#define DS3D_DEFAULTCONEANGLE   360

Definition at line 2111 of file dsound.h.

Definition at line 2113 of file dsound.h.

#define DS3D_DEFAULTDISTANCEFACTOR   1.0f

Definition at line 2096 of file dsound.h.

#define DS3D_DEFAULTDOPPLERFACTOR   1.0f

Definition at line 2104 of file dsound.h.

#define DS3D_DEFAULTMAXDISTANCE   1000000000.0f

Definition at line 2107 of file dsound.h.

#define DS3D_DEFAULTMINDISTANCE   1.0f

Definition at line 2106 of file dsound.h.

#define DS3D_DEFAULTROLLOFFFACTOR   1.0f

Definition at line 2100 of file dsound.h.

#define DS3D_DEFERRED   0x00000001

Definition at line 2092 of file dsound.h.

#define DS3D_IMMEDIATE   0x00000000

Definition at line 2091 of file dsound.h.

#define DS3D_MAXCONEANGLE   360

Definition at line 2110 of file dsound.h.

#define DS3D_MAXDISTANCEFACTOR   FLT_MAX

Definition at line 2095 of file dsound.h.

#define DS3D_MAXDOPPLERFACTOR   10.0f

Definition at line 2103 of file dsound.h.

#define DS3D_MAXROLLOFFFACTOR   10.0f

Definition at line 2099 of file dsound.h.

#define DS3D_MINCONEANGLE   0

Definition at line 2109 of file dsound.h.

#define DS3D_MINDISTANCEFACTOR   FLT_MIN

Definition at line 2094 of file dsound.h.

#define DS3D_MINDOPPLERFACTOR   0.0f

Definition at line 2102 of file dsound.h.

#define DS3D_MINROLLOFFFACTOR   0.0f

Definition at line 2098 of file dsound.h.

#define DS3DALG_DEFAULT   GUID_NULL

Definition at line 2262 of file dsound.h.

#define DS3DMODE_DISABLE   0x00000002

Definition at line 2089 of file dsound.h.

#define DS3DMODE_HEADRELATIVE   0x00000001

Definition at line 2088 of file dsound.h.

#define DS3DMODE_NORMAL   0x00000000

Definition at line 2087 of file dsound.h.

#define DS_CERTIFIED   0x00000000

Definition at line 2138 of file dsound.h.

#define DS_INCOMPLETE   MAKE_HRESULT(0, _FACDS, 20)

Definition at line 1931 of file dsound.h.

#define DS_NO_VIRTUALIZATION   MAKE_HRESULT(0, _FACDS, 10)

Definition at line 1928 of file dsound.h.

#define DS_OK   S_OK

Definition at line 1925 of file dsound.h.

#define DS_SYSTEM_RESOURCES_ALL_HOST_RESOURCES   0x7FFFFFFF

Definition at line 2145 of file dsound.h.

#define DS_SYSTEM_RESOURCES_NO_HOST_RESOURCES   0x00000000

Definition at line 2144 of file dsound.h.

#define DS_SYSTEM_RESOURCES_UNDEFINED   0x80000000

Definition at line 2146 of file dsound.h.

#define DS_UNCERTIFIED   0x00000001

Definition at line 2139 of file dsound.h.

#define DSBCAPS_CTRL3D   0x00000010

Definition at line 2043 of file dsound.h.

#define DSBCAPS_CTRLFREQUENCY   0x00000020

Definition at line 2044 of file dsound.h.

#define DSBCAPS_CTRLFX   0x00000200

Definition at line 2048 of file dsound.h.

#define DSBCAPS_CTRLPAN   0x00000040

Definition at line 2045 of file dsound.h.

#define DSBCAPS_CTRLPOSITIONNOTIFY   0x00000100

Definition at line 2047 of file dsound.h.

#define DSBCAPS_CTRLVOLUME   0x00000080

Definition at line 2046 of file dsound.h.

#define DSBCAPS_GETCURRENTPOSITION2   0x00010000

Definition at line 2051 of file dsound.h.

#define DSBCAPS_GLOBALFOCUS   0x00008000

Definition at line 2050 of file dsound.h.

#define DSBCAPS_LOCDEFER   0x00040000

Definition at line 2053 of file dsound.h.

#define DSBCAPS_LOCHARDWARE   0x00000004

Definition at line 2041 of file dsound.h.

#define DSBCAPS_LOCSOFTWARE   0x00000008

Definition at line 2042 of file dsound.h.

#define DSBCAPS_MUTE3DATMAXDISTANCE   0x00020000

Definition at line 2052 of file dsound.h.

#define DSBCAPS_PRIMARYBUFFER   0x00000001

Definition at line 2039 of file dsound.h.

#define DSBCAPS_STATIC   0x00000002

Definition at line 2040 of file dsound.h.

#define DSBCAPS_STICKYFOCUS   0x00004000

Definition at line 2049 of file dsound.h.

#define DSBFREQUENCY_MAX   100000

Definition at line 2073 of file dsound.h.

#define DSBFREQUENCY_MIN   100

Definition at line 2072 of file dsound.h.

#define DSBFREQUENCY_ORIGINAL   0

Definition at line 2074 of file dsound.h.

#define DSBLOCK_ENTIREBUFFER   0x00000002

Definition at line 2070 of file dsound.h.

#define DSBLOCK_FROMWRITECURSOR   0x00000001

Definition at line 2069 of file dsound.h.

#define DSBPAN_CENTER   0

Definition at line 2077 of file dsound.h.

#define DSBPAN_LEFT   -10000

Definition at line 2076 of file dsound.h.

#define DSBPAN_RIGHT   10000

Definition at line 2078 of file dsound.h.

#define DSBPLAY_LOCHARDWARE   0x00000002

Definition at line 2056 of file dsound.h.

#define DSBPLAY_LOCSOFTWARE   0x00000004

Definition at line 2057 of file dsound.h.

#define DSBPLAY_LOOPING   0x00000001

Definition at line 2055 of file dsound.h.

#define DSBPLAY_TERMINATEBY_DISTANCE   0x000000010

Definition at line 2059 of file dsound.h.

#define DSBPLAY_TERMINATEBY_PRIORITY   0x000000020

Definition at line 2060 of file dsound.h.

#define DSBPLAY_TERMINATEBY_TIME   0x00000008

Definition at line 2058 of file dsound.h.

#define DSBPN_OFFSETSTOP   0xFFFFFFFF

Definition at line 2136 of file dsound.h.

#define DSBSIZE_FX_MIN   150

Definition at line 2085 of file dsound.h.

#define DSBSIZE_MAX   0x0FFFFFFF

Definition at line 2084 of file dsound.h.

#define DSBSIZE_MIN   4

Definition at line 2083 of file dsound.h.

#define DSBSTATUS_BUFFERLOST   0x00000002

Definition at line 2063 of file dsound.h.

#define DSBSTATUS_LOCHARDWARE   0x00000008

Definition at line 2065 of file dsound.h.

#define DSBSTATUS_LOCSOFTWARE   0x00000010

Definition at line 2066 of file dsound.h.

#define DSBSTATUS_LOOPING   0x00000004

Definition at line 2064 of file dsound.h.

#define DSBSTATUS_PLAYING   0x00000001

Definition at line 2062 of file dsound.h.

#define DSBSTATUS_TERMINATED   0x00000020

Definition at line 2067 of file dsound.h.

#define DSBVOLUME_MAX   0

Definition at line 2081 of file dsound.h.

#define DSBVOLUME_MIN   -10000

Definition at line 2080 of file dsound.h.

#define DSCAPS_CERTIFIED   0x00000040

Definition at line 2012 of file dsound.h.

#define DSCAPS_CONTINUOUSRATE   0x00000010

Definition at line 2010 of file dsound.h.

#define DSCAPS_EMULDRIVER   0x00000020

Definition at line 2011 of file dsound.h.

#define DSCAPS_PRIMARY16BIT   0x00000008

Definition at line 2009 of file dsound.h.

#define DSCAPS_PRIMARY8BIT   0x00000004

Definition at line 2008 of file dsound.h.

#define DSCAPS_PRIMARYMONO   0x00000001

Definition at line 2006 of file dsound.h.

#define DSCAPS_PRIMARYSTEREO   0x00000002

Definition at line 2007 of file dsound.h.

#define DSCAPS_SECONDARY16BIT   0x00000800

Definition at line 2016 of file dsound.h.

#define DSCAPS_SECONDARY8BIT   0x00000400

Definition at line 2015 of file dsound.h.

#define DSCAPS_SECONDARYMONO   0x00000100

Definition at line 2013 of file dsound.h.

#define DSCAPS_SECONDARYSTEREO   0x00000200

Definition at line 2014 of file dsound.h.

#define DSCBCAPS_CTRLFX   0x00000200

Definition at line 2125 of file dsound.h.

#define DSCBCAPS_WAVEMAPPED   0x80000000

Definition at line 2122 of file dsound.h.

#define DSCBLOCK_ENTIREBUFFER   0x00000001

Definition at line 2129 of file dsound.h.

#define DSCBSTART_LOOPING   0x00000001

Definition at line 2134 of file dsound.h.

#define DSCBSTATUS_CAPTURING   0x00000001

Definition at line 2131 of file dsound.h.

#define DSCBSTATUS_LOOPING   0x00000002

Definition at line 2132 of file dsound.h.

Definition at line 2118 of file dsound.h.

Definition at line 2117 of file dsound.h.

#define DSCFX_LOCHARDWARE   0x00000001

Definition at line 333 of file dsound.h.

#define DSCFX_LOCSOFTWARE   0x00000002

Definition at line 334 of file dsound.h.

#define DSCFXR_FAILED   0x00000080

Definition at line 339 of file dsound.h.

#define DSCFXR_LOCHARDWARE   0x00000010

Definition at line 336 of file dsound.h.

#define DSCFXR_LOCSOFTWARE   0x00000020

Definition at line 337 of file dsound.h.

#define DSCFXR_UNALLOCATED   0x00000040

Definition at line 338 of file dsound.h.

#define DSCFXR_UNKNOWN   0x00000100

Definition at line 340 of file dsound.h.

#define DSERR_ACCESSDENIED   E_ACCESSDENIED

Definition at line 1985 of file dsound.h.

#define DSERR_ALLOCATED   MAKE_DSHRESULT(10)

Definition at line 1935 of file dsound.h.

Definition at line 1966 of file dsound.h.

#define DSERR_BADFORMAT   MAKE_DSHRESULT(100)

Definition at line 1957 of file dsound.h.

Definition at line 1997 of file dsound.h.

#define DSERR_BUFFERLOST   MAKE_DSHRESULT(150)

Definition at line 1972 of file dsound.h.

Definition at line 1988 of file dsound.h.

Definition at line 1938 of file dsound.h.

Definition at line 1991 of file dsound.h.

#define DSERR_GENERIC   E_FAIL

Definition at line 1947 of file dsound.h.

Definition at line 1944 of file dsound.h.

#define DSERR_INVALIDPARAM   E_INVALIDARG

Definition at line 1941 of file dsound.h.

#define DSERR_NOAGGREGATION   CLASS_E_NOAGGREGATION

Definition at line 1969 of file dsound.h.

#define DSERR_NODRIVER   MAKE_DSHRESULT(120)

Definition at line 1963 of file dsound.h.

#define DSERR_NOINTERFACE   E_NOINTERFACE

Definition at line 1982 of file dsound.h.

Definition at line 2000 of file dsound.h.

Definition at line 1976 of file dsound.h.

#define DSERR_OUTOFMEMORY   E_OUTOFMEMORY

Definition at line 1954 of file dsound.h.

Definition at line 1951 of file dsound.h.

#define DSERR_SENDLOOP   MAKE_DSHRESULT(200)

Definition at line 1994 of file dsound.h.

Definition at line 1979 of file dsound.h.

#define DSERR_UNSUPPORTED   E_NOTIMPL

Definition at line 1960 of file dsound.h.

Definition at line 1666 of file dsound.h.

Definition at line 1665 of file dsound.h.

Definition at line 1664 of file dsound.h.

Definition at line 1662 of file dsound.h.

#define DSFX_I3DL2REVERB_DECAYTIME_MAX   20.0f

Definition at line 1661 of file dsound.h.

#define DSFX_I3DL2REVERB_DECAYTIME_MIN   0.1f

Definition at line 1660 of file dsound.h.

#define DSFX_I3DL2REVERB_DENSITY_DEFAULT   100.0f

Definition at line 1690 of file dsound.h.

#define DSFX_I3DL2REVERB_DENSITY_MAX   100.0f

Definition at line 1689 of file dsound.h.

#define DSFX_I3DL2REVERB_DENSITY_MIN   0.0f

Definition at line 1688 of file dsound.h.

Definition at line 1686 of file dsound.h.

#define DSFX_I3DL2REVERB_DIFFUSION_MAX   100.0f

Definition at line 1685 of file dsound.h.

#define DSFX_I3DL2REVERB_DIFFUSION_MIN   0.0f

Definition at line 1684 of file dsound.h.

Definition at line 1694 of file dsound.h.

#define DSFX_I3DL2REVERB_HFREFERENCE_MAX   20000.0f

Definition at line 1693 of file dsound.h.

Definition at line 1692 of file dsound.h.

Definition at line 1698 of file dsound.h.

Definition at line 1697 of file dsound.h.

Definition at line 1696 of file dsound.h.

Definition at line 1670 of file dsound.h.

Definition at line 1669 of file dsound.h.

#define DSFX_I3DL2REVERB_REFLECTIONS_MIN   (-10000)

Definition at line 1668 of file dsound.h.

Definition at line 1674 of file dsound.h.

Definition at line 1673 of file dsound.h.

Definition at line 1672 of file dsound.h.

#define DSFX_I3DL2REVERB_REVERB_DEFAULT   (200)

Definition at line 1678 of file dsound.h.

#define DSFX_I3DL2REVERB_REVERB_MAX   2000

Definition at line 1677 of file dsound.h.

#define DSFX_I3DL2REVERB_REVERB_MIN   (-10000)

Definition at line 1676 of file dsound.h.

Definition at line 1682 of file dsound.h.

Definition at line 1681 of file dsound.h.

Definition at line 1680 of file dsound.h.

#define DSFX_I3DL2REVERB_ROOM_DEFAULT   (-1000)

Definition at line 1650 of file dsound.h.

#define DSFX_I3DL2REVERB_ROOM_MAX   0

Definition at line 1649 of file dsound.h.

#define DSFX_I3DL2REVERB_ROOM_MIN   (-10000)

Definition at line 1648 of file dsound.h.

#define DSFX_I3DL2REVERB_ROOMHF_DEFAULT   (-100)

Definition at line 1654 of file dsound.h.

Definition at line 1653 of file dsound.h.

#define DSFX_I3DL2REVERB_ROOMHF_MIN   (-10000)

Definition at line 1652 of file dsound.h.

Definition at line 1658 of file dsound.h.

Definition at line 1657 of file dsound.h.

Definition at line 1656 of file dsound.h.

#define DSFX_LOCHARDWARE   0x00000001

Definition at line 308 of file dsound.h.

#define DSFX_LOCSOFTWARE   0x00000002

Definition at line 309 of file dsound.h.

Definition at line 1763 of file dsound.h.

Definition at line 1762 of file dsound.h.

Definition at line 1761 of file dsound.h.

Definition at line 1754 of file dsound.h.

#define DSFX_WAVESREVERB_INGAIN_MAX   0.0f

Definition at line 1753 of file dsound.h.

#define DSFX_WAVESREVERB_INGAIN_MIN   -96.0f

Definition at line 1752 of file dsound.h.

Definition at line 1757 of file dsound.h.

#define DSFX_WAVESREVERB_REVERBMIX_MAX   0.0f

Definition at line 1756 of file dsound.h.

#define DSFX_WAVESREVERB_REVERBMIX_MIN   -96.0f

Definition at line 1755 of file dsound.h.

Definition at line 1760 of file dsound.h.

#define DSFX_WAVESREVERB_REVERBTIME_MAX   3000.0f

Definition at line 1759 of file dsound.h.

#define DSFX_WAVESREVERB_REVERBTIME_MIN   0.001f

Definition at line 1758 of file dsound.h.

#define DSFXCHORUS_DELAY_MAX   20.0f

Definition at line 1301 of file dsound.h.

#define DSFXCHORUS_DELAY_MIN   0.0f

Definition at line 1300 of file dsound.h.

#define DSFXCHORUS_DEPTH_MAX   100.0f

Definition at line 1295 of file dsound.h.

#define DSFXCHORUS_DEPTH_MIN   0.0f

Definition at line 1294 of file dsound.h.

#define DSFXCHORUS_FEEDBACK_MAX   99.0f

Definition at line 1297 of file dsound.h.

#define DSFXCHORUS_FEEDBACK_MIN   -99.0f

Definition at line 1296 of file dsound.h.

#define DSFXCHORUS_FREQUENCY_MAX   10.0f

Definition at line 1299 of file dsound.h.

#define DSFXCHORUS_FREQUENCY_MIN   0.0f

Definition at line 1298 of file dsound.h.

#define DSFXCHORUS_PHASE_180   4

Definition at line 1309 of file dsound.h.

#define DSFXCHORUS_PHASE_90   3

Definition at line 1308 of file dsound.h.

#define DSFXCHORUS_PHASE_MAX   4

Definition at line 1303 of file dsound.h.

#define DSFXCHORUS_PHASE_MIN   0

Definition at line 1302 of file dsound.h.

#define DSFXCHORUS_PHASE_NEG_180   0

Definition at line 1305 of file dsound.h.

#define DSFXCHORUS_PHASE_NEG_90   1

Definition at line 1306 of file dsound.h.

#define DSFXCHORUS_PHASE_ZERO   2

Definition at line 1307 of file dsound.h.

#define DSFXCHORUS_WAVE_SIN   1

Definition at line 1290 of file dsound.h.

#define DSFXCHORUS_WAVE_TRIANGLE   0

Definition at line 1289 of file dsound.h.

#define DSFXCHORUS_WETDRYMIX_MAX   100.0f

Definition at line 1293 of file dsound.h.

#define DSFXCHORUS_WETDRYMIX_MIN   0.0f

Definition at line 1292 of file dsound.h.

#define DSFXCOMPRESSOR_ATTACK_MAX   500.0f

Definition at line 1537 of file dsound.h.

#define DSFXCOMPRESSOR_ATTACK_MIN   0.01f

Definition at line 1536 of file dsound.h.

#define DSFXCOMPRESSOR_GAIN_MAX   60.0f

Definition at line 1535 of file dsound.h.

#define DSFXCOMPRESSOR_GAIN_MIN   -60.0f

Definition at line 1534 of file dsound.h.

#define DSFXCOMPRESSOR_PREDELAY_MAX   4.0f

Definition at line 1545 of file dsound.h.

#define DSFXCOMPRESSOR_PREDELAY_MIN   0.0f

Definition at line 1544 of file dsound.h.

#define DSFXCOMPRESSOR_RATIO_MAX   100.0f

Definition at line 1543 of file dsound.h.

#define DSFXCOMPRESSOR_RATIO_MIN   1.0f

Definition at line 1542 of file dsound.h.

#define DSFXCOMPRESSOR_RELEASE_MAX   3000.0f

Definition at line 1539 of file dsound.h.

#define DSFXCOMPRESSOR_RELEASE_MIN   50.0f

Definition at line 1538 of file dsound.h.

#define DSFXCOMPRESSOR_THRESHOLD_MAX   0.0f

Definition at line 1541 of file dsound.h.

#define DSFXCOMPRESSOR_THRESHOLD_MIN   -60.0f

Definition at line 1540 of file dsound.h.

#define DSFXDISTORTION_EDGE_MAX   100.0f

Definition at line 1481 of file dsound.h.

#define DSFXDISTORTION_EDGE_MIN   0.0f

Definition at line 1480 of file dsound.h.

#define DSFXDISTORTION_GAIN_MAX   0.0f

Definition at line 1479 of file dsound.h.

#define DSFXDISTORTION_GAIN_MIN   -60.0f

Definition at line 1478 of file dsound.h.

#define DSFXDISTORTION_POSTEQBANDWIDTH_MAX   8000.0f

Definition at line 1485 of file dsound.h.

Definition at line 1484 of file dsound.h.

Definition at line 1483 of file dsound.h.

Definition at line 1482 of file dsound.h.

Definition at line 1487 of file dsound.h.

Definition at line 1486 of file dsound.h.

#define DSFXECHO_FEEDBACK_MAX   100.0f

Definition at line 1426 of file dsound.h.

#define DSFXECHO_FEEDBACK_MIN   0.0f

Definition at line 1425 of file dsound.h.

#define DSFXECHO_LEFTDELAY_MAX   2000.0f

Definition at line 1428 of file dsound.h.

#define DSFXECHO_LEFTDELAY_MIN   1.0f

Definition at line 1427 of file dsound.h.

#define DSFXECHO_PANDELAY_MAX   1

Definition at line 1432 of file dsound.h.

#define DSFXECHO_PANDELAY_MIN   0

Definition at line 1431 of file dsound.h.

#define DSFXECHO_RIGHTDELAY_MAX   2000.0f

Definition at line 1430 of file dsound.h.

#define DSFXECHO_RIGHTDELAY_MIN   1.0f

Definition at line 1429 of file dsound.h.

#define DSFXECHO_WETDRYMIX_MAX   100.0f

Definition at line 1424 of file dsound.h.

#define DSFXECHO_WETDRYMIX_MIN   0.0f

Definition at line 1423 of file dsound.h.

#define DSFXFLANGER_DELAY_MAX   4.0f

Definition at line 1371 of file dsound.h.

#define DSFXFLANGER_DELAY_MIN   0.0f

Definition at line 1370 of file dsound.h.

#define DSFXFLANGER_DEPTH_MAX   100.0f

Definition at line 1365 of file dsound.h.

#define DSFXFLANGER_DEPTH_MIN   0.0f

Definition at line 1364 of file dsound.h.

#define DSFXFLANGER_FEEDBACK_MAX   99.0f

Definition at line 1369 of file dsound.h.

#define DSFXFLANGER_FEEDBACK_MIN   -99.0f

Definition at line 1368 of file dsound.h.

#define DSFXFLANGER_FREQUENCY_MAX   10.0f

Definition at line 1363 of file dsound.h.

#define DSFXFLANGER_FREQUENCY_MIN   0.0f

Definition at line 1362 of file dsound.h.

#define DSFXFLANGER_PHASE_180   4

Definition at line 1377 of file dsound.h.

#define DSFXFLANGER_PHASE_90   3

Definition at line 1376 of file dsound.h.

#define DSFXFLANGER_PHASE_MAX   4

Definition at line 1367 of file dsound.h.

#define DSFXFLANGER_PHASE_MIN   0

Definition at line 1366 of file dsound.h.

#define DSFXFLANGER_PHASE_NEG_180   0

Definition at line 1373 of file dsound.h.

#define DSFXFLANGER_PHASE_NEG_90   1

Definition at line 1374 of file dsound.h.

#define DSFXFLANGER_PHASE_ZERO   2

Definition at line 1375 of file dsound.h.

#define DSFXFLANGER_WAVE_SIN   1

Definition at line 1358 of file dsound.h.

#define DSFXFLANGER_WAVE_TRIANGLE   0

Definition at line 1357 of file dsound.h.

#define DSFXFLANGER_WETDRYMIX_MAX   100.0f

Definition at line 1361 of file dsound.h.

#define DSFXFLANGER_WETDRYMIX_MIN   0.0f

Definition at line 1360 of file dsound.h.

#define DSFXGARGLE_RATEHZ_MAX   1000

Definition at line 1241 of file dsound.h.

#define DSFXGARGLE_RATEHZ_MIN   1

Definition at line 1240 of file dsound.h.

#define DSFXGARGLE_WAVE_SQUARE   1

Definition at line 1236 of file dsound.h.

#define DSFXGARGLE_WAVE_TRIANGLE   0

Definition at line 1235 of file dsound.h.

#define DSFXPARAMEQ_BANDWIDTH_MAX   36.0f

Definition at line 1592 of file dsound.h.

#define DSFXPARAMEQ_BANDWIDTH_MIN   1.0f

Definition at line 1591 of file dsound.h.

#define DSFXPARAMEQ_CENTER_MAX   16000.0f

Definition at line 1590 of file dsound.h.

#define DSFXPARAMEQ_CENTER_MIN   80.0f

Definition at line 1589 of file dsound.h.

#define DSFXPARAMEQ_GAIN_MAX   15.0f

Definition at line 1594 of file dsound.h.

#define DSFXPARAMEQ_GAIN_MIN   -15.0f

Definition at line 1593 of file dsound.h.

#define DSSCL_EXCLUSIVE   0x00000003

Definition at line 2020 of file dsound.h.

#define DSSCL_NORMAL   0x00000001

Definition at line 2018 of file dsound.h.

#define DSSCL_PRIORITY   0x00000002

Definition at line 2019 of file dsound.h.

#define DSSCL_WRITEPRIMARY   0x00000004

Definition at line 2021 of file dsound.h.

#define DSSPEAKER_5POINT1   0x00000006

Definition at line 2028 of file dsound.h.

#define DSSPEAKER_COMBINED (   c,
 
)    ((DWORD)(((BYTE)(c)) | ((DWORD)((BYTE)(g))) << 16))

Definition at line 2035 of file dsound.h.

#define DSSPEAKER_CONFIG (   a)    ((BYTE)(a))

Definition at line 2036 of file dsound.h.

#define DSSPEAKER_GEOMETRY (   a)    ((BYTE)(((DWORD)(a) >> 16) & 0x00FF))

Definition at line 2037 of file dsound.h.

#define DSSPEAKER_GEOMETRY_MAX   0x000000B4

Definition at line 2033 of file dsound.h.

#define DSSPEAKER_GEOMETRY_MIN   0x00000005

Definition at line 2030 of file dsound.h.

#define DSSPEAKER_GEOMETRY_NARROW   0x0000000A

Definition at line 2031 of file dsound.h.

#define DSSPEAKER_GEOMETRY_WIDE   0x00000014

Definition at line 2032 of file dsound.h.

#define DSSPEAKER_HEADPHONE   0x00000001

Definition at line 2023 of file dsound.h.

#define DSSPEAKER_MONO   0x00000002

Definition at line 2024 of file dsound.h.

#define DSSPEAKER_QUAD   0x00000003

Definition at line 2025 of file dsound.h.

#define DSSPEAKER_STEREO   0x00000004

Definition at line 2026 of file dsound.h.

#define DSSPEAKER_SURROUND   0x00000005

Definition at line 2027 of file dsound.h.

Definition at line 55 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_ALLEY   -1000, -270, 0.0f, 1.49f, 0.86f, -1204, 0.007f, -4, 0.011f, 100.0f, 100.0f, 5000.0f

Definition at line 2228 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_ARENA   -1000, -698, 0.0f, 7.24f, 0.33f, -1166, 0.020f, 16, 0.030f, 100.0f, 100.0f, 5000.0f

Definition at line 2223 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_AUDITORIUM   -1000, -476, 0.0f, 4.32f, 0.59f, -789, 0.020f, -289, 0.030f, 100.0f, 100.0f, 5000.0f

Definition at line 2220 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_BATHROOM   -1000,-1200, 0.0f, 1.49f, 0.54f, -370, 0.007f, 1030, 0.011f, 100.0f, 60.0f, 5000.0f

Definition at line 2217 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY   -1000,-4000, 0.0f, 0.30f, 0.10f, -1831, 0.002f, -1630, 0.030f, 100.0f, 100.0f, 5000.0f

Definition at line 2225 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_CAVE   -1000, 0, 0.0f, 2.91f, 1.30f, -602, 0.015f, -302, 0.022f, 100.0f, 100.0f, 5000.0f

Definition at line 2222 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_CITY   -1000, -800, 0.0f, 1.49f, 0.67f, -2273, 0.007f, -2217, 0.011f, 50.0f, 100.0f, 5000.0f

Definition at line 2230 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_CONCERTHALL   -1000, -500, 0.0f, 3.92f, 0.70f, -1230, 0.020f, -2, 0.029f, 100.0f, 100.0f, 5000.0f

Definition at line 2221 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_DEFAULT   -1000, -100, 0.0f, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f

Definition at line 2213 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_FOREST   -1000,-3300, 0.0f, 1.49f, 0.54f, -2560, 0.162f, -613, 0.088f, 79.0f, 100.0f, 5000.0f

Definition at line 2229 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_GENERIC   -1000, -100, 0.0f, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f

Definition at line 2214 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_HALLWAY   -1000, -300, 0.0f, 1.49f, 0.59f, -1219, 0.007f, 441, 0.011f, 100.0f, 100.0f, 5000.0f

Definition at line 2226 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_HANGAR   -1000,-1000, 0.0f,10.05f, 0.23f, -602, 0.020f, 198, 0.030f, 100.0f, 100.0f, 5000.0f

Definition at line 2224 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_LARGEHALL   -1000, -600, 0.0f, 1.80f, 0.70f, -2000, 0.030f, -1400, 0.060f, 100.0f, 100.0f, 5000.0f

Definition at line 2254 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_LARGEROOM   -1000, -600, 0.0f, 1.50f, 0.83f, -1600, 0.020f, -1000, 0.040f, 100.0f, 100.0f, 5000.0f

Definition at line 2252 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_LIVINGROOM   -1000,-6000, 0.0f, 0.50f, 0.10f, -1376, 0.003f, -1104, 0.004f, 100.0f, 100.0f, 5000.0f

Definition at line 2218 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL   -1000, -600, 0.0f, 1.80f, 0.70f, -1300, 0.015f, -800, 0.030f, 100.0f, 100.0f, 5000.0f

Definition at line 2253 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM   -1000, -600, 0.0f, 1.30f, 0.83f, -1000, 0.010f, -200, 0.020f, 100.0f, 100.0f, 5000.0f

Definition at line 2251 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_MOUNTAINS   -1000,-2500, 0.0f, 1.49f, 0.21f, -2780, 0.300f, -2014, 0.100f, 27.0f, 100.0f, 5000.0f

Definition at line 2231 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_PADDEDCELL   -1000,-6000, 0.0f, 0.17f, 0.10f, -1204, 0.001f, 207, 0.002f, 100.0f, 100.0f, 5000.0f

Definition at line 2215 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_PARKINGLOT   -1000, 0, 0.0f, 1.65f, 1.50f, -1363, 0.008f, -1153, 0.012f, 100.0f, 100.0f, 5000.0f

Definition at line 2234 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_PLAIN   -1000,-2000, 0.0f, 1.49f, 0.50f, -2466, 0.179f, -2514, 0.100f, 21.0f, 100.0f, 5000.0f

Definition at line 2233 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_PLATE   -1000, -200, 0.0f, 1.30f, 0.90f, 0, 0.002f, 0, 0.010f, 100.0f, 75.0f, 5000.0f

Definition at line 2255 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_QUARRY   -1000,-1000, 0.0f, 1.49f, 0.83f,-10000, 0.061f, 500, 0.025f, 100.0f, 100.0f, 5000.0f

Definition at line 2232 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_ROOM   -1000, -454, 0.0f, 0.40f, 0.83f, -1646, 0.002f, 53, 0.003f, 100.0f, 100.0f, 5000.0f

Definition at line 2216 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_SEWERPIPE   -1000,-1000, 0.0f, 2.81f, 0.14f, 429, 0.014f, 648, 0.021f, 80.0f, 60.0f, 5000.0f

Definition at line 2235 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_SMALLROOM   -1000, -600, 0.0f, 1.10f, 0.83f, -400, 0.005f, 500, 0.010f, 100.0f, 100.0f, 5000.0f

Definition at line 2250 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR   -1000, -237, 0.0f, 2.70f, 0.79f, -1214, 0.013f, 395, 0.020f, 100.0f, 100.0f, 5000.0f

Definition at line 2227 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_STONEROOM   -1000, -300, 0.0f, 2.31f, 0.64f, -711, 0.012f, 83, 0.017f, 100.0f, 100.0f, 5000.0f

Definition at line 2219 of file dsound.h.

#define I3DL2_ENVIRONMENT_PRESET_UNDERWATER   -1000,-4000, 0.0f, 1.49f, 0.10f, -449, 0.007f, 1700, 0.011f, 100.0f, 100.0f, 5000.0f

Definition at line 2236 of file dsound.h.

#define I3DL2_MATERIAL_PRESET_BRICKWALL   -5000,0.60f

Definition at line 2170 of file dsound.h.

#define I3DL2_MATERIAL_PRESET_CURTAIN   -1200,0.15f

Definition at line 2172 of file dsound.h.

#define I3DL2_MATERIAL_PRESET_DOUBLEWINDOW   -5000,0.40f

Definition at line 2166 of file dsound.h.

#define I3DL2_MATERIAL_PRESET_SINGLEWINDOW   -2800,0.71f

Definition at line 2165 of file dsound.h.

#define I3DL2_MATERIAL_PRESET_STONEWALL   -6000,0.68f

Definition at line 2171 of file dsound.h.

#define I3DL2_MATERIAL_PRESET_THICKDOOR   -4400,0.64f

Definition at line 2168 of file dsound.h.

#define I3DL2_MATERIAL_PRESET_THINDOOR   -1800,0.66f

Definition at line 2167 of file dsound.h.

#define I3DL2_MATERIAL_PRESET_WOODWALL   -4000,0.50f

Definition at line 2169 of file dsound.h.

#define IDirectSound3DBuffer8   IDirectSound3DBuffer

Definition at line 136 of file dsound.h.

#define IDirectSound3DBuffer_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 944 of file dsound.h.

#define IDirectSound3DBuffer_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 948 of file dsound.h.

#define IDirectSound3DBuffer_GetConeAngles (   p,
  a,
 
)    (p)->lpVtbl->GetConeAngles(p,a,b)

Definition at line 949 of file dsound.h.

#define IDirectSound3DBuffer_GetConeOrientation (   p,
 
)    (p)->lpVtbl->GetConeOrientation(p,a)

Definition at line 950 of file dsound.h.

#define IDirectSound3DBuffer_GetConeOutsideVolume (   p,
 
)    (p)->lpVtbl->GetConeOutsideVolume(p,a)

Definition at line 951 of file dsound.h.

#define IDirectSound3DBuffer_GetMaxDistance (   p,
 
)    (p)->lpVtbl->GetMaxDistance(p,a)

Definition at line 954 of file dsound.h.

#define IDirectSound3DBuffer_GetMinDistance (   p,
 
)    (p)->lpVtbl->GetMinDistance(p,a)

Definition at line 953 of file dsound.h.

#define IDirectSound3DBuffer_GetMode (   p,
 
)    (p)->lpVtbl->GetMode(p,a)

Definition at line 955 of file dsound.h.

#define IDirectSound3DBuffer_GetPosition (   p,
 
)    (p)->lpVtbl->GetPosition(p,a)

Definition at line 952 of file dsound.h.

#define IDirectSound3DBuffer_GetVelocity (   p,
 
)    (p)->lpVtbl->GetVelocity(p,a)

Definition at line 956 of file dsound.h.

#define IDirectSound3DBuffer_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 943 of file dsound.h.

Definition at line 945 of file dsound.h.

#define IDirectSound3DBuffer_SetAllParameters (   p,
  a,
 
)    (p)->lpVtbl->SetAllParameters(p,a,b)

Definition at line 957 of file dsound.h.

#define IDirectSound3DBuffer_SetConeAngles (   p,
  a,
  b,
 
)    (p)->lpVtbl->SetConeAngles(p,a,b,c)

Definition at line 958 of file dsound.h.

#define IDirectSound3DBuffer_SetConeOrientation (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SetConeOrientation(p,a,b,c,d)

Definition at line 959 of file dsound.h.

#define IDirectSound3DBuffer_SetConeOutsideVolume (   p,
  a,
 
)    (p)->lpVtbl->SetConeOutsideVolume(p,a,b)

Definition at line 960 of file dsound.h.

#define IDirectSound3DBuffer_SetMaxDistance (   p,
  a,
 
)    (p)->lpVtbl->SetMaxDistance(p,a,b)

Definition at line 963 of file dsound.h.

#define IDirectSound3DBuffer_SetMinDistance (   p,
  a,
 
)    (p)->lpVtbl->SetMinDistance(p,a,b)

Definition at line 962 of file dsound.h.

#define IDirectSound3DBuffer_SetMode (   p,
  a,
 
)    (p)->lpVtbl->SetMode(p,a,b)

Definition at line 964 of file dsound.h.

#define IDirectSound3DBuffer_SetPosition (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SetPosition(p,a,b,c,d)

Definition at line 961 of file dsound.h.

#define IDirectSound3DBuffer_SetVelocity (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SetVelocity(p,a,b,c,d)

Definition at line 965 of file dsound.h.

#define IDirectSound3DListener8   IDirectSound3DListener

Definition at line 135 of file dsound.h.

Definition at line 869 of file dsound.h.

#define IDirectSound3DListener_CommitDeferredSettings (   p)    (p)->lpVtbl->CommitDeferredSettings(p)

Definition at line 887 of file dsound.h.

#define IDirectSound3DListener_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 873 of file dsound.h.

#define IDirectSound3DListener_GetDistanceFactor (   p,
 
)    (p)->lpVtbl->GetDistanceFactor(p,a)

Definition at line 874 of file dsound.h.

#define IDirectSound3DListener_GetDopplerFactor (   p,
 
)    (p)->lpVtbl->GetDopplerFactor(p,a)

Definition at line 875 of file dsound.h.

#define IDirectSound3DListener_GetOrientation (   p,
  a,
 
)    (p)->lpVtbl->GetOrientation(p,a,b)

Definition at line 876 of file dsound.h.

#define IDirectSound3DListener_GetPosition (   p,
 
)    (p)->lpVtbl->GetPosition(p,a)

Definition at line 877 of file dsound.h.

#define IDirectSound3DListener_GetRolloffFactor (   p,
 
)    (p)->lpVtbl->GetRolloffFactor(p,a)

Definition at line 878 of file dsound.h.

#define IDirectSound3DListener_GetVelocity (   p,
 
)    (p)->lpVtbl->GetVelocity(p,a)

Definition at line 879 of file dsound.h.

#define IDirectSound3DListener_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 868 of file dsound.h.

Definition at line 870 of file dsound.h.

#define IDirectSound3DListener_SetAllParameters (   p,
  a,
 
)    (p)->lpVtbl->SetAllParameters(p,a,b)

Definition at line 880 of file dsound.h.

#define IDirectSound3DListener_SetDistanceFactor (   p,
  a,
 
)    (p)->lpVtbl->SetDistanceFactor(p,a,b)

Definition at line 881 of file dsound.h.

#define IDirectSound3DListener_SetDopplerFactor (   p,
  a,
 
)    (p)->lpVtbl->SetDopplerFactor(p,a,b)

Definition at line 882 of file dsound.h.

#define IDirectSound3DListener_SetOrientation (   p,
  a,
  b,
  c,
  d,
  e,
  f,
 
)    (p)->lpVtbl->SetOrientation(p,a,b,c,d,e,f,g)

Definition at line 883 of file dsound.h.

#define IDirectSound3DListener_SetPosition (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SetPosition(p,a,b,c,d)

Definition at line 884 of file dsound.h.

#define IDirectSound3DListener_SetRolloffFactor (   p,
  a,
 
)    (p)->lpVtbl->SetRolloffFactor(p,a,b)

Definition at line 885 of file dsound.h.

#define IDirectSound3DListener_SetVelocity (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SetVelocity(p,a,b,c,d)

Definition at line 886 of file dsound.h.

#define IDirectSound8_AddRef (   p)    IDirectSound_AddRef(p)

Definition at line 649 of file dsound.h.

#define IDirectSound8_Compact (   p)    IDirectSound_Compact(p)

Definition at line 655 of file dsound.h.

#define IDirectSound8_CreateSoundBuffer (   p,
  a,
  b,
 
)    IDirectSound_CreateSoundBuffer(p,a,b,c)

Definition at line 651 of file dsound.h.

#define IDirectSound8_DuplicateSoundBuffer (   p,
  a,
 
)    IDirectSound_DuplicateSoundBuffer(p,a,b)

Definition at line 653 of file dsound.h.

#define IDirectSound8_GetCaps (   p,
 
)    IDirectSound_GetCaps(p,a)

Definition at line 652 of file dsound.h.

Definition at line 656 of file dsound.h.

#define IDirectSound8_Initialize (   p,
 
)    IDirectSound_Initialize(p,a)

Definition at line 658 of file dsound.h.

#define IDirectSound8_QueryInterface (   p,
  a,
 
)    IDirectSound_QueryInterface(p,a,b)

Definition at line 648 of file dsound.h.

#define IDirectSound8_Release (   p)    IDirectSound_Release(p)

Definition at line 650 of file dsound.h.

#define IDirectSound8_SetCooperativeLevel (   p,
  a,
 
)    IDirectSound_SetCooperativeLevel(p,a,b)

Definition at line 654 of file dsound.h.

Definition at line 657 of file dsound.h.

#define IDirectSound8_VerifyCertification (   p,
 
)    (p)->lpVtbl->VerifyCertification(p,a)

Definition at line 661 of file dsound.h.

#define IDirectSound_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 593 of file dsound.h.

#define IDirectSound_Compact (   p)    (p)->lpVtbl->Compact(p)

Definition at line 601 of file dsound.h.

#define IDirectSound_CreateSoundBuffer (   p,
  a,
  b,
 
)    (p)->lpVtbl->CreateSoundBuffer(p,a,b,c)

Definition at line 597 of file dsound.h.

#define IDirectSound_DuplicateSoundBuffer (   p,
  a,
 
)    (p)->lpVtbl->DuplicateSoundBuffer(p,a,b)

Definition at line 599 of file dsound.h.

#define IDirectSound_GetCaps (   p,
 
)    (p)->lpVtbl->GetCaps(p,a)

Definition at line 598 of file dsound.h.

#define IDirectSound_GetSpeakerConfig (   p,
 
)    (p)->lpVtbl->GetSpeakerConfig(p,a)

Definition at line 602 of file dsound.h.

#define IDirectSound_Initialize (   p,
 
)    (p)->lpVtbl->Initialize(p,a)

Definition at line 604 of file dsound.h.

#define IDirectSound_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 592 of file dsound.h.

#define IDirectSound_Release (   p)    IUnknown_Release(p)

Definition at line 594 of file dsound.h.

#define IDirectSound_SetCooperativeLevel (   p,
  a,
 
)    (p)->lpVtbl->SetCooperativeLevel(p,a,b)

Definition at line 600 of file dsound.h.

#define IDirectSound_SetSpeakerConfig (   p,
 
)    (p)->lpVtbl->SetSpeakerConfig(p,b)

Definition at line 603 of file dsound.h.

#define IDirectSoundBuffer8_AcquireResources (   p,
  a,
  b,
 
)    (p)->lpVtbl->AcquireResources(p,a,b,c)

Definition at line 823 of file dsound.h.

#define IDirectSoundBuffer8_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 799 of file dsound.h.

#define IDirectSoundBuffer8_GetCaps (   p,
 
)    IDirectSoundBuffer_GetCaps(p,a)

Definition at line 802 of file dsound.h.

Definition at line 803 of file dsound.h.

#define IDirectSoundBuffer8_GetFormat (   p,
  a,
  b,
 
)    IDirectSoundBuffer_GetFormat(p,a,b,c)

Definition at line 804 of file dsound.h.

Definition at line 807 of file dsound.h.

#define IDirectSoundBuffer8_GetObjectInPath (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->GetObjectInPath(p,a,b,c,d)

Definition at line 824 of file dsound.h.

#define IDirectSoundBuffer8_GetPan (   p,
 
)    IDirectSoundBuffer_GetPan(p,a)

Definition at line 806 of file dsound.h.

#define IDirectSoundBuffer8_GetStatus (   p,
 
)    IDirectSoundBuffer_GetStatus(p,a)

Definition at line 808 of file dsound.h.

#define IDirectSoundBuffer8_GetVolume (   p,
 
)    IDirectSoundBuffer_GetVolume(p,a)

Definition at line 805 of file dsound.h.

#define IDirectSoundBuffer8_Initialize (   p,
  a,
 
)    IDirectSoundBuffer_Initialize(p,a,b)

Definition at line 809 of file dsound.h.

#define IDirectSoundBuffer8_Lock (   p,
  a,
  b,
  c,
  d,
  e,
  f,
 
)    IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g)

Definition at line 810 of file dsound.h.

#define IDirectSoundBuffer8_Play (   p,
  a,
  b,
 
)    IDirectSoundBuffer_Play(p,a,b,c)

Definition at line 811 of file dsound.h.

#define IDirectSoundBuffer8_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 798 of file dsound.h.

Definition at line 800 of file dsound.h.

Definition at line 819 of file dsound.h.

Definition at line 812 of file dsound.h.

#define IDirectSoundBuffer8_SetFormat (   p,
 
)    IDirectSoundBuffer_SetFormat(p,a)

Definition at line 813 of file dsound.h.

Definition at line 816 of file dsound.h.

#define IDirectSoundBuffer8_SetFX (   p,
  a,
  b,
 
)    (p)->lpVtbl->SetFX(p,a,b,c)

Definition at line 822 of file dsound.h.

#define IDirectSoundBuffer8_SetPan (   p,
 
)    IDirectSoundBuffer_SetPan(p,a)

Definition at line 815 of file dsound.h.

#define IDirectSoundBuffer8_SetVolume (   p,
 
)    IDirectSoundBuffer_SetVolume(p,a)

Definition at line 814 of file dsound.h.

Definition at line 817 of file dsound.h.

#define IDirectSoundBuffer8_Unlock (   p,
  a,
  b,
  c,
 
)    IDirectSoundBuffer_Unlock(p,a,b,c,d)

Definition at line 818 of file dsound.h.

#define IDirectSoundBuffer_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 707 of file dsound.h.

#define IDirectSoundBuffer_GetCaps (   p,
 
)    (p)->lpVtbl->GetCaps(p,a)

Definition at line 711 of file dsound.h.

#define IDirectSoundBuffer_GetCurrentPosition (   p,
  a,
 
)    (p)->lpVtbl->GetCurrentPosition(p,a,b)

Definition at line 712 of file dsound.h.

#define IDirectSoundBuffer_GetFormat (   p,
  a,
  b,
 
)    (p)->lpVtbl->GetFormat(p,a,b,c)

Definition at line 713 of file dsound.h.

#define IDirectSoundBuffer_GetFrequency (   p,
 
)    (p)->lpVtbl->GetFrequency(p,a)

Definition at line 716 of file dsound.h.

#define IDirectSoundBuffer_GetPan (   p,
 
)    (p)->lpVtbl->GetPan(p,a)

Definition at line 715 of file dsound.h.

#define IDirectSoundBuffer_GetStatus (   p,
 
)    (p)->lpVtbl->GetStatus(p,a)

Definition at line 717 of file dsound.h.

#define IDirectSoundBuffer_GetVolume (   p,
 
)    (p)->lpVtbl->GetVolume(p,a)

Definition at line 714 of file dsound.h.

#define IDirectSoundBuffer_Initialize (   p,
  a,
 
)    (p)->lpVtbl->Initialize(p,a,b)

Definition at line 718 of file dsound.h.

#define IDirectSoundBuffer_Lock (   p,
  a,
  b,
  c,
  d,
  e,
  f,
 
)    (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g)

Definition at line 719 of file dsound.h.

#define IDirectSoundBuffer_Play (   p,
  a,
  b,
 
)    (p)->lpVtbl->Play(p,a,b,c)

Definition at line 720 of file dsound.h.

#define IDirectSoundBuffer_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 706 of file dsound.h.

#define IDirectSoundBuffer_Release (   p)    IUnknown_Release(p)

Definition at line 708 of file dsound.h.

#define IDirectSoundBuffer_Restore (   p)    (p)->lpVtbl->Restore(p)

Definition at line 728 of file dsound.h.

#define IDirectSoundBuffer_SetCurrentPosition (   p,
 
)    (p)->lpVtbl->SetCurrentPosition(p,a)

Definition at line 721 of file dsound.h.

#define IDirectSoundBuffer_SetFormat (   p,
 
)    (p)->lpVtbl->SetFormat(p,a)

Definition at line 722 of file dsound.h.

#define IDirectSoundBuffer_SetFrequency (   p,
 
)    (p)->lpVtbl->SetFrequency(p,a)

Definition at line 725 of file dsound.h.

#define IDirectSoundBuffer_SetPan (   p,
 
)    (p)->lpVtbl->SetPan(p,a)

Definition at line 724 of file dsound.h.

#define IDirectSoundBuffer_SetVolume (   p,
 
)    (p)->lpVtbl->SetVolume(p,a)

Definition at line 723 of file dsound.h.

#define IDirectSoundBuffer_Stop (   p)    (p)->lpVtbl->Stop(p)

Definition at line 726 of file dsound.h.

#define IDirectSoundBuffer_Unlock (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->Unlock(p,a,b,c,d)

Definition at line 727 of file dsound.h.

#define IDirectSoundCapture8   IDirectSoundCapture

Definition at line 134 of file dsound.h.

#define IDirectSoundCapture_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 1010 of file dsound.h.

#define IDirectSoundCapture_CreateCaptureBuffer (   p,
  a,
  b,
 
)    (p)->lpVtbl->CreateCaptureBuffer(p,a,b,c)

Definition at line 1014 of file dsound.h.

#define IDirectSoundCapture_GetCaps (   p,
 
)    (p)->lpVtbl->GetCaps(p,a)

Definition at line 1015 of file dsound.h.

#define IDirectSoundCapture_Initialize (   p,
 
)    (p)->lpVtbl->Initialize(p,a)

Definition at line 1016 of file dsound.h.

#define IDirectSoundCapture_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1009 of file dsound.h.

Definition at line 1011 of file dsound.h.

Definition at line 1115 of file dsound.h.

Definition at line 1118 of file dsound.h.

Definition at line 1119 of file dsound.h.

#define IDirectSoundCaptureBuffer8_GetFormat (   p,
  a,
  b,
 
)    IDirectSoundCaptureBuffer_GetFormat(p,a,b,c)

Definition at line 1120 of file dsound.h.

#define IDirectSoundCaptureBuffer8_GetFXStatus (   p,
  a,
 
)    (p)->lpVtbl->GetFXStatus(p,a,b)

Definition at line 1130 of file dsound.h.

#define IDirectSoundCaptureBuffer8_GetObjectInPath (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->GetObjectInPath(p,a,b,c,d)

Definition at line 1129 of file dsound.h.

Definition at line 1121 of file dsound.h.

Definition at line 1122 of file dsound.h.

#define IDirectSoundCaptureBuffer8_Lock (   p,
  a,
  b,
  c,
  d,
  e,
  f,
 
)    IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g)

Definition at line 1123 of file dsound.h.

#define IDirectSoundCaptureBuffer8_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1114 of file dsound.h.

Definition at line 1116 of file dsound.h.

Definition at line 1124 of file dsound.h.

Definition at line 1125 of file dsound.h.

#define IDirectSoundCaptureBuffer8_Unlock (   p,
  a,
  b,
  c,
 
)    IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d)

Definition at line 1126 of file dsound.h.

Definition at line 1053 of file dsound.h.

#define IDirectSoundCaptureBuffer_GetCaps (   p,
 
)    (p)->lpVtbl->GetCaps(p,a)

Definition at line 1057 of file dsound.h.

#define IDirectSoundCaptureBuffer_GetCurrentPosition (   p,
  a,
 
)    (p)->lpVtbl->GetCurrentPosition(p,a,b)

Definition at line 1058 of file dsound.h.

#define IDirectSoundCaptureBuffer_GetFormat (   p,
  a,
  b,
 
)    (p)->lpVtbl->GetFormat(p,a,b,c)

Definition at line 1059 of file dsound.h.

#define IDirectSoundCaptureBuffer_GetStatus (   p,
 
)    (p)->lpVtbl->GetStatus(p,a)

Definition at line 1060 of file dsound.h.

#define IDirectSoundCaptureBuffer_Initialize (   p,
  a,
 
)    (p)->lpVtbl->Initialize(p,a,b)

Definition at line 1061 of file dsound.h.

#define IDirectSoundCaptureBuffer_Lock (   p,
  a,
  b,
  c,
  d,
  e,
  f,
 
)    (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g)

Definition at line 1062 of file dsound.h.

#define IDirectSoundCaptureBuffer_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1052 of file dsound.h.

Definition at line 1054 of file dsound.h.

#define IDirectSoundCaptureBuffer_Start (   p,
 
)    (p)->lpVtbl->Start(p,a)

Definition at line 1063 of file dsound.h.

#define IDirectSoundCaptureBuffer_Stop (   p)    (p)->lpVtbl->Stop(p)

Definition at line 1064 of file dsound.h.

#define IDirectSoundCaptureBuffer_Unlock (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->Unlock(p,a,b,c,d)

Definition at line 1065 of file dsound.h.

#define IDirectSoundCaptureFXAec8   IDirectSoundCaptureFXAec

Definition at line 147 of file dsound.h.

Definition at line 1822 of file dsound.h.

#define IDirectSoundCaptureFXAec_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1827 of file dsound.h.

#define IDirectSoundCaptureFXAec_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1821 of file dsound.h.

Definition at line 1823 of file dsound.h.

#define IDirectSoundCaptureFXAec_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1826 of file dsound.h.

#define IDirectSoundCaptureFXNoiseSuppress8   IDirectSoundCaptureFXNoiseSuppress

Definition at line 148 of file dsound.h.

Definition at line 1864 of file dsound.h.

#define IDirectSoundCaptureFXNoiseSuppress_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1869 of file dsound.h.

Definition at line 1863 of file dsound.h.

Definition at line 1865 of file dsound.h.

#define IDirectSoundCaptureFXNoiseSuppress_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1868 of file dsound.h.

#define IDirectSoundFullDuplex8   IDirectSoundFullDuplex

Definition at line 149 of file dsound.h.

Definition at line 1907 of file dsound.h.

#define IDirectSoundFullDuplex_Initialize (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
 
)    (p)->lpVtbl->Initialize(p,a,b,c,d,e,f,g,h)

Definition at line 1911 of file dsound.h.

#define IDirectSoundFullDuplex_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1906 of file dsound.h.

Definition at line 1908 of file dsound.h.

#define IDirectSoundFXChorus8   IDirectSoundFXChorus

Definition at line 139 of file dsound.h.

#define IDirectSoundFXChorus_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 1327 of file dsound.h.

#define IDirectSoundFXChorus_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1332 of file dsound.h.

#define IDirectSoundFXChorus_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1326 of file dsound.h.

Definition at line 1328 of file dsound.h.

#define IDirectSoundFXChorus_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1331 of file dsound.h.

#define IDirectSoundFXCompressor8   IDirectSoundFXCompressor

Definition at line 143 of file dsound.h.

Definition at line 1563 of file dsound.h.

#define IDirectSoundFXCompressor_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1568 of file dsound.h.

#define IDirectSoundFXCompressor_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1562 of file dsound.h.

Definition at line 1564 of file dsound.h.

#define IDirectSoundFXCompressor_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1567 of file dsound.h.

#define IDirectSoundFXDistortion8   IDirectSoundFXDistortion

Definition at line 142 of file dsound.h.

Definition at line 1505 of file dsound.h.

#define IDirectSoundFXDistortion_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1510 of file dsound.h.

#define IDirectSoundFXDistortion_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1504 of file dsound.h.

Definition at line 1506 of file dsound.h.

#define IDirectSoundFXDistortion_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1509 of file dsound.h.

#define IDirectSoundFXEcho8   IDirectSoundFXEcho

Definition at line 141 of file dsound.h.

#define IDirectSoundFXEcho_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 1450 of file dsound.h.

#define IDirectSoundFXEcho_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1455 of file dsound.h.

#define IDirectSoundFXEcho_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1449 of file dsound.h.

#define IDirectSoundFXEcho_Release (   p)    IUnknown_Release(p)

Definition at line 1451 of file dsound.h.

#define IDirectSoundFXEcho_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1454 of file dsound.h.

#define IDirectSoundFXFlanger8   IDirectSoundFXFlanger

Definition at line 140 of file dsound.h.

Definition at line 1395 of file dsound.h.

#define IDirectSoundFXFlanger_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1400 of file dsound.h.

#define IDirectSoundFXFlanger_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1394 of file dsound.h.

Definition at line 1396 of file dsound.h.

#define IDirectSoundFXFlanger_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1399 of file dsound.h.

#define IDirectSoundFXGargle8   IDirectSoundFXGargle

Definition at line 138 of file dsound.h.

#define IDirectSoundFXGargle_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 1259 of file dsound.h.

#define IDirectSoundFXGargle_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1264 of file dsound.h.

#define IDirectSoundFXGargle_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1258 of file dsound.h.

Definition at line 1260 of file dsound.h.

#define IDirectSoundFXGargle_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1263 of file dsound.h.

#define IDirectSoundFXI3DL2Reverb8   IDirectSoundFXI3DL2Reverb

Definition at line 146 of file dsound.h.

Definition at line 1720 of file dsound.h.

#define IDirectSoundFXI3DL2Reverb_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1725 of file dsound.h.

#define IDirectSoundFXI3DL2Reverb_GetPreset (   p,
 
)    (p)->lpVtbl->GetPreset(p,a)

Definition at line 1727 of file dsound.h.

#define IDirectSoundFXI3DL2Reverb_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1719 of file dsound.h.

Definition at line 1721 of file dsound.h.

#define IDirectSoundFXI3DL2Reverb_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1724 of file dsound.h.

#define IDirectSoundFXI3DL2Reverb_SetPreset (   p,
 
)    (p)->lpVtbl->SetPreset(p,a)

Definition at line 1726 of file dsound.h.

#define IDirectSoundFXParamEq8   IDirectSoundFXParamEq

Definition at line 144 of file dsound.h.

Definition at line 1612 of file dsound.h.

#define IDirectSoundFXParamEq_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1617 of file dsound.h.

#define IDirectSoundFXParamEq_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1611 of file dsound.h.

Definition at line 1613 of file dsound.h.

#define IDirectSoundFXParamEq_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1616 of file dsound.h.

#define IDirectSoundFXWavesReverb8   IDirectSoundFXWavesReverb

Definition at line 145 of file dsound.h.

Definition at line 1781 of file dsound.h.

#define IDirectSoundFXWavesReverb_GetAllParameters (   p,
 
)    (p)->lpVtbl->GetAllParameters(p,a)

Definition at line 1786 of file dsound.h.

#define IDirectSoundFXWavesReverb_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1780 of file dsound.h.

Definition at line 1782 of file dsound.h.

#define IDirectSoundFXWavesReverb_SetAllParameters (   p,
 
)    (p)->lpVtbl->SetAllParameters(p,a)

Definition at line 1785 of file dsound.h.

#define IDirectSoundNotify8   IDirectSoundNotify

Definition at line 137 of file dsound.h.

#define IDirectSoundNotify_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 1159 of file dsound.h.

#define IDirectSoundNotify_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1158 of file dsound.h.

#define IDirectSoundNotify_Release (   p)    IUnknown_Release(p)

Definition at line 1160 of file dsound.h.

#define IDirectSoundNotify_SetNotificationPositions (   p,
  a,
 
)    (p)->lpVtbl->SetNotificationPositions(p,a,b)

Definition at line 1163 of file dsound.h.

#define IID_IDirectSound3DBuffer8   IID_IDirectSound3DBuffer

Definition at line 206 of file dsound.h.

#define IID_IDirectSound3DListener8   IID_IDirectSound3DListener

Definition at line 205 of file dsound.h.

#define IID_IDirectSoundCapture8   IID_IDirectSoundCapture

Definition at line 204 of file dsound.h.

#define IID_IDirectSoundCaptureFXAec8   IID_IDirectSoundCaptureFXAec

Definition at line 217 of file dsound.h.

#define IID_IDirectSoundCaptureFXNoiseSuppress8   IID_IDirectSoundCaptureFXNoiseSuppress

Definition at line 218 of file dsound.h.

#define IID_IDirectSoundFullDuplex8   IID_IDirectSoundFullDuplex

Definition at line 219 of file dsound.h.

#define IID_IDirectSoundFXChorus8   IID_IDirectSoundFXChorus

Definition at line 209 of file dsound.h.

#define IID_IDirectSoundFXCompressor8   IID_IDirectSoundFXCompressor

Definition at line 213 of file dsound.h.

#define IID_IDirectSoundFXDistortion8   IID_IDirectSoundFXDistortion

Definition at line 212 of file dsound.h.

#define IID_IDirectSoundFXEcho8   IID_IDirectSoundFXEcho

Definition at line 211 of file dsound.h.

#define IID_IDirectSoundFXFlanger8   IID_IDirectSoundFXFlanger

Definition at line 210 of file dsound.h.

#define IID_IDirectSoundFXGargle8   IID_IDirectSoundFXGargle

Definition at line 208 of file dsound.h.

#define IID_IDirectSoundFXI3DL2Reverb8   IID_IDirectSoundFXI3DL2Reverb

Definition at line 216 of file dsound.h.

#define IID_IDirectSoundFXParamEq8   IID_IDirectSoundFXParamEq

Definition at line 214 of file dsound.h.

#define IID_IDirectSoundFXWavesReverb8   IID_IDirectSoundFXWavesReverb

Definition at line 215 of file dsound.h.

#define IID_IDirectSoundNotify8   IID_IDirectSoundNotify

Definition at line 207 of file dsound.h.

#define IKsPropertySet_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 1206 of file dsound.h.

#define IKsPropertySet_Get (   p,
  a,
  b,
  c,
  d,
  e,
  f,
 
)    (p)->lpVtbl->Get(p,a,b,c,d,e,f,g)

Definition at line 1210 of file dsound.h.

#define IKsPropertySet_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 1205 of file dsound.h.

#define IKsPropertySet_QuerySupport (   p,
  a,
  b,
 
)    (p)->lpVtbl->QuerySupport(p,a,b,c)

Definition at line 1212 of file dsound.h.

#define IKsPropertySet_Release (   p)    IUnknown_Release(p)

Definition at line 1207 of file dsound.h.

#define IKsPropertySet_Set (   p,
  a,
  b,
  c,
  d,
  e,
 
)    (p)->lpVtbl->Set(p,a,b,c,d,e,f)

Definition at line 1211 of file dsound.h.

#define INTERFACE   IReferenceClock

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSound

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSound8

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundBuffer

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundBuffer8

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSound3DListener

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSound3DBuffer

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundCapture

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundCaptureBuffer

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundCaptureBuffer8

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundNotify

Definition at line 1893 of file dsound.h.

#define INTERFACE   IKsPropertySet

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundFXGargle

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundFXChorus

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundFXFlanger

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundFXEcho

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundFXDistortion

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundFXCompressor

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundFXParamEq

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundFXI3DL2Reverb

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundFXWavesReverb

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundCaptureFXAec

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundCaptureFXNoiseSuppress

Definition at line 1893 of file dsound.h.

#define INTERFACE   IDirectSoundFullDuplex

Definition at line 1893 of file dsound.h.

#define IReferenceClock_AddRef (   p)    IUnknown_AddRef(p)

Definition at line 548 of file dsound.h.

#define IReferenceClock_AdvisePeriodic (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->AdvisePeriodic(p,a,b,c,d)

Definition at line 554 of file dsound.h.

#define IReferenceClock_AdviseTime (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->AdviseTime(p,a,b,c,d)

Definition at line 553 of file dsound.h.

#define IReferenceClock_GetTime (   p,
 
)    (p)->lpVtbl->GetTime(p,a)

Definition at line 552 of file dsound.h.

#define IReferenceClock_QueryInterface (   p,
  a,
 
)    IUnknown_QueryInterface(p,a,b)

Definition at line 547 of file dsound.h.

#define IReferenceClock_Release (   p)    IUnknown_Release(p)

Definition at line 549 of file dsound.h.

#define IReferenceClock_Unadvise (   p,
 
)    (p)->lpVtbl->Unadvise(p,a)

Definition at line 555 of file dsound.h.

#define IUnknown_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 499 of file dsound.h.

#define IUnknown_QueryInterface (   p,
  a,
 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 496 of file dsound.h.

#define IUnknown_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 502 of file dsound.h.

#define KSPROPERTY_SUPPORT_GET   0x00000001

Definition at line 1182 of file dsound.h.

#define KSPROPERTY_SUPPORT_SET   0x00000002

Definition at line 1183 of file dsound.h.

Definition at line 38 of file dsound.h.

Definition at line 52 of file dsound.h.

Definition at line 485 of file dsound.h.

#define MAKE_DSHRESULT (   code)    MAKE_HRESULT(1, _FACDS, code)

Definition at line 59 of file dsound.h.


Typedef Documentation

typedef DWORD D3DCOLOR

Definition at line 32 of file dsound.h.

typedef float D3DVALUE

Definition at line 29 of file dsound.h.

typedef struct _D3DVECTOR D3DVECTOR
typedef struct _DS3DBUFFER DS3DBUFFER
typedef struct _DS3DLISTENER DS3DLISTENER
typedef struct _DSBCAPS DSBCAPS
typedef struct _DSBUFFERDESC DSBUFFERDESC
typedef struct _DSBUFFERDESC1 DSBUFFERDESC1
typedef struct _DSCAPS DSCAPS
typedef struct _DSCBCAPS DSCBCAPS
typedef struct _DSCBUFFERDESC DSCBUFFERDESC
typedef struct _DSCCAPS DSCCAPS
typedef struct _DSCEFFECTDESC DSCEFFECTDESC
typedef struct _DSCFXAec DSCFXAec
typedef struct _DSEFFECTDESC DSEFFECTDESC
typedef struct _DSFXChorus DSFXChorus
typedef struct _DSFXEcho DSFXEcho
typedef struct _DSFXFlanger DSFXFlanger
typedef struct _DSFXGargle DSFXGargle
typedef struct _DSFXParamEq DSFXParamEq
typedef const DS3DBUFFER* LPCDS3DBUFFER

Definition at line 385 of file dsound.h.

typedef const DS3DLISTENER* LPCDS3DLISTENER

Definition at line 399 of file dsound.h.

typedef const DSBCAPS* LPCDSBCAPS

Definition at line 294 of file dsound.h.

Definition at line 451 of file dsound.h.

typedef const DSBUFFERDESC* LPCDSBUFFERDESC

Definition at line 356 of file dsound.h.

Definition at line 369 of file dsound.h.

typedef const DSCAPS* LPCDSCAPS

Definition at line 283 of file dsound.h.

typedef const DSCBCAPS* LPCDSCBCAPS

Definition at line 443 of file dsound.h.

Definition at line 433 of file dsound.h.

typedef const DSCCAPS* LPCDSCCAPS

Definition at line 409 of file dsound.h.

Definition at line 331 of file dsound.h.

typedef const DSCFXAec* LPCDSCFXAec

Definition at line 1804 of file dsound.h.

Definition at line 1846 of file dsound.h.

typedef const DSEFFECTDESC* LPCDSEFFECTDESC

Definition at line 306 of file dsound.h.

typedef const DSFXChorus* LPCDSFXChorus

Definition at line 1287 of file dsound.h.

Definition at line 1532 of file dsound.h.

Definition at line 1476 of file dsound.h.

typedef const DSFXEcho* LPCDSFXEcho

Definition at line 1421 of file dsound.h.

typedef const DSFXFlanger* LPCDSFXFlanger

Definition at line 1355 of file dsound.h.

typedef const DSFXGargle* LPCDSFXGargle

Definition at line 1238 of file dsound.h.

Definition at line 1646 of file dsound.h.

typedef const DSFXParamEq* LPCDSFXParamEq

Definition at line 1587 of file dsound.h.

Definition at line 1750 of file dsound.h.

typedef const GUID* LPCGUID

Definition at line 233 of file dsound.h.

typedef const WAVEFORMATEX* LPCWAVEFORMATEX

Definition at line 228 of file dsound.h.

typedef DWORD* LPD3DCOLOR

Definition at line 37 of file dsound.h.

typedef float * LPD3DVALUE

Definition at line 29 of file dsound.h.

Definition at line 51 of file dsound.h.

typedef struct IDirectSound* LPDIRECTSOUND

Definition at line 154 of file dsound.h.

typedef struct IDirectSound3DBuffer* LPDIRECTSOUND3DBUFFER

Definition at line 157 of file dsound.h.

typedef struct IDirectSound3DBuffer* LPDIRECTSOUND3DBUFFER8

Definition at line 180 of file dsound.h.

typedef struct IDirectSound3DListener* LPDIRECTSOUND3DLISTENER

Definition at line 156 of file dsound.h.

typedef struct IDirectSound3DListener* LPDIRECTSOUND3DLISTENER8

Definition at line 179 of file dsound.h.

typedef struct IDirectSound8* LPDIRECTSOUND8

Definition at line 177 of file dsound.h.

typedef struct IDirectSoundBuffer* LPDIRECTSOUNDBUFFER

Definition at line 155 of file dsound.h.

typedef struct IDirectSoundBuffer8* LPDIRECTSOUNDBUFFER8

Definition at line 178 of file dsound.h.

typedef struct IDirectSoundCapture* LPDIRECTSOUNDCAPTURE

Definition at line 158 of file dsound.h.

typedef struct IDirectSoundCapture* LPDIRECTSOUNDCAPTURE8

Definition at line 181 of file dsound.h.

typedef struct IDirectSoundCaptureBuffer* LPDIRECTSOUNDCAPTUREBUFFER

Definition at line 159 of file dsound.h.

typedef struct IDirectSoundCaptureBuffer8* LPDIRECTSOUNDCAPTUREBUFFER8

Definition at line 182 of file dsound.h.

typedef struct IDirectSoundCaptureFXAec* LPDIRECTSOUNDCAPTUREFXAEC

Definition at line 173 of file dsound.h.

typedef struct IDirectSoundCaptureFXAec* LPDIRECTSOUNDCAPTUREFXAEC8

Definition at line 193 of file dsound.h.

typedef struct IDirectSoundCaptureFXNoiseSuppress* LPDIRECTSOUNDCAPTUREFXNOISESUPPRESS

Definition at line 174 of file dsound.h.

typedef struct IDirectSoundCaptureFXNoiseSuppress* LPDIRECTSOUNDCAPTUREFXNOISESUPPRESS8

Definition at line 194 of file dsound.h.

typedef struct IDirectSoundFullDuplex * LPDIRECTSOUNDFULLDUPLEX

Definition at line 175 of file dsound.h.

typedef struct IDirectSoundFullDuplex* LPDIRECTSOUNDFULLDUPLEX8

Definition at line 195 of file dsound.h.

typedef struct IDirectSoundFXChorus* LPDIRECTSOUNDFXCHORUS

Definition at line 165 of file dsound.h.

typedef struct IDirectSoundFXChorus* LPDIRECTSOUNDFXCHORUS8

Definition at line 185 of file dsound.h.

typedef struct IDirectSoundFXCompressor* LPDIRECTSOUNDFXCOMPRESSOR

Definition at line 169 of file dsound.h.

typedef struct IDirectSoundFXCompressor* LPDIRECTSOUNDFXCOMPRESSOR8

Definition at line 189 of file dsound.h.

typedef struct IDirectSoundFXDistortion* LPDIRECTSOUNDFXDISTORTION

Definition at line 168 of file dsound.h.

typedef struct IDirectSoundFXDistortion* LPDIRECTSOUNDFXDISTORTION8

Definition at line 188 of file dsound.h.

typedef struct IDirectSoundFXEcho* LPDIRECTSOUNDFXECHO

Definition at line 167 of file dsound.h.

typedef struct IDirectSoundFXEcho* LPDIRECTSOUNDFXECHO8

Definition at line 187 of file dsound.h.

typedef struct IDirectSoundFXFlanger* LPDIRECTSOUNDFXFLANGER

Definition at line 166 of file dsound.h.

typedef struct IDirectSoundFXFlanger* LPDIRECTSOUNDFXFLANGER8

Definition at line 186 of file dsound.h.

typedef struct IDirectSoundFXGargle* LPDIRECTSOUNDFXGARGLE

Definition at line 164 of file dsound.h.

typedef struct IDirectSoundFXGargle* LPDIRECTSOUNDFXGARGLE8

Definition at line 184 of file dsound.h.

typedef struct IDirectSoundFXI3DL2Reverb* LPDIRECTSOUNDFXI3DL2REVERB

Definition at line 172 of file dsound.h.

typedef struct IDirectSoundFXI3DL2Reverb* LPDIRECTSOUNDFXI3DL2REVERB8

Definition at line 192 of file dsound.h.

typedef struct IDirectSoundFXParamEq* LPDIRECTSOUNDFXPARAMEQ

Definition at line 170 of file dsound.h.

typedef struct IDirectSoundFXParamEq* LPDIRECTSOUNDFXPARAMEQ8

Definition at line 190 of file dsound.h.

typedef struct IDirectSoundFXWavesReverb* LPDIRECTSOUNDFXWAVESREVERB

Definition at line 171 of file dsound.h.

typedef struct IDirectSoundFXWavesReverb* LPDIRECTSOUNDFXWAVESREVERB8

Definition at line 191 of file dsound.h.

typedef struct IDirectSoundNotify* LPDIRECTSOUNDNOTIFY

Definition at line 160 of file dsound.h.

typedef struct IDirectSoundNotify* LPDIRECTSOUNDNOTIFY8

Definition at line 183 of file dsound.h.

typedef struct _DS3DBUFFER * LPDS3DBUFFER
typedef struct _DS3DLISTENER * LPDS3DLISTENER
typedef struct _DSBCAPS * LPDSBCAPS
typedef struct _DSBUFFERDESC * LPDSBUFFERDESC
typedef struct _DSBUFFERDESC1 * LPDSBUFFERDESC1
typedef struct _DSCAPS * LPDSCAPS
typedef struct _DSCBCAPS * LPDSCBCAPS
typedef struct _DSCBUFFERDESC * LPDSCBUFFERDESC
typedef struct _DSCCAPS * LPDSCCAPS
typedef struct _DSCEFFECTDESC * LPDSCEFFECTDESC
typedef struct _DSCFXAec * LPDSCFXAec
typedef struct _DSEFFECTDESC * LPDSEFFECTDESC
typedef BOOL(CALLBACK * LPDSENUMCALLBACKA)(LPGUID, LPCSTR, LPCSTR, LPVOID)

Definition at line 457 of file dsound.h.

typedef BOOL(CALLBACK * LPDSENUMCALLBACKW)(LPGUID, LPCWSTR, LPCWSTR, LPVOID)

Definition at line 458 of file dsound.h.

typedef struct _DSFXChorus * LPDSFXChorus
typedef struct _DSFXEcho * LPDSFXEcho
typedef struct _DSFXFlanger * LPDSFXFlanger
typedef struct _DSFXGargle * LPDSFXGargle
typedef struct _DSFXParamEq * LPDSFXParamEq
typedef struct IKsPropertySet* LPKSPROPERTYSET

Definition at line 1180 of file dsound.h.

Definition at line 236 of file dsound.h.

Definition at line 239 of file dsound.h.

Definition at line 238 of file dsound.h.

Definition at line 245 of file dsound.h.

Definition at line 237 of file dsound.h.

Definition at line 246 of file dsound.h.

Definition at line 240 of file dsound.h.

Definition at line 247 of file dsound.h.

Definition at line 241 of file dsound.h.

Definition at line 248 of file dsound.h.

Definition at line 242 of file dsound.h.

Definition at line 520 of file dsound.h.

typedef LONGLONG REFERENCE_TIME

Definition at line 519 of file dsound.h.


Enumeration Type Documentation

anonymous enum
Enumerator:
DSFXR_PRESENT 
DSFXR_LOCHARDWARE 
DSFXR_LOCSOFTWARE 
DSFXR_UNALLOCATED 
DSFXR_FAILED 
DSFXR_UNKNOWN 
DSFXR_SENDLOOP 

Definition at line 311 of file dsound.h.

anonymous enum
Enumerator:
DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW 
DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW 
DSFX_I3DL2_MATERIAL_PRESET_THINDOOR 
DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR 
DSFX_I3DL2_MATERIAL_PRESET_WOODWALL 
DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL 
DSFX_I3DL2_MATERIAL_PRESET_STONEWALL 
DSFX_I3DL2_MATERIAL_PRESET_CURTAIN 

Definition at line 2153 of file dsound.h.

anonymous enum
Enumerator:
DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT 
DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC 
DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL 
DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM 
DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM 
DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM 
DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM 
DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM 
DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL 
DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE 
DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA 
DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR 
DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY 
DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY 
DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR 
DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY 
DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST 
DSFX_I3DL2_ENVIRONMENT_PRESET_CITY 
DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS 
DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY 
DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN 
DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT 
DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE 
DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER 
DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM 
DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM 
DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM 
DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL 
DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL 
DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE 

Definition at line 2175 of file dsound.h.


Function Documentation

DECLARE_INTERFACE_ ( IReferenceClock  ,
IUnknown   
)

Definition at line 527 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSound  ,
IUnknown   
)

Definition at line 574 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSound8  ,
IDirectSound   
)

Definition at line 627 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundBuffer  ,
IUnknown   
)

Definition at line 677 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundBuffer8  ,
IDirectSoundBuffer   
)

Definition at line 761 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSound3DListener  ,
IUnknown   
)

Definition at line 842 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSound3DBuffer  ,
IUnknown   
)

Definition at line 915 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundCapture  ,
IUnknown   
)

Definition at line 996 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundCaptureBuffer  ,
IUnknown   
)

Definition at line 1032 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundCaptureBuffer8  ,
IDirectSoundCaptureBuffer   
)

Definition at line 1090 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundNotify  ,
IUnknown   
)

Definition at line 1147 of file dsound.h.

DECLARE_INTERFACE_ ( IKsPropertySet  ,
IUnknown   
)

Definition at line 1190 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundFXGargle  ,
IUnknown   
)

Definition at line 1246 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundFXChorus  ,
IUnknown   
)

Definition at line 1314 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundFXFlanger  ,
IUnknown   
)

Definition at line 1382 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundFXEcho  ,
IUnknown   
)

Definition at line 1437 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundFXDistortion  ,
IUnknown   
)

Definition at line 1492 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundFXCompressor  ,
IUnknown   
)

Definition at line 1550 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundFXParamEq  ,
IUnknown   
)

Definition at line 1599 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundFXI3DL2Reverb  ,
IUnknown   
)

Definition at line 1703 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundFXWavesReverb  ,
IUnknown   
)

Definition at line 1768 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundCaptureFXAec  ,
IUnknown   
)

Definition at line 1809 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundCaptureFXNoiseSuppress  ,
IUnknown   
)

Definition at line 1851 of file dsound.h.

DECLARE_INTERFACE_ ( IDirectSoundFullDuplex  ,
IUnknown   
)

Definition at line 1895 of file dsound.h.

DEFINE_GUID ( CLSID_DirectSound  ,
0x47d4d946  ,
0x62e8  ,
0x11cf  ,
0x93  ,
0xbc  ,
0x44  ,
0x45  ,
0x53  ,
0x54  ,
0x0  ,
0x0   
)
DEFINE_GUID ( CLSID_DirectSound8  ,
0x3901cc3f  ,
0x84b5  ,
0x4fa4  ,
0xba  ,
0x35  ,
0xaa  ,
0x81  ,
0x72  ,
0xb8  ,
0xa0  ,
0x9b   
)
DEFINE_GUID ( CLSID_DirectSoundCapture  ,
0xb0210780  ,
0x89cd  ,
0x11d0  ,
0xaf  ,
0x8  ,
0x0  ,
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 ( 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 ( IID_IReferenceClock  ,
0x56a86897  ,
0x0ad4  ,
0x11ce  ,
0xb0  ,
0x3a  ,
0x00  ,
0x20  ,
0xaf  ,
0x0b  ,
0xa7  ,
0x70   
)
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 ( GUID_All_Objects  ,
0xaa114de5  ,
0xc262  ,
0x4169  ,
0xa1  ,
0xc8  ,
0x23  ,
0xd6  ,
0x98  ,
0xcc  ,
0x73  ,
0xb5   
)
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  ,
0x8  ,
0x0  ,
0xa0  ,
0xc9  ,
0x25  ,
0xcd  ,
0x16   
)
DEFINE_GUID ( IID_IDirectSoundCaptureBuffer  ,
0xb0210782  ,
0x89cd  ,
0x11d0  ,
0xaf  ,
0x8  ,
0x0  ,
0xa0  ,
0xc9  ,
0x25  ,
0xcd  ,
0x16   
)
DEFINE_GUID ( IID_IDirectSoundCaptureBuffer8  ,
0x990df4  ,
0xdbb  ,
0x4872  ,
0x83  ,
0x3e  ,
0x6d  ,
0x30  ,
0x3e  ,
0x80  ,
0xae  ,
0xb6   
)
DEFINE_GUID ( IID_IDirectSoundNotify  ,
0xb0210783  ,
0x89cd  ,
0x11d0  ,
0xaf  ,
0x8  ,
0x0  ,
0xa0  ,
0xc9  ,
0x25  ,
0xcd  ,
0x16   
)
DEFINE_GUID ( IID_IKsPropertySet  ,
0x31efac30  ,
0x515c  ,
0x11d0  ,
0xa9  ,
0xaa  ,
0x00  ,
0xaa  ,
0x00  ,
0x61  ,
0xbe  ,
0x93   
)
DEFINE_GUID ( IID_IDirectSoundFXGargle  ,
0xd616f352  ,
0xd622  ,
0x11ce  ,
0xaa  ,
0xc5  ,
0x00  ,
0x20  ,
0xaf  ,
0x0b  ,
0x99  ,
0xa3   
)
DEFINE_GUID ( IID_IDirectSoundFXChorus  ,
0x880842e3  ,
0x145f  ,
0x43e6  ,
0xa9  ,
0x34  ,
0xa7  ,
0x18  ,
0x06  ,
0xe5  ,
0x05  ,
0x47   
)
DEFINE_GUID ( IID_IDirectSoundFXFlanger  ,
0x903e9878  ,
0x2c92  ,
0x4072  ,
0x9b  ,
0x2c  ,
0xea  ,
0x68  ,
0xf5  ,
0x39  ,
0x67  ,
0x83   
)
DEFINE_GUID ( IID_IDirectSoundFXEcho  ,
0x8bd28edf  ,
0x50db  ,
0x4e92  ,
0xa2  ,
0xbd  ,
0x44  ,
0x54  ,
0x88  ,
0xd1  ,
0xed  ,
0x42   
)
DEFINE_GUID ( IID_IDirectSoundFXDistortion  ,
0x8ecf4326  ,
0x455f  ,
0x4d8b  ,
0xbd  ,
0xa9  ,
0x8d  ,
0x5d  ,
0x3e  ,
0x9e  ,
0x3e  ,
0x0b   
)
DEFINE_GUID ( IID_IDirectSoundFXCompressor  ,
0x4bbd1154  ,
0x62f6  ,
0x4e2c  ,
0xa1  ,
0x5c  ,
0xd3  ,
0xb6  ,
0xc4  ,
0x17  ,
0xf7  ,
0xa0   
)
DEFINE_GUID ( IID_IDirectSoundFXParamEq  ,
0xc03ca9fe  ,
0xfe90  ,
0x4204  ,
0x80  ,
0x78  ,
0x82  ,
0x33  ,
0x4c  ,
0xd1  ,
0x77  ,
0xda   
)
DEFINE_GUID ( IID_IDirectSoundFXI3DL2Reverb  ,
0x4b166a6a  ,
0x0d66  ,
0x43f3  ,
0x80  ,
0xe3  ,
0xee  ,
0x62  ,
0x80  ,
0xde  ,
0xe1  ,
0xa4   
)
DEFINE_GUID ( IID_IDirectSoundFXWavesReverb  ,
0x46858c3a  ,
0x0dc6  ,
0x45e3  ,
0xb7  ,
0x60  ,
0xd4  ,
0xee  ,
0xf1  ,
0x6c  ,
0xb3  ,
0x25   
)
DEFINE_GUID ( IID_IDirectSoundCaptureFXAec  ,
0x174d3eb9  ,
0x6696  ,
0x4fac  ,
0xa4  ,
0x6c  ,
0xa0  ,
0xac  ,
0x7b  ,
0xc9  ,
0xe2  ,
0xf   
)
DEFINE_GUID ( IID_IDirectSoundCaptureFXNoiseSuppress  ,
0xed311e41  ,
0xfbae  ,
0x4175  ,
0x96  ,
0x25  ,
0xcd  ,
0x8  ,
0x54  ,
0xf6  ,
0x93  ,
0xca   
)
DEFINE_GUID ( IID_IDirectSoundFullDuplex  ,
0xedcb4c7a  ,
0xdaab  ,
0x4216  ,
0xa4  ,
0x2e  ,
0x6c  ,
0x50  ,
0x59  ,
0x6d  ,
0xdc  ,
0x1d   
)
DEFINE_GUID ( DS3DALG_NO_VIRTUALIZATION  ,
0xc241333f  ,
0x1c1b  ,
0x11d2  ,
0x94  ,
0xf5  ,
0x0  ,
0xc0  ,
0x4f  ,
0xc2  ,
0x8a  ,
0xca   
)
DEFINE_GUID ( DS3DALG_HRTF_FULL  ,
0xc2413340  ,
0x1c1b  ,
0x11d2  ,
0x94  ,
0xf5  ,
0x0  ,
0xc0  ,
0x4f  ,
0xc2  ,
0x8a  ,
0xca   
)
DEFINE_GUID ( DS3DALG_HRTF_LIGHT  ,
0xc2413342  ,
0x1c1b  ,
0x11d2  ,
0x94  ,
0xf5  ,
0x0  ,
0xc0  ,
0x4f  ,
0xc2  ,
0x8a  ,
0xca   
)
DEFINE_GUID ( GUID_DSFX_STANDARD_GARGLE  ,
0xdafd8210  ,
0x5711  ,
0x4b91  ,
0x9f  ,
0xe3  ,
0xf7  ,
0x5b  ,
0x7a  ,
0xe2  ,
0x79  ,
0xbf   
)
DEFINE_GUID ( GUID_DSFX_STANDARD_CHORUS  ,
0xefe6629c  ,
0x81f7  ,
0x4281  ,
0xbd  ,
0x91  ,
0xc9  ,
0xd6  ,
0x04  ,
0xa9  ,
0x5a  ,
0xf6   
)
DEFINE_GUID ( GUID_DSFX_STANDARD_FLANGER  ,
0xefca3d92  ,
0xdfd8  ,
0x4672  ,
0xa6  ,
0x03  ,
0x74  ,
0x20  ,
0x89  ,
0x4b  ,
0xad  ,
0x98   
)
DEFINE_GUID ( GUID_DSFX_STANDARD_ECHO  ,
0xef3e932c  ,
0xd40b  ,
0x4f51  ,
0x8c  ,
0xcf  ,
0x3f  ,
0x98  ,
0xf1  ,
0xb2  ,
0x9d  ,
0x5d   
)
DEFINE_GUID ( GUID_DSFX_STANDARD_DISTORTION  ,
0xef114c90  ,
0xcd1d  ,
0x484e  ,
0x96  ,
0xe5  ,
0x09  ,
0xcf  ,
0xaf  ,
0x91  ,
0x2a  ,
0x21   
)
DEFINE_GUID ( GUID_DSFX_STANDARD_COMPRESSOR  ,
0xef011f79  ,
0x4000  ,
0x406d  ,
0x87  ,
0xaf  ,
0xbf  ,
0xfb  ,
0x3f  ,
0xc3  ,
0x9d  ,
0x57   
)
DEFINE_GUID ( GUID_DSFX_STANDARD_PARAMEQ  ,
0x120ced89  ,
0x3bf4  ,
0x4173  ,
0xa1  ,
0x32  ,
0x3c  ,
0xb4  ,
0x06  ,
0xcf  ,
0x32  ,
0x31   
)
DEFINE_GUID ( GUID_DSFX_STANDARD_I3DL2REVERB  ,
0xef985e71  ,
0xd5c7  ,
0x42d4  ,
0xba  ,
0x4d  ,
0x2d  ,
0x07  ,
0x3e  ,
0x2e  ,
0x96  ,
0xf4   
)
DEFINE_GUID ( GUID_DSFX_WAVES_REVERB  ,
0x87fc0268  ,
0x9a55  ,
0x4360  ,
0x95  ,
0xaa  ,
0x00  ,
0x4a  ,
0x1d  ,
0x9d  ,
0xe2  ,
0x6c   
)
DEFINE_GUID ( GUID_DSCFX_CLASS_AEC  ,
0xBF963D80L  ,
0xC559  ,
0x11D0  ,
0x8A  ,
0x2B  ,
0x00  ,
0xA0  ,
0xC9  ,
0x25  ,
0x5A  ,
0xC1   
)
DEFINE_GUID ( GUID_DSCFX_MS_AEC  ,
0xcdebb919  ,
0x379a  ,
0x488a  ,
0x87  ,
0x65  ,
0xf5  ,
0x3c  ,
0xfd  ,
0x36  ,
0xde  ,
0x40   
)
DEFINE_GUID ( GUID_DSCFX_SYSTEM_AEC  ,
0x1c22c56d  ,
0x9879  ,
0x4f5b  ,
0xa3  ,
0x89  ,
0x27  ,
0x99  ,
0x6d  ,
0xdc  ,
0x28  ,
0x10   
)
DEFINE_GUID ( GUID_DSCFX_CLASS_NS  ,
0xe07f903f  ,
0x62fd  ,
0x4e60  ,
0x8c  ,
0xdd  ,
0xde  ,
0xa7  ,
0x23  ,
0x66  ,
0x65  ,
0xb5   
)
DEFINE_GUID ( GUID_DSCFX_MS_NS  ,
0x11c5c73b  ,
0x66e9  ,
0x4ba1  ,
0xa0  ,
0xba  ,
0xe8  ,
0x14  ,
0xc6  ,
0xee  ,
0xd9  ,
0x2d   
)
DEFINE_GUID ( GUID_DSCFX_SYSTEM_NS  ,
0x5ab0882e  ,
0x7274  ,
0x4516  ,
0x87  ,
0x7d  ,
0x4e  ,
0xee  ,
0x99  ,
0xba  ,
0x4f  ,
0xd0   
)
HRESULT WINAPI DirectSoundCaptureCreate ( LPCGUID  pcGuidDevice,
LPDIRECTSOUNDCAPTURE ppDSC,
LPUNKNOWN  pUnkOuter 
)
HRESULT WINAPI DirectSoundCaptureCreate8 ( LPCGUID  pcGuidDevice,
LPDIRECTSOUNDCAPTURE8 ppDSC8,
LPUNKNOWN  pUnkOuter 
)
HRESULT WINAPI DirectSoundCaptureEnumerateA ( LPDSENUMCALLBACKA  pDSEnumCallback,
LPVOID  pContext 
)
HRESULT WINAPI DirectSoundCaptureEnumerateW ( LPDSENUMCALLBACKW  pDSEnumCallback,
LPVOID  pContext 
)
HRESULT WINAPI DirectSoundCreate ( LPCGUID  pcGuidDevice,
LPDIRECTSOUND ppDS,
LPUNKNOWN  pUnkOuter 
)
HRESULT WINAPI DirectSoundCreate8 ( LPCGUID  pcGuidDevice,
LPDIRECTSOUND8 ppDS8,
LPUNKNOWN  pUnkOuter 
)
HRESULT WINAPI DirectSoundEnumerateA ( LPDSENUMCALLBACKA  pDSEnumCallback,
LPVOID  pContext 
)
HRESULT WINAPI DirectSoundEnumerateW ( LPDSENUMCALLBACKW  pDSEnumCallback,
LPVOID  pContext 
)
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  pGuidSrc,
LPGUID  pGuidDest 
)