ReactOS 0.4.17-dev-934-g091855f
client.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "objbase.h"
#include "wine/debug.h"
#include "dvoice.h"
#include "dvoice_private.h"
Include dependency graph for client.c:

Go to the source code of this file.

Classes

struct  IDirectPlayVoiceClientImpl
 
struct  IDirectPlayVoiceTestImpl
 

Macros

#define COBJMACROS
 

Typedefs

typedef struct IDirectPlayVoiceClientImpl IDirectPlayVoiceClientImpl
 
typedef struct IDirectPlayVoiceTestImpl IDirectPlayVoiceTestImpl
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (dpvoice)
 
static IDirectPlayVoiceClientImpl * impl_from_IDirectPlayVoiceClient (IDirectPlayVoiceClient *iface)
 
static IDirectPlayVoiceTestImpl * impl_from_IDirectPlayVoiceTest (IDirectPlayVoiceTest *iface)
 
static HRESULT WINAPI dpvclient_QueryInterface (IDirectPlayVoiceClient *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI dpvclient_AddRef (IDirectPlayVoiceClient *iface)
 
static ULONG WINAPI dpvclient_Release (IDirectPlayVoiceClient *iface)
 
static HRESULT WINAPI dpvclient_Initialize (IDirectPlayVoiceClient *iface, LPUNKNOWN pVoid, PDVMESSAGEHANDLER pMessageHandler, void *pUserContext, DWORD *pdwMessageMask, DWORD dwMessageMaskElements)
 
static HRESULT WINAPI dpvclient_Connect (IDirectPlayVoiceClient *iface, PDVSOUNDDEVICECONFIG pSoundDeviceConfig, PDVCLIENTCONFIG pdvClientConfig, DWORD dwFlags)
 
static HRESULT WINAPI dpvclient_Disconnect (IDirectPlayVoiceClient *iface, DWORD dwFlags)
 
static HRESULT WINAPI dpvclient_GetSessionDesc (IDirectPlayVoiceClient *iface, PDVSESSIONDESC pvSessionDesc)
 
static HRESULT WINAPI dpvclient_GetClientConfig (IDirectPlayVoiceClient *iface, PDVCLIENTCONFIG pClientConfig)
 
static HRESULT WINAPI dpvclient_SetClientConfig (IDirectPlayVoiceClient *iface, PDVCLIENTCONFIG pClientConfig)
 
static HRESULT WINAPI dpvclient_GetCaps (IDirectPlayVoiceClient *iface, PDVCAPS pCaps)
 
static HRESULT WINAPI dpvclient_GetCompressionTypes (IDirectPlayVoiceClient *iface, void *pData, DWORD *pdwDataSize, DWORD *pdwNumElements, DWORD dwFlags)
 
static HRESULT WINAPI dpvclient_SetTransmitTargets (IDirectPlayVoiceClient *iface, PDVID pdvIDTargets, DWORD dwNumTargets, DWORD dwFlags)
 
static HRESULT WINAPI dpvclient_GetTransmitTargets (IDirectPlayVoiceClient *iface, PDVID pdvIDTargets, DWORD *pdwNumTargets, DWORD dwFlags)
 
static HRESULT WINAPI dpvclient_Create3DSoundBuffer (IDirectPlayVoiceClient *iface, DVID dvID, LPDIRECTSOUNDBUFFER lpdsSourceBuffer, DWORD dwPriority, DWORD dwFlags, LPDIRECTSOUND3DBUFFER *lpUserBuffer)
 
static HRESULT WINAPI dpvclient_Delete3DSoundBuffer (IDirectPlayVoiceClient *iface, DVID dvID, LPDIRECTSOUND3DBUFFER *lpUserBuffer)
 
static HRESULT WINAPI dpvclient_SetNotifyMask (IDirectPlayVoiceClient *iface, DWORD *pdwMessageMask, DWORD dwMessageMaskElements)
 
static HRESULT WINAPI dpvclient_GetSoundDeviceConfig (IDirectPlayVoiceClient *iface, PDVSOUNDDEVICECONFIG pSoundDeviceConfig, DWORD *pdwSize)
 
HRESULT DPVOICE_CreateDirectPlayVoiceClient (IClassFactory *iface, IUnknown *pUnkOuter, REFIID riid, void **ppobj)
 
static HRESULT WINAPI dpvtest_QueryInterface (IDirectPlayVoiceTest *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI dpvtest_AddRef (IDirectPlayVoiceTest *iface)
 
static ULONG WINAPI dpvtest_Release (IDirectPlayVoiceTest *iface)
 
static HRESULT WINAPI dpvtest_CheckAudioSetup (IDirectPlayVoiceTest *iface, const GUID *pguidPlaybackDevice, const GUID *pguidCaptureDevice, HWND hwndParent, DWORD dwFlags)
 
HRESULT DPVOICE_CreateDirectPlayVoiceTest (IClassFactory *iface, IUnknown *pUnkOuter, REFIID riid, void **ppobj)
 

Variables

static const IDirectPlayVoiceClientVtbl DirectPlayVoiceClient_Vtbl
 
static const IDirectPlayVoiceTestVtbl DirectPlayVoiceTest_Vtbl
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 23 of file client.c.

Typedef Documentation

◆ IDirectPlayVoiceClientImpl

◆ IDirectPlayVoiceTestImpl

Function Documentation

◆ dpvclient_AddRef()

static ULONG WINAPI dpvclient_AddRef ( IDirectPlayVoiceClient *  iface)
static

Definition at line 72 of file client.c.

73{
76
77 TRACE("(%p) ref=%lu\n", This, ref);
78
79 return ref;
80}
#define InterlockedIncrement
Definition: armddk.h:53
static IDirectPlayVoiceClientImpl * impl_from_IDirectPlayVoiceClient(IDirectPlayVoiceClient *iface)
Definition: client.c:49
#define TRACE(s)
Definition: solgame.cpp:4
Definition: send.c:48
uint32_t ULONG
Definition: typedefs.h:59

◆ dpvclient_Connect()

static HRESULT WINAPI dpvclient_Connect ( IDirectPlayVoiceClient *  iface,
PDVSOUNDDEVICECONFIG  pSoundDeviceConfig,
PDVCLIENTCONFIG  pdvClientConfig,
DWORD  dwFlags 
)
static

Definition at line 104 of file client.c.

106{
108 FIXME("%p %p %p %ld\n", This, pSoundDeviceConfig, pdvClientConfig, dwFlags);
109 return E_NOTIMPL;
110}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define E_NOTIMPL
Definition: ddrawi.h:99
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141

◆ dpvclient_Create3DSoundBuffer()

static HRESULT WINAPI dpvclient_Create3DSoundBuffer ( IDirectPlayVoiceClient *  iface,
DVID  dvID,
LPDIRECTSOUNDBUFFER  lpdsSourceBuffer,
DWORD  dwPriority,
DWORD  dwFlags,
LPDIRECTSOUND3DBUFFER *  lpUserBuffer 
)
static

Definition at line 171 of file client.c.

174{
176 FIXME("%p %ld %p %ld %ld %p\n", This, dvID, lpdsSourceBuffer, dwPriority, dwFlags, lpUserBuffer);
177 return E_NOTIMPL;
178}

◆ dpvclient_Delete3DSoundBuffer()

static HRESULT WINAPI dpvclient_Delete3DSoundBuffer ( IDirectPlayVoiceClient *  iface,
DVID  dvID,
LPDIRECTSOUND3DBUFFER *  lpUserBuffer 
)
static

Definition at line 180 of file client.c.

181{
183 FIXME("%p %ld %p\n", This, dvID, lpUserBuffer);
184 return E_NOTIMPL;
185}

◆ dpvclient_Disconnect()

static HRESULT WINAPI dpvclient_Disconnect ( IDirectPlayVoiceClient *  iface,
DWORD  dwFlags 
)
static

Definition at line 112 of file client.c.

113{
115 FIXME("%p %ld\n", This, dwFlags);
116 return E_NOTIMPL;
117}

◆ dpvclient_GetCaps()

static HRESULT WINAPI dpvclient_GetCaps ( IDirectPlayVoiceClient *  iface,
PDVCAPS  pCaps 
)
static

Definition at line 140 of file client.c.

141{
143 FIXME("%p %p\n", This, pCaps);
144 return E_NOTIMPL;
145}

◆ dpvclient_GetClientConfig()

static HRESULT WINAPI dpvclient_GetClientConfig ( IDirectPlayVoiceClient *  iface,
PDVCLIENTCONFIG  pClientConfig 
)
static

Definition at line 126 of file client.c.

127{
129 FIXME("%p %p\n", This, pClientConfig);
130 return E_NOTIMPL;
131}

◆ dpvclient_GetCompressionTypes()

static HRESULT WINAPI dpvclient_GetCompressionTypes ( IDirectPlayVoiceClient *  iface,
void *  pData,
DWORD *  pdwDataSize,
DWORD *  pdwNumElements,
DWORD  dwFlags 
)
static

Definition at line 147 of file client.c.

149{
151 FIXME("%p %p %p %p %ld semi-stub\n", This, pData, pdwDataSize, pdwNumElements, dwFlags);
152 return DPVOICE_GetCompressionTypes(pData, pdwDataSize, pdwNumElements, dwFlags);
153}
HRESULT DPVOICE_GetCompressionTypes(DVCOMPRESSIONINFO *pData, DWORD *pdwDataSize, DWORD *pdwNumElements, DWORD dwFlags)
Definition: server.c:42
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830

◆ dpvclient_GetSessionDesc()

static HRESULT WINAPI dpvclient_GetSessionDesc ( IDirectPlayVoiceClient *  iface,
PDVSESSIONDESC  pvSessionDesc 
)
static

Definition at line 119 of file client.c.

120{
122 FIXME("%p %p\n", This, pvSessionDesc);
123 return E_NOTIMPL;
124}

◆ dpvclient_GetSoundDeviceConfig()

static HRESULT WINAPI dpvclient_GetSoundDeviceConfig ( IDirectPlayVoiceClient *  iface,
PDVSOUNDDEVICECONFIG  pSoundDeviceConfig,
DWORD *  pdwSize 
)
static

Definition at line 194 of file client.c.

196{
198 FIXME("%p %p %p\n", This, pSoundDeviceConfig, pdwSize);
199 return E_NOTIMPL;
200}

◆ dpvclient_GetTransmitTargets()

static HRESULT WINAPI dpvclient_GetTransmitTargets ( IDirectPlayVoiceClient *  iface,
PDVID  pdvIDTargets,
DWORD *  pdwNumTargets,
DWORD  dwFlags 
)
static

Definition at line 163 of file client.c.

165{
167 FIXME("%p %p %ld\n", This, pdwNumTargets, dwFlags);
168 return E_NOTIMPL;
169}

◆ dpvclient_Initialize()

static HRESULT WINAPI dpvclient_Initialize ( IDirectPlayVoiceClient *  iface,
LPUNKNOWN  pVoid,
PDVMESSAGEHANDLER  pMessageHandler,
void *  pUserContext,
DWORD *  pdwMessageMask,
DWORD  dwMessageMaskElements 
)
static

Definition at line 96 of file client.c.

98{
100 FIXME("%p %p %p %p %p %ld\n", This, pVoid, pMessageHandler, pUserContext,pdwMessageMask, dwMessageMaskElements);
101 return E_NOTIMPL;
102}

◆ dpvclient_QueryInterface()

static HRESULT WINAPI dpvclient_QueryInterface ( IDirectPlayVoiceClient *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 59 of file client.c.

60{
61 if (IsEqualGUID(riid, &IID_IUnknown) || IsEqualGUID(riid, &IID_IDirectPlayVoiceClient))
62 {
63 IUnknown_AddRef(iface);
64 *ppv = iface;
65 return S_OK;
66 }
67
68 WARN("(%p)->(%s,%p),not found\n", iface, debugstr_guid(riid), ppv);
69 return E_NOINTERFACE;
70}
#define WARN(fmt,...)
Definition: precomp.h:61
const GUID IID_IUnknown
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define S_OK
Definition: intsafe.h:52
#define debugstr_guid
Definition: kernel32.h:35
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ dpvclient_Release()

static ULONG WINAPI dpvclient_Release ( IDirectPlayVoiceClient *  iface)
static

Definition at line 82 of file client.c.

83{
86
87 TRACE("(%p) ref=%lu\n", This, ref);
88
89 if (!ref)
90 {
92 }
93 return ref;
94}
#define InterlockedDecrement
Definition: armddk.h:52
#define GetProcessHeap()
Definition: compat.h:736
#define HeapFree(x, y, z)
Definition: compat.h:735

◆ dpvclient_SetClientConfig()

static HRESULT WINAPI dpvclient_SetClientConfig ( IDirectPlayVoiceClient *  iface,
PDVCLIENTCONFIG  pClientConfig 
)
static

Definition at line 133 of file client.c.

134{
136 FIXME("%p %p\n", This, pClientConfig);
137 return E_NOTIMPL;
138}

◆ dpvclient_SetNotifyMask()

static HRESULT WINAPI dpvclient_SetNotifyMask ( IDirectPlayVoiceClient *  iface,
DWORD *  pdwMessageMask,
DWORD  dwMessageMaskElements 
)
static

Definition at line 187 of file client.c.

188{
190 FIXME("%p %p %ld\n", This, pdwMessageMask, dwMessageMaskElements);
191 return E_NOTIMPL;
192}

◆ dpvclient_SetTransmitTargets()

static HRESULT WINAPI dpvclient_SetTransmitTargets ( IDirectPlayVoiceClient *  iface,
PDVID  pdvIDTargets,
DWORD  dwNumTargets,
DWORD  dwFlags 
)
static

Definition at line 155 of file client.c.

157{
159 FIXME("%p %p %ld %ld\n", This, pdvIDTargets, dwNumTargets, dwFlags);
160 return E_NOTIMPL;
161}

◆ DPVOICE_CreateDirectPlayVoiceClient()

HRESULT DPVOICE_CreateDirectPlayVoiceClient ( IClassFactory *  iface,
IUnknown *  pUnkOuter,
REFIID  riid,
void **  ppobj 
)

Definition at line 224 of file client.c.

225{
227 HRESULT ret;
228
229 TRACE("(%p, %s, %p)\n", pUnkOuter, debugstr_guid(riid), ppobj);
230
231 *ppobj = NULL;
232
234 if (!client)
235 return E_OUTOFMEMORY;
236
237 client->IDirectPlayVoiceClient_iface.lpVtbl = &DirectPlayVoiceClient_Vtbl;
238 client->ref = 1;
239
240 ret = IDirectPlayVoiceClient_QueryInterface(&client->IDirectPlayVoiceClient_iface, riid, ppobj);
241 IDirectPlayVoiceClient_Release(&client->IDirectPlayVoiceClient_iface);
242
243 return ret;
244}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define NULL
Definition: types.h:112
static const IDirectPlayVoiceClientVtbl DirectPlayVoiceClient_Vtbl
Definition: client.c:203
#define HeapAlloc
Definition: compat.h:733
#define HEAP_ZERO_MEMORY
Definition: compat.h:134
return ret
Definition: mutex.c:147
#define IDirectPlayVoiceClient_Release(p)
Definition: dvoice.h:418
#define IDirectPlayVoiceClient_QueryInterface(p, a, b)
Definition: dvoice.h:416
static FILE * client
Definition: client.c:37

◆ DPVOICE_CreateDirectPlayVoiceTest()

HRESULT DPVOICE_CreateDirectPlayVoiceTest ( IClassFactory *  iface,
IUnknown *  pUnkOuter,
REFIID  riid,
void **  ppobj 
)

Definition at line 300 of file client.c.

301{
303 HRESULT ret;
304
305 TRACE("(%p, %s, %p)\n", pUnkOuter, debugstr_guid(riid), ppobj);
306
307 *ppobj = NULL;
308
310 if (!test)
311 return E_OUTOFMEMORY;
312
313 test->IDirectPlayVoiceTest_iface.lpVtbl = &DirectPlayVoiceTest_Vtbl;
314 test->ref = 1;
315
316 ret = IDirectPlayVoiceTest_QueryInterface(&test->IDirectPlayVoiceTest_iface, riid, ppobj);
317 IDirectPlayVoiceTest_Release(&test->IDirectPlayVoiceTest_iface);
318
319 return ret;
320}
static const IDirectPlayVoiceTestVtbl DirectPlayVoiceTest_Vtbl
Definition: client.c:292
#define IDirectPlayVoiceTest_Release(p)
Definition: dvoice.h:451
#define IDirectPlayVoiceTest_QueryInterface(p, a, b)
Definition: dvoice.h:449
#define test
Definition: rosglue.h:37

◆ dpvtest_AddRef()

static ULONG WINAPI dpvtest_AddRef ( IDirectPlayVoiceTest *  iface)
static

Definition at line 259 of file client.c.

260{
263
264 TRACE("(%p) ref=%lu\n", This, ref);
265
266 return ref;
267}
static IDirectPlayVoiceTestImpl * impl_from_IDirectPlayVoiceTest(IDirectPlayVoiceTest *iface)
Definition: client.c:54

◆ dpvtest_CheckAudioSetup()

static HRESULT WINAPI dpvtest_CheckAudioSetup ( IDirectPlayVoiceTest *  iface,
const GUID *  pguidPlaybackDevice,
const GUID *  pguidCaptureDevice,
HWND  hwndParent,
DWORD  dwFlags 
)
static

Definition at line 283 of file client.c.

285{
287 FIXME("%p %s %s %p %ld\n", This, debugstr_guid(pguidPlaybackDevice),
288 debugstr_guid(pguidCaptureDevice), hwndParent, dwFlags);
289 return E_NOTIMPL;
290}
static HWND hwndParent
Definition: cryptui.c:299

◆ dpvtest_QueryInterface()

static HRESULT WINAPI dpvtest_QueryInterface ( IDirectPlayVoiceTest *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 246 of file client.c.

247{
248 if (IsEqualGUID(riid, &IID_IUnknown) || IsEqualGUID(riid, &IID_IDirectPlayVoiceTest))
249 {
250 IUnknown_AddRef(iface);
251 *ppv = iface;
252 return S_OK;
253 }
254
255 WARN("(%p)->(%s,%p),not found\n", iface, debugstr_guid(riid), ppv);
256 return E_NOINTERFACE;
257}

◆ dpvtest_Release()

static ULONG WINAPI dpvtest_Release ( IDirectPlayVoiceTest *  iface)
static

Definition at line 269 of file client.c.

270{
273
274 TRACE("(%p) ref=%lu\n", This, ref);
275
276 if (!ref)
277 {
279 }
280 return ref;
281}

◆ impl_from_IDirectPlayVoiceClient()

◆ impl_from_IDirectPlayVoiceTest()

static IDirectPlayVoiceTestImpl * impl_from_IDirectPlayVoiceTest ( IDirectPlayVoiceTest *  iface)
inlinestatic

Definition at line 54 of file client.c.

55{
56 return CONTAINING_RECORD(iface, IDirectPlayVoiceTestImpl, IDirectPlayVoiceTest_iface);
57}

Referenced by dpvtest_AddRef(), dpvtest_CheckAudioSetup(), and dpvtest_Release().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( dpvoice  )

Variable Documentation

◆ DirectPlayVoiceClient_Vtbl

const IDirectPlayVoiceClientVtbl DirectPlayVoiceClient_Vtbl
static
Initial value:
=
{
}
static HRESULT WINAPI dpvclient_GetCaps(IDirectPlayVoiceClient *iface, PDVCAPS pCaps)
Definition: client.c:140
static HRESULT WINAPI dpvclient_Initialize(IDirectPlayVoiceClient *iface, LPUNKNOWN pVoid, PDVMESSAGEHANDLER pMessageHandler, void *pUserContext, DWORD *pdwMessageMask, DWORD dwMessageMaskElements)
Definition: client.c:96
static ULONG WINAPI dpvclient_AddRef(IDirectPlayVoiceClient *iface)
Definition: client.c:72
static HRESULT WINAPI dpvclient_SetNotifyMask(IDirectPlayVoiceClient *iface, DWORD *pdwMessageMask, DWORD dwMessageMaskElements)
Definition: client.c:187
static HRESULT WINAPI dpvclient_SetClientConfig(IDirectPlayVoiceClient *iface, PDVCLIENTCONFIG pClientConfig)
Definition: client.c:133
static HRESULT WINAPI dpvclient_GetSessionDesc(IDirectPlayVoiceClient *iface, PDVSESSIONDESC pvSessionDesc)
Definition: client.c:119
static HRESULT WINAPI dpvclient_SetTransmitTargets(IDirectPlayVoiceClient *iface, PDVID pdvIDTargets, DWORD dwNumTargets, DWORD dwFlags)
Definition: client.c:155
static HRESULT WINAPI dpvclient_QueryInterface(IDirectPlayVoiceClient *iface, REFIID riid, void **ppv)
Definition: client.c:59
static ULONG WINAPI dpvclient_Release(IDirectPlayVoiceClient *iface)
Definition: client.c:82
static HRESULT WINAPI dpvclient_Create3DSoundBuffer(IDirectPlayVoiceClient *iface, DVID dvID, LPDIRECTSOUNDBUFFER lpdsSourceBuffer, DWORD dwPriority, DWORD dwFlags, LPDIRECTSOUND3DBUFFER *lpUserBuffer)
Definition: client.c:171
static HRESULT WINAPI dpvclient_GetSoundDeviceConfig(IDirectPlayVoiceClient *iface, PDVSOUNDDEVICECONFIG pSoundDeviceConfig, DWORD *pdwSize)
Definition: client.c:194
static HRESULT WINAPI dpvclient_Disconnect(IDirectPlayVoiceClient *iface, DWORD dwFlags)
Definition: client.c:112
static HRESULT WINAPI dpvclient_Delete3DSoundBuffer(IDirectPlayVoiceClient *iface, DVID dvID, LPDIRECTSOUND3DBUFFER *lpUserBuffer)
Definition: client.c:180
static HRESULT WINAPI dpvclient_GetCompressionTypes(IDirectPlayVoiceClient *iface, void *pData, DWORD *pdwDataSize, DWORD *pdwNumElements, DWORD dwFlags)
Definition: client.c:147
static HRESULT WINAPI dpvclient_GetClientConfig(IDirectPlayVoiceClient *iface, PDVCLIENTCONFIG pClientConfig)
Definition: client.c:126
static HRESULT WINAPI dpvclient_Connect(IDirectPlayVoiceClient *iface, PDVSOUNDDEVICECONFIG pSoundDeviceConfig, PDVCLIENTCONFIG pdvClientConfig, DWORD dwFlags)
Definition: client.c:104
static HRESULT WINAPI dpvclient_GetTransmitTargets(IDirectPlayVoiceClient *iface, PDVID pdvIDTargets, DWORD *pdwNumTargets, DWORD dwFlags)
Definition: client.c:163

Definition at line 203 of file client.c.

Referenced by DPVOICE_CreateDirectPlayVoiceClient().

◆ DirectPlayVoiceTest_Vtbl

const IDirectPlayVoiceTestVtbl DirectPlayVoiceTest_Vtbl
static
Initial value:
=
{
}
static ULONG WINAPI dpvtest_AddRef(IDirectPlayVoiceTest *iface)
Definition: client.c:259
static ULONG WINAPI dpvtest_Release(IDirectPlayVoiceTest *iface)
Definition: client.c:269
static HRESULT WINAPI dpvtest_QueryInterface(IDirectPlayVoiceTest *iface, REFIID riid, void **ppv)
Definition: client.c:246
static HRESULT WINAPI dpvtest_CheckAudioSetup(IDirectPlayVoiceTest *iface, const GUID *pguidPlaybackDevice, const GUID *pguidCaptureDevice, HWND hwndParent, DWORD dwFlags)
Definition: client.c:283

Definition at line 292 of file client.c.

Referenced by DPVOICE_CreateDirectPlayVoiceTest().