|
DirectX 5 Redocumentation
A redocumentation of DirectX 5, brought to you by a bunch of Infomaniacs.
|
Go to the source code of this file.
Data Structures | |
| struct | _DSCAPS |
| struct | _DSBCAPS |
| struct | _DSBUFFERDESC |
| struct | _DS3DBUFFER |
| struct | _DS3DLISTENER |
| struct | _DSCCAPS |
| struct | _DSCBUFFERDESC |
| struct | _DSCBCAPS |
| struct | _DSBPOSITIONNOTIFY |
Macros | |
| #define | COM_NO_WINDOWS_H |
| #define | _FACDS 0x878 |
| #define | MAKE_DSHRESULT(code) MAKE_HRESULT(1, _FACDS, code) |
| #define | LPDSENUMCALLBACK LPDSENUMCALLBACKA |
| #define | DirectSoundEnumerate DirectSoundEnumerateA |
| #define | DirectSoundCaptureEnumerate DirectSoundCaptureEnumerateA |
| #define | INTERFACE IDirectSound |
| #define | IDirectSound_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | IDirectSound_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | IDirectSound_Release(p) (p)->lpVtbl->Release(p) |
| #define | IDirectSound_CreateSoundBuffer(p, a, b, c) (p)->lpVtbl->CreateSoundBuffer(p,a,b,c) |
| #define | IDirectSound_GetCaps(p, a) (p)->lpVtbl->GetCaps(p,a) |
| #define | IDirectSound_DuplicateSoundBuffer(p, a, b) (p)->lpVtbl->DuplicateSoundBuffer(p,a,b) |
| #define | IDirectSound_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) |
| #define | IDirectSound_Compact(p) (p)->lpVtbl->Compact(p) |
| #define | IDirectSound_GetSpeakerConfig(p, a) (p)->lpVtbl->GetSpeakerConfig(p,a) |
| #define | IDirectSound_SetSpeakerConfig(p, b) (p)->lpVtbl->SetSpeakerConfig(p,b) |
| #define | IDirectSound_Initialize(p, a) (p)->lpVtbl->Initialize(p,a) |
| #define | INTERFACE IDirectSoundBuffer |
| #define | IDirectSoundBuffer_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | IDirectSoundBuffer_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | IDirectSoundBuffer_Release(p) (p)->lpVtbl->Release(p) |
| #define | IDirectSoundBuffer_GetCaps(p, a) (p)->lpVtbl->GetCaps(p,a) |
| #define | IDirectSoundBuffer_GetCurrentPosition(p, a, b) (p)->lpVtbl->GetCurrentPosition(p,a,b) |
| #define | IDirectSoundBuffer_GetFormat(p, a, b, c) (p)->lpVtbl->GetFormat(p,a,b,c) |
| #define | IDirectSoundBuffer_GetVolume(p, a) (p)->lpVtbl->GetVolume(p,a) |
| #define | IDirectSoundBuffer_GetPan(p, a) (p)->lpVtbl->GetPan(p,a) |
| #define | IDirectSoundBuffer_GetFrequency(p, a) (p)->lpVtbl->GetFrequency(p,a) |
| #define | IDirectSoundBuffer_GetStatus(p, a) (p)->lpVtbl->GetStatus(p,a) |
| #define | IDirectSoundBuffer_Initialize(p, a, b) (p)->lpVtbl->Initialize(p,a,b) |
| #define | IDirectSoundBuffer_Lock(p, a, b, c, d, e, f, g) (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g) |
| #define | IDirectSoundBuffer_Play(p, a, b, c) (p)->lpVtbl->Play(p,a,b,c) |
| #define | IDirectSoundBuffer_SetCurrentPosition(p, a) (p)->lpVtbl->SetCurrentPosition(p,a) |
| #define | IDirectSoundBuffer_SetFormat(p, a) (p)->lpVtbl->SetFormat(p,a) |
| #define | IDirectSoundBuffer_SetVolume(p, a) (p)->lpVtbl->SetVolume(p,a) |
| #define | IDirectSoundBuffer_SetPan(p, a) (p)->lpVtbl->SetPan(p,a) |
| #define | IDirectSoundBuffer_SetFrequency(p, a) (p)->lpVtbl->SetFrequency(p,a) |
| #define | IDirectSoundBuffer_Stop(p) (p)->lpVtbl->Stop(p) |
| #define | IDirectSoundBuffer_Unlock(p, a, b, c, d) (p)->lpVtbl->Unlock(p,a,b,c,d) |
| #define | IDirectSoundBuffer_Restore(p) (p)->lpVtbl->Restore(p) |
| #define | INTERFACE IDirectSound3DListener |
| #define | IDirectSound3DListener_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | IDirectSound3DListener_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | IDirectSound3DListener_Release(p) (p)->lpVtbl->Release(p) |
| #define | IDirectSound3DListener_GetAllParameters(p, a) (p)->lpVtbl->GetAllParameters(p,a) |
| #define | IDirectSound3DListener_GetDistanceFactor(p, a) (p)->lpVtbl->GetDistanceFactor(p,a) |
| #define | IDirectSound3DListener_GetDopplerFactor(p, a) (p)->lpVtbl->GetDopplerFactor(p,a) |
| #define | IDirectSound3DListener_GetOrientation(p, a, b) (p)->lpVtbl->GetOrientation(p,a,b) |
| #define | IDirectSound3DListener_GetPosition(p, a) (p)->lpVtbl->GetPosition(p,a) |
| #define | IDirectSound3DListener_GetRolloffFactor(p, a) (p)->lpVtbl->GetRolloffFactor(p,a) |
| #define | IDirectSound3DListener_GetVelocity(p, a) (p)->lpVtbl->GetVelocity(p,a) |
| #define | IDirectSound3DListener_SetAllParameters(p, a, b) (p)->lpVtbl->SetAllParameters(p,a,b) |
| #define | IDirectSound3DListener_SetDistanceFactor(p, a, b) (p)->lpVtbl->SetDistanceFactor(p,a,b) |
| #define | IDirectSound3DListener_SetDopplerFactor(p, a, b) (p)->lpVtbl->SetDopplerFactor(p,a,b) |
| #define | IDirectSound3DListener_SetOrientation(p, a, b, c, d, e, f, g) (p)->lpVtbl->SetOrientation(p,a,b,c,d,e,f,g) |
| #define | IDirectSound3DListener_SetPosition(p, a, b, c, d) (p)->lpVtbl->SetPosition(p,a,b,c,d) |
| #define | IDirectSound3DListener_SetRolloffFactor(p, a, b) (p)->lpVtbl->SetRolloffFactor(p,a,b) |
| #define | IDirectSound3DListener_SetVelocity(p, a, b, c, d) (p)->lpVtbl->SetVelocity(p,a,b,c,d) |
| #define | IDirectSound3DListener_CommitDeferredSettings(p) (p)->lpVtbl->CommitDeferredSettings(p) |
| #define | INTERFACE IDirectSound3DBuffer |
| #define | IDirectSound3DBuffer_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | IDirectSound3DBuffer_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | IDirectSound3DBuffer_Release(p) (p)->lpVtbl->Release(p) |
| #define | IDirectSound3DBuffer_GetAllParameters(p, a) (p)->lpVtbl->GetAllParameters(p,a) |
| #define | IDirectSound3DBuffer_GetConeAngles(p, a, b) (p)->lpVtbl->GetConeAngles(p,a,b) |
| #define | IDirectSound3DBuffer_GetConeOrientation(p, a) (p)->lpVtbl->GetConeOrientation(p,a) |
| #define | IDirectSound3DBuffer_GetConeOutsideVolume(p, a) (p)->lpVtbl->GetConeOutsideVolume(p,a) |
| #define | IDirectSound3DBuffer_GetPosition(p, a) (p)->lpVtbl->GetPosition(p,a) |
| #define | IDirectSound3DBuffer_GetMinDistance(p, a) (p)->lpVtbl->GetMinDistance(p,a) |
| #define | IDirectSound3DBuffer_GetMaxDistance(p, a) (p)->lpVtbl->GetMaxDistance(p,a) |
| #define | IDirectSound3DBuffer_GetMode(p, a) (p)->lpVtbl->GetMode(p,a) |
| #define | IDirectSound3DBuffer_GetVelocity(p, a) (p)->lpVtbl->GetVelocity(p,a) |
| #define | IDirectSound3DBuffer_SetAllParameters(p, a, b) (p)->lpVtbl->SetAllParameters(p,a,b) |
| #define | IDirectSound3DBuffer_SetConeAngles(p, a, b, 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_SetPosition(p, a, b, c, d) (p)->lpVtbl->SetPosition(p,a,b,c,d) |
| #define | IDirectSound3DBuffer_SetMinDistance(p, a, b) (p)->lpVtbl->SetMinDistance(p,a,b) |
| #define | IDirectSound3DBuffer_SetMaxDistance(p, a, b) (p)->lpVtbl->SetMaxDistance(p,a,b) |
| #define | IDirectSound3DBuffer_SetMode(p, a, b) (p)->lpVtbl->SetMode(p,a,b) |
| #define | IDirectSound3DBuffer_SetVelocity(p, a, b, c, d) (p)->lpVtbl->SetVelocity(p,a,b,c,d) |
| #define | INTERFACE IDirectSoundCapture |
| #define | IDirectSoundCapture_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | IDirectSoundCapture_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | IDirectSoundCapture_Release(p) (p)->lpVtbl->Release(p) |
| #define | IDirectSoundCapture_CreateCaptureBuffer(p, a, b, c) (p)->lpVtbl->CreateCaptureBuffer(p,a,b,c) |
| #define | IDirectSoundCapture_GetCaps(p, a) (p)->lpVtbl->GetCaps(p,a) |
| #define | IDirectSoundCapture_Initialize(p, a) (p)->lpVtbl->Initialize(p,a) |
| #define | INTERFACE IDirectSoundCaptureBuffer |
| #define | IDirectSoundCaptureBuffer_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | IDirectSoundCaptureBuffer_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | IDirectSoundCaptureBuffer_Release(p) (p)->lpVtbl->Release(p) |
| #define | IDirectSoundCaptureBuffer_GetCaps(p, a) (p)->lpVtbl->GetCaps(p,a) |
| #define | IDirectSoundCaptureBuffer_GetCurrentPosition(p, a, b) (p)->lpVtbl->GetCurrentPosition(p,a,b) |
| #define | IDirectSoundCaptureBuffer_GetFormat(p, a, b, c) (p)->lpVtbl->GetFormat(p,a,b,c) |
| #define | IDirectSoundCaptureBuffer_GetStatus(p, a) (p)->lpVtbl->GetStatus(p,a) |
| #define | IDirectSoundCaptureBuffer_Initialize(p, a, b) (p)->lpVtbl->Initialize(p,a,b) |
| #define | IDirectSoundCaptureBuffer_Lock(p, a, b, c, d, e, f, g) (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g) |
| #define | IDirectSoundCaptureBuffer_Start(p, a) (p)->lpVtbl->Start(p,a) |
| #define | IDirectSoundCaptureBuffer_Stop(p) (p)->lpVtbl->Stop(p) |
| #define | IDirectSoundCaptureBuffer_Unlock(p, a, b, c, d) (p)->lpVtbl->Unlock(p,a,b,c,d) |
| #define | INTERFACE IDirectSoundNotify |
| #define | IDirectSoundNotify_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | IDirectSoundNotify_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | IDirectSoundNotify_Release(p) (p)->lpVtbl->Release(p) |
| #define | IDirectSoundNotify_SetNotificationPositions(p, a, b) (p)->lpVtbl->SetNotificationPositions(p,a,b) |
| #define | _IKsPropertySet_ |
| #define | KSPROPERTY_SUPPORT_GET 0x00000001 |
| #define | KSPROPERTY_SUPPORT_SET 0x00000002 |
| #define | INTERFACE IKsPropertySet |
| #define | IKsPropertySet_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p,a,b) |
| #define | IKsPropertySet_AddRef(p) (p)->lpVtbl->AddRef(p) |
| #define | IKsPropertySet_Release(p) (p)->lpVtbl->Release(p) |
| #define | IKsPropertySet_Get(p, a, b, c, d, e, f, g) (p)->lpVtbl->Get(p,a,b,c,d,e,f,g) |
| #define | IKsPropertySet_Set(p, a, b, c, d, e, f) (p)->lpVtbl->Set(p,a,b,c,d,e,f) |
| #define | IKsPropertySet_QuerySupport(p, a, b, c) (p)->lpVtbl->QuerySupport(p,a,b,c) |
| #define | DS_OK 0 |
| #define | DSERR_ALLOCATED MAKE_DSHRESULT(10) |
| #define | DSERR_CONTROLUNAVAIL MAKE_DSHRESULT(30) |
| The control (vol,pan,etc.) requested by the caller is not available. More... | |
| #define | DSERR_INVALIDPARAM E_INVALIDARG |
| An invalid parameter was passed to the returning function. More... | |
| #define | DSERR_INVALIDCALL MAKE_DSHRESULT(50) |
| This call is not valid for the current state of this object. More... | |
| #define | DSERR_GENERIC E_FAIL |
| An undetermined error occured inside the DirectSound subsystem. More... | |
| #define | DSERR_PRIOLEVELNEEDED MAKE_DSHRESULT(70) |
| #define | DSERR_OUTOFMEMORY E_OUTOFMEMORY |
| Not enough free memory is available to complete the operation. More... | |
| #define | DSERR_BADFORMAT MAKE_DSHRESULT(100) |
| The specified WAVE format is not supported. More... | |
| #define | DSERR_UNSUPPORTED E_NOTIMPL |
| The function called is not supported at this time. More... | |
| #define | DSERR_NODRIVER MAKE_DSHRESULT(120) |
| No sound driver is available for use. More... | |
| #define | DSERR_ALREADYINITIALIZED MAKE_DSHRESULT(130) |
| This object is already initialized. More... | |
| #define | DSERR_NOAGGREGATION CLASS_E_NOAGGREGATION |
| This object does not support aggregation. More... | |
| #define | DSERR_BUFFERLOST MAKE_DSHRESULT(150) |
| The buffer memory has been lost, and must be restored. More... | |
| #define | DSERR_OTHERAPPHASPRIO MAKE_DSHRESULT(160) |
| #define | DSERR_UNINITIALIZED MAKE_DSHRESULT(170) |
| This object has not been initialized. More... | |
| #define | DSERR_NOINTERFACE E_NOINTERFACE |
| The requested COM interface is not available. More... | |
| #define | DSCAPS_PRIMARYMONO 0x00000001 |
| #define | DSCAPS_PRIMARYSTEREO 0x00000002 |
| #define | DSCAPS_PRIMARY8BIT 0x00000004 |
| #define | DSCAPS_PRIMARY16BIT 0x00000008 |
| #define | DSCAPS_CONTINUOUSRATE 0x00000010 |
| #define | DSCAPS_EMULDRIVER 0x00000020 |
| #define | DSCAPS_CERTIFIED 0x00000040 |
| #define | DSCAPS_SECONDARYMONO 0x00000100 |
| #define | DSCAPS_SECONDARYSTEREO 0x00000200 |
| #define | DSCAPS_SECONDARY8BIT 0x00000400 |
| #define | DSCAPS_SECONDARY16BIT 0x00000800 |
| #define | DSBPLAY_LOOPING 0x00000001 |
| #define | DSBSTATUS_PLAYING 0x00000001 |
| #define | DSBSTATUS_BUFFERLOST 0x00000002 |
| #define | DSBSTATUS_LOOPING 0x00000004 |
| #define | DSBLOCK_FROMWRITECURSOR 0x00000001 |
| #define | DSBLOCK_ENTIREBUFFER 0x00000002 |
| #define | DSSCL_NORMAL 0x00000001 |
| #define | DSSCL_PRIORITY 0x00000002 |
| #define | DSSCL_EXCLUSIVE 0x00000003 |
| #define | DSSCL_WRITEPRIMARY 0x00000004 |
| #define | DS3DMODE_NORMAL 0x00000000 |
| #define | DS3DMODE_HEADRELATIVE 0x00000001 |
| #define | DS3DMODE_DISABLE 0x00000002 |
| #define | DS3D_IMMEDIATE 0x00000000 |
| #define | DS3D_DEFERRED 0x00000001 |
| #define | DS3D_MINDISTANCEFACTOR 0.0f |
| #define | DS3D_MAXDISTANCEFACTOR 10.0f |
| #define | DS3D_DEFAULTDISTANCEFACTOR 1.0f |
| #define | DS3D_MINROLLOFFFACTOR 0.0f |
| #define | DS3D_MAXROLLOFFFACTOR 10.0f |
| #define | DS3D_DEFAULTROLLOFFFACTOR 1.0f |
| #define | DS3D_MINDOPPLERFACTOR 0.0f |
| #define | DS3D_MAXDOPPLERFACTOR 10.0f |
| #define | DS3D_DEFAULTDOPPLERFACTOR 1.0f |
| #define | DS3D_DEFAULTMINDISTANCE 1.0f |
| #define | DS3D_DEFAULTMAXDISTANCE 1000000000.0f |
| #define | DS3D_MINCONEANGLE 0 |
| #define | DS3D_MAXCONEANGLE 360 |
| #define | DS3D_DEFAULTCONEANGLE 360 |
| #define | DS3D_DEFAULTCONEOUTSIDEVOLUME 0 |
| #define | DSBCAPS_PRIMARYBUFFER 0x00000001 |
| #define | DSBCAPS_STATIC 0x00000002 |
| #define | DSBCAPS_LOCHARDWARE 0x00000004 |
| #define | DSBCAPS_LOCSOFTWARE 0x00000008 |
| #define | DSBCAPS_CTRL3D 0x00000010 |
| #define | DSBCAPS_CTRLFREQUENCY 0x00000020 |
| #define | DSBCAPS_CTRLPAN 0x00000040 |
| #define | DSBCAPS_CTRLVOLUME 0x00000080 |
| #define | DSBCAPS_CTRLPOSITIONNOTIFY 0x00000100 |
| #define | DSBCAPS_CTRLDEFAULT 0x000000E0 |
| #define | DSBCAPS_CTRLALL 0x000001F0 |
| #define | DSBCAPS_STICKYFOCUS 0x00004000 |
| #define | DSBCAPS_GLOBALFOCUS 0x00008000 |
| #define | DSBCAPS_GETCURRENTPOSITION2 0x00010000 |
| #define | DSBCAPS_MUTE3DATMAXDISTANCE 0x00020000 |
| #define | DSCBCAPS_WAVEMAPPED 0x80000000 |
| #define | DSSPEAKER_HEADPHONE 0x00000001 |
| #define | DSSPEAKER_MONO 0x00000002 |
| #define | DSSPEAKER_QUAD 0x00000003 |
| #define | DSSPEAKER_STEREO 0x00000004 |
| #define | DSSPEAKER_SURROUND 0x00000005 |
| #define | DSSPEAKER_GEOMETRY_MIN 0x00000005 |
| #define | DSSPEAKER_GEOMETRY_NARROW 0x0000000A |
| #define | DSSPEAKER_GEOMETRY_WIDE 0x00000014 |
| #define | DSSPEAKER_GEOMETRY_MAX 0x000000B4 |
| #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 | DSCCAPS_EMULDRIVER 0x00000020 |
| #define | DSCBLOCK_ENTIREBUFFER 0x00000001 |
| #define | DSCBSTATUS_CAPTURING 0x00000001 |
| #define | DSCBSTATUS_LOOPING 0x00000002 |
| #define | DSCBSTART_LOOPING 0x00000001 |
| #define | DSBFREQUENCY_MIN 100 |
| #define | DSBFREQUENCY_MAX 100000 |
| #define | DSBFREQUENCY_ORIGINAL 0 |
| #define | DSBPAN_LEFT -10000 |
| #define | DSBPAN_CENTER 0 |
| #define | DSBPAN_RIGHT 10000 |
| #define | DSBVOLUME_MIN -10000 |
| #define | DSBVOLUME_MAX 0 |
| #define | DSBSIZE_MIN 4 |
| #define | DSBSIZE_MAX 0x0FFFFFFF |
| #define | DSBPN_OFFSETSTOP 0xFFFFFFFF |
Functions | |
| DEFINE_GUID (CLSID_DirectSound, 0x47d4d946, 0x62e8, 0x11cf, 0x93, 0xbc, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0) | |
| Direct Sound Component GUID {47D4D946-62E8-11cf-93BC-444553540000}. More... | |
| DEFINE_GUID (CLSID_DirectSoundCapture, 0xb0210780, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16) | |
| DirectSound Capture Component GUID {B0210780-89CD-11d0-AF08-00A0C925CD16}. More... | |
| HRESULT WINAPI | DirectSoundCreate (LPGUID, LPDIRECTSOUND *, LPUNKNOWN) |
| HRESULT WINAPI | DirectSoundEnumerateW (LPDSENUMCALLBACKW, LPVOID) |
| HRESULT WINAPI | DirectSoundEnumerateA (LPDSENUMCALLBACKA, LPVOID) |
| HRESULT WINAPI | DirectSoundCaptureCreate (LPGUID, LPDIRECTSOUNDCAPTURE *, LPUNKNOWN) |
| HRESULT WINAPI | DirectSoundCaptureEnumerateW (LPDSENUMCALLBACKW, LPVOID) |
| HRESULT WINAPI | DirectSoundCaptureEnumerateA (LPDSENUMCALLBACKA, LPVOID) |
| DEFINE_GUID (IID_IDirectSound, 0x279AFA83, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60) | |
| DECLARE_INTERFACE_ (IDirectSound, IUnknown) | |
| DEFINE_GUID (IID_IDirectSoundBuffer, 0x279AFA85, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60) | |
| DECLARE_INTERFACE_ (IDirectSoundBuffer, IUnknown) | |
| DEFINE_GUID (IID_IDirectSound3DListener, 0x279AFA84, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60) | |
| DECLARE_INTERFACE_ (IDirectSound3DListener, IUnknown) | |
| DEFINE_GUID (IID_IDirectSound3DBuffer, 0x279AFA86, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60) | |
| DECLARE_INTERFACE_ (IDirectSound3DBuffer, IUnknown) | |
| DEFINE_GUID (IID_IDirectSoundCapture, 0xb0210781, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16) | |
| DECLARE_INTERFACE_ (IDirectSoundCapture, IUnknown) | |
| DEFINE_GUID (IID_IDirectSoundCaptureBuffer, 0xb0210782, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16) | |
| DECLARE_INTERFACE_ (IDirectSoundCaptureBuffer, IUnknown) | |
| DEFINE_GUID (IID_IDirectSoundNotify, 0xb0210783, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16) | |
| DECLARE_INTERFACE_ (IDirectSoundNotify, IUnknown) | |
| DEFINE_GUID (IID_IKsPropertySet, 0x31efac30, 0x515c, 0x11d0, 0xa9, 0xaa, 0x00, 0xaa, 0x00, 0x61, 0xbe, 0x93) | |
| DECLARE_INTERFACE_ (IKsPropertySet, IUnknown) | |
| #define _FACDS 0x878 |
| #define _IKsPropertySet_ |
| #define COM_NO_WINDOWS_H |
| #define DirectSoundCaptureEnumerate DirectSoundCaptureEnumerateA |
| #define DirectSoundEnumerate DirectSoundEnumerateA |
| #define DS3D_DEFAULTCONEANGLE 360 |
| #define DS3D_DEFAULTCONEOUTSIDEVOLUME 0 |
| #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 10.0f |
| #define DS3D_MAXDOPPLERFACTOR 10.0f |
| #define DS3D_MAXROLLOFFFACTOR 10.0f |
| #define DS3D_MINCONEANGLE 0 |
| #define DS3D_MINDISTANCEFACTOR 0.0f |
| #define DS3D_MINDOPPLERFACTOR 0.0f |
| #define DS3D_MINROLLOFFFACTOR 0.0f |
| #define DS3DMODE_DISABLE 0x00000002 |
| #define DS3DMODE_HEADRELATIVE 0x00000001 |
| #define DS3DMODE_NORMAL 0x00000000 |
| #define DS_OK 0 |
| #define DSBCAPS_CTRL3D 0x00000010 |
| #define DSBCAPS_CTRLALL 0x000001F0 |
| #define DSBCAPS_CTRLDEFAULT 0x000000E0 |
| #define DSBCAPS_CTRLFREQUENCY 0x00000020 |
| #define DSBCAPS_CTRLPAN 0x00000040 |
| #define DSBCAPS_CTRLPOSITIONNOTIFY 0x00000100 |
| #define DSBCAPS_CTRLVOLUME 0x00000080 |
| #define DSBCAPS_GETCURRENTPOSITION2 0x00010000 |
| #define DSBCAPS_GLOBALFOCUS 0x00008000 |
| #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_LOOPING 0x00000001 |
| #define DSBPN_OFFSETSTOP 0xFFFFFFFF |
| #define DSBSIZE_MAX 0x0FFFFFFF |
| #define DSBSIZE_MIN 4 |
| #define DSBSTATUS_BUFFERLOST 0x00000002 |
| #define DSBSTATUS_LOOPING 0x00000004 |
| #define DSBSTATUS_PLAYING 0x00000001 |
| #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_WAVEMAPPED 0x80000000 |
| #define DSCBLOCK_ENTIREBUFFER 0x00000001 |
| #define DSCBSTART_LOOPING 0x00000001 |
| #define DSCBSTATUS_CAPTURING 0x00000001 |
| #define DSCBSTATUS_LOOPING 0x00000002 |
| #define DSCCAPS_EMULDRIVER 0x00000020 |
| #define DSERR_ALLOCATED MAKE_DSHRESULT(10) |
The call failed because resources (such as a priority level) were already being used by another caller.
| #define DSERR_ALREADYINITIALIZED MAKE_DSHRESULT(130) |
This object is already initialized.
| #define DSERR_BADFORMAT MAKE_DSHRESULT(100) |
The specified WAVE format is not supported.
| #define DSERR_BUFFERLOST MAKE_DSHRESULT(150) |
The buffer memory has been lost, and must be restored.
| #define DSERR_CONTROLUNAVAIL MAKE_DSHRESULT(30) |
The control (vol,pan,etc.) requested by the caller is not available.
| #define DSERR_GENERIC E_FAIL |
An undetermined error occured inside the DirectSound subsystem.
| #define DSERR_INVALIDCALL MAKE_DSHRESULT(50) |
This call is not valid for the current state of this object.
| #define DSERR_INVALIDPARAM E_INVALIDARG |
An invalid parameter was passed to the returning function.
| #define DSERR_NOAGGREGATION CLASS_E_NOAGGREGATION |
This object does not support aggregation.
| #define DSERR_NODRIVER MAKE_DSHRESULT(120) |
No sound driver is available for use.
| #define DSERR_NOINTERFACE E_NOINTERFACE |
The requested COM interface is not available.
| #define DSERR_OTHERAPPHASPRIO MAKE_DSHRESULT(160) |
Another app has a higher priority level, preventing this call from succeeding.
| #define DSERR_OUTOFMEMORY E_OUTOFMEMORY |
Not enough free memory is available to complete the operation.
| #define DSERR_PRIOLEVELNEEDED MAKE_DSHRESULT(70) |
The caller does not have the priority level required for the function to succeed.
| #define DSERR_UNINITIALIZED MAKE_DSHRESULT(170) |
This object has not been initialized.
| #define DSERR_UNSUPPORTED E_NOTIMPL |
The function called is not supported at this time.
| #define DSSCL_EXCLUSIVE 0x00000003 |
| #define DSSCL_NORMAL 0x00000001 |
| #define DSSCL_PRIORITY 0x00000002 |
| #define DSSCL_WRITEPRIMARY 0x00000004 |
| #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 IDirectSound3DBuffer_AddRef | ( | p | ) | (p)->lpVtbl->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 | |||
| ) | (p)->lpVtbl->QueryInterface(p,a,b) |
| #define IDirectSound3DBuffer_Release | ( | p | ) | (p)->lpVtbl->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 IDirectSound3DListener_AddRef | ( | p | ) | (p)->lpVtbl->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 | |||
| ) | (p)->lpVtbl->QueryInterface(p,a,b) |
| #define IDirectSound3DListener_Release | ( | p | ) | (p)->lpVtbl->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 IDirectSound_AddRef | ( | p | ) | (p)->lpVtbl->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 | |||
| ) | (p)->lpVtbl->QueryInterface(p,a,b) |
| #define IDirectSound_Release | ( | p | ) | (p)->lpVtbl->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 IDirectSoundBuffer_AddRef | ( | p | ) | (p)->lpVtbl->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 | |||
| ) | (p)->lpVtbl->QueryInterface(p,a,b) |
| #define IDirectSoundBuffer_Release | ( | p | ) | (p)->lpVtbl->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 IDirectSoundCapture_AddRef | ( | p | ) | (p)->lpVtbl->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 | |||
| ) | (p)->lpVtbl->QueryInterface(p,a,b) |
| #define IDirectSoundCapture_Release | ( | p | ) | (p)->lpVtbl->Release(p) |
| #define IDirectSoundCaptureBuffer_AddRef | ( | p | ) | (p)->lpVtbl->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 | |||
| ) | (p)->lpVtbl->QueryInterface(p,a,b) |
| #define IDirectSoundCaptureBuffer_Release | ( | p | ) | (p)->lpVtbl->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 IDirectSoundNotify_AddRef | ( | p | ) | (p)->lpVtbl->AddRef(p) |
| #define IDirectSoundNotify_QueryInterface | ( | p, | |
| a, | |||
| b | |||
| ) | (p)->lpVtbl->QueryInterface(p,a,b) |
| #define IDirectSoundNotify_Release | ( | p | ) | (p)->lpVtbl->Release(p) |
| #define IDirectSoundNotify_SetNotificationPositions | ( | p, | |
| a, | |||
| b | |||
| ) | (p)->lpVtbl->SetNotificationPositions(p,a,b) |
| #define IKsPropertySet_AddRef | ( | p | ) | (p)->lpVtbl->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 | |||
| ) | (p)->lpVtbl->QueryInterface(p,a,b) |
| #define IKsPropertySet_QuerySupport | ( | p, | |
| a, | |||
| b, | |||
| c | |||
| ) | (p)->lpVtbl->QuerySupport(p,a,b,c) |
| #define IKsPropertySet_Release | ( | p | ) | (p)->lpVtbl->Release(p) |
| #define IKsPropertySet_Set | ( | p, | |
| a, | |||
| b, | |||
| c, | |||
| d, | |||
| e, | |||
| f | |||
| ) | (p)->lpVtbl->Set(p,a,b,c,d,e,f) |
| #define INTERFACE IDirectSound |
| #define INTERFACE IDirectSoundBuffer |
| #define INTERFACE IDirectSound3DListener |
| #define INTERFACE IDirectSound3DBuffer |
| #define INTERFACE IDirectSoundCapture |
| #define INTERFACE IDirectSoundCaptureBuffer |
| #define INTERFACE IDirectSoundNotify |
| #define INTERFACE IKsPropertySet |
| #define KSPROPERTY_SUPPORT_GET 0x00000001 |
| #define KSPROPERTY_SUPPORT_SET 0x00000002 |
| #define LPDSENUMCALLBACK LPDSENUMCALLBACKA |
| typedef struct _DS3DBUFFER DS3DBUFFER |
| typedef struct _DS3DLISTENER DS3DLISTENER |
| typedef struct _DSBPOSITIONNOTIFY DSBPOSITIONNOTIFY |
| typedef struct _DSBUFFERDESC DSBUFFERDESC |
| typedef struct _DSCBUFFERDESC DSCBUFFERDESC |
| typedef const DS3DBUFFER* LPCDS3DBUFFER |
| typedef const DS3DLISTENER* LPCDS3DLISTENER |
| typedef const DSBCAPS* LPCDSBCAPS |
| typedef const DSBPOSITIONNOTIFY* LPCDSBPOSITIONNOTIFY |
| typedef const DSBUFFERDESC* LPCDSBUFFERDESC |
| typedef const DSCBCAPS* LPCDSCBCAPS |
| typedef const DSCBUFFERDESC* LPCDSCBUFFERDESC |
| typedef const DSCCAPS* LPCDSCCAPS |
| typedef const WAVEFORMATEX* LPCWAVEFORMATEX |
| typedef struct IDirectSound* LPDIRECTSOUND |
| typedef struct IDirectSound3DBuffer* LPDIRECTSOUND3DBUFFER |
| typedef struct IDirectSound3DListener* LPDIRECTSOUND3DLISTENER |
| typedef struct IDirectSoundBuffer* LPDIRECTSOUNDBUFFER |
| typedef struct IDirectSoundCapture* LPDIRECTSOUNDCAPTURE |
| typedef struct IDirectSoundCaptureBuffer* LPDIRECTSOUNDCAPTUREBUFFER |
| typedef struct IDirectSoundNotify* LPDIRECTSOUNDNOTIFY |
| typedef struct _DS3DBUFFER * LPDS3DBUFFER |
| typedef struct _DS3DLISTENER * LPDS3DLISTENER |
| typedef struct _DSBPOSITIONNOTIFY * LPDSBPOSITIONNOTIFY |
| typedef struct _DSBUFFERDESC * LPDSBUFFERDESC |
| typedef struct _DSCBCAPS * LPDSCBCAPS |
| typedef struct _DSCBUFFERDESC * LPDSCBUFFERDESC |
| typedef struct IKsPropertySet* LPKSPROPERTYSET |
| typedef LPDIRECTSOUND* LPLPDIRECTSOUND |
| typedef LPDIRECTSOUNDBUFFER* LPLPDIRECTSOUNDBUFFER |
| typedef LPDIRECTSOUNDNOTIFY* LPLPDIRECTSOUNDNOTIFY |
| DECLARE_INTERFACE_ | ( | IDirectSoundCapture | , |
| IUnknown | |||
| ) |
| DECLARE_INTERFACE_ | ( | IKsPropertySet | , |
| IUnknown | |||
| ) |
| DEFINE_GUID | ( | CLSID_DirectSound | , |
| 0x47d4d946 | , | ||
| 0x62e8 | , | ||
| 0x11cf | , | ||
| 0x93 | , | ||
| 0xbc | , | ||
| 0x44 | , | ||
| 0x45 | , | ||
| 0x53 | , | ||
| 0x54 | , | ||
| 0x0 | , | ||
| 0x0 | |||
| ) |
Direct Sound Component GUID {47D4D946-62E8-11cf-93BC-444553540000}.
| DEFINE_GUID | ( | CLSID_DirectSoundCapture | , |
| 0xb0210780 | , | ||
| 0x89cd | , | ||
| 0x11d0 | , | ||
| 0xaf | , | ||
| 0x8 | , | ||
| 0x0 | , | ||
| 0xa0 | , | ||
| 0xc9 | , | ||
| 0x25 | , | ||
| 0xcd | , | ||
| 0x16 | |||
| ) |
DirectSound Capture Component GUID {B0210780-89CD-11d0-AF08-00A0C925CD16}.
| DEFINE_GUID | ( | IID_IDirectSound | , |
| 0x279AFA83 | , | ||
| 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_IDirectSound3DListener | , |
| 0x279AFA84 | , | ||
| 0x4981 | , | ||
| 0x11CE | , | ||
| 0xA5 | , | ||
| 0x21 | , | ||
| 0x00 | , | ||
| 0x20 | , | ||
| 0xAF | , | ||
| 0x0B | , | ||
| 0xE5 | , | ||
| 0x60 | |||
| ) |
| DEFINE_GUID | ( | IID_IDirectSoundBuffer | , |
| 0x279AFA85 | , | ||
| 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_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 | |||
| ) |
| HRESULT WINAPI DirectSoundCaptureCreate | ( | LPGUID | , |
| LPDIRECTSOUNDCAPTURE * | , | ||
| LPUNKNOWN | |||
| ) |
| HRESULT WINAPI DirectSoundCaptureEnumerateA | ( | LPDSENUMCALLBACKA | , |
| LPVOID | |||
| ) |
| HRESULT WINAPI DirectSoundCaptureEnumerateW | ( | LPDSENUMCALLBACKW | , |
| LPVOID | |||
| ) |
| HRESULT WINAPI DirectSoundCreate | ( | LPGUID | , |
| LPDIRECTSOUND * | , | ||
| LPUNKNOWN | |||
| ) |
| HRESULT WINAPI DirectSoundEnumerateA | ( | LPDSENUMCALLBACKA | , |
| LPVOID | |||
| ) |
| HRESULT WINAPI DirectSoundEnumerateW | ( | LPDSENUMCALLBACKW | , |
| LPVOID | |||
| ) |