Forgot to limit capture sample rates.
[wine] / dlls / tapi32 / phone.c
1 /*
2  * TAPI32 phone services
3  *
4  * Copyright 1999  Andreas Mohr
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #include <stdarg.h>
22
23 #include "windef.h"
24 #include "winbase.h"
25 #include "tapi.h"
26 #include "wine/debug.h"
27
28 /*
29  * Additional TSPI functions:
30  * - voiceGetHandles
31  * - TSPI_ProviderInit
32  * - TSPI_ProviderShutdown
33  * - TSPI_ProviderEnumDevices
34  * - TSPI_ProviderConfig
35 */
36 WINE_DEFAULT_DEBUG_CHANNEL(tapi);
37
38 /***********************************************************************
39  *              phoneClose (TAPI32.@)
40  */
41 DWORD WINAPI phoneClose(HPHONE hPhone)
42 {
43     FIXME("(%p), stub.\n", hPhone);
44     /* call TSPI function here ! */
45     return 0;
46 }
47
48 /***********************************************************************
49  *              phoneConfigDialog (TAPI32.@)
50  */
51 DWORD WINAPI phoneConfigDialog(DWORD dwDeviceID, HWND hwndOwner, LPCSTR lpszDeviceClass)
52 {
53     FIXME("(%08lx, %p, %s): stub.\n", dwDeviceID, hwndOwner, lpszDeviceClass);
54     return 0;
55 }
56
57 /***********************************************************************
58  *              phoneDevSpecific (TAPI32.@)
59  */
60 DWORD WINAPI phoneDevSpecific(HPHONE hPhone, LPVOID lpParams, DWORD dwSize)
61 {
62     FIXME("(%p, %p, %08ld): stub.\n", hPhone, lpParams, dwSize);
63     return 1;
64 }
65
66 /***********************************************************************
67  *              phoneGetButtonInfo (TAPI32.@)
68  */
69 DWORD WINAPI phoneGetButtonInfo(HPHONE hPhone, DWORD dwButtonLampID,
70                                 LPPHONEBUTTONINFO lpButtonInfo)
71 {
72     FIXME("(%p, %08lx, %p): stub.\n", hPhone, dwButtonLampID, lpButtonInfo);
73     return 0;
74 }
75
76 /***********************************************************************
77  *              phoneGetData (TAPI32.@)
78  */
79 DWORD WINAPI phoneGetData(HPHONE hPhone, DWORD dwDataID, LPVOID lpData, DWORD dwSize)
80 {
81     FIXME("(%p, %08ld, %p, %08ld): stub.\n", hPhone, dwDataID, lpData, dwSize);
82     return 0;
83 }
84
85 /***********************************************************************
86  *              phoneGetDevCaps (TAPI32.@)
87  */
88 DWORD WINAPI phoneGetDevCaps(HPHONEAPP hPhoneApp, DWORD dwDeviceID,
89                DWORD dwAPIVersion, DWORD dwExtVersion, LPPHONECAPS lpPhoneCaps)
90 {
91     FIXME("(%p, %08ld, %08lx, %08lx, %p): stub.\n", hPhoneApp, dwDeviceID, dwAPIVersion, dwExtVersion, lpPhoneCaps);
92     /* call TSPI function here ! */
93     return 0;
94 }
95
96 /***********************************************************************
97  *              phoneGetDisplay (TAPI32.@)
98  */
99 DWORD WINAPI phoneGetDisplay(HPHONE hPhone, LPVARSTRING lpDisplay)
100 {
101     FIXME("(%p, %p): stub.\n", hPhone, lpDisplay);
102     return 0;
103 }
104
105 /***********************************************************************
106  *              phoneGetGain (TAPI32.@)
107  */
108 DWORD WINAPI phoneGetGain(HPHONE hPhone, DWORD dwHookSwitchDev, LPDWORD lpdwGain)
109 {
110     FIXME("(%p, %08lx, %p): stub.\n", hPhone, dwHookSwitchDev, lpdwGain);
111     /* call TSPI function here ! */
112     return 0;
113 }
114
115 /***********************************************************************
116  *              phoneGetHookSwitch (TAPI32.@)
117  */
118 DWORD WINAPI phoneGetHookSwitch(HPHONE hPhone, LPDWORD lpdwHookSwitchDevs)
119 {
120    FIXME("(%p, %p): stub.\n", hPhone, lpdwHookSwitchDevs);
121     /* call TSPI function here ! */
122    return 0;
123 }
124
125 /***********************************************************************
126  *              phoneGetID (TAPI32.@)
127  */
128 DWORD WINAPI phoneGetID(HPHONE hPhone, LPVARSTRING lpDeviceID,
129                         LPCSTR lpszDeviceClass)
130 {
131     FIXME("(%p, %p, %s): stub.\n", hPhone, lpDeviceID, lpszDeviceClass);
132     /* call TSPI function here ! */
133     return 0;
134 }
135
136 /***********************************************************************
137  *              phoneGetIcon (TAPI32.@)
138  */
139 DWORD WINAPI phoneGetIcon(DWORD dwDeviceID, LPCSTR lpszDeviceClass,
140                           HICON *lphIcon)
141 {
142     FIXME("(%08lx, %s, %p): stub.\n", dwDeviceID, lpszDeviceClass, lphIcon);
143     /* call TSPI function here ! */
144     return 0;
145 }
146
147 /***********************************************************************
148  *              phoneGetLamp (TAPI32.@)
149  */
150 DWORD WINAPI phoneGetLamp(HPHONE hPhone, DWORD dwButtonLampID,
151                           LPDWORD lpdwLampMode)
152 {
153     FIXME("(%p, %08lx, %p): stub.\n", hPhone, dwButtonLampID, lpdwLampMode);
154     return 0;
155 }
156
157 /***********************************************************************
158  *              phoneGetRing (TAPI32.@)
159  */
160 DWORD WINAPI phoneGetRing(HPHONE hPhone, LPDWORD lpdwRingMode, LPDWORD lpdwVolume)
161 {
162     FIXME("(%p, %p, %p): stub.\n", hPhone, lpdwRingMode, lpdwVolume);
163     return 0;
164 }
165
166 /***********************************************************************
167  *              phoneGetStatus (TAPI32.@)
168  */
169 DWORD WINAPI phoneGetStatus(HPHONE hPhone, LPPHONESTATUS lpPhoneStatus)
170 {
171     FIXME("(%p, %p): stub.\n", hPhone, lpPhoneStatus);
172     /* call TSPI function here ! */
173     return 0;
174 }
175
176 /***********************************************************************
177  *              phoneGetStatusMessages (TAPI32.@)
178  */
179 DWORD WINAPI phoneGetStatusMessages(HPHONE hPhone, LPDWORD lpdwPhoneStates,
180                           LPDWORD lpdwButtonModes, LPDWORD lpdwButtonStates)
181 {
182     FIXME("(%p, %p, %p, %p): stub.\n", hPhone, lpdwPhoneStates, lpdwButtonModes, lpdwButtonStates);
183     return 0;
184 }
185
186 /***********************************************************************
187  *              phoneGetVolume (TAPI32.@)
188  */
189 DWORD WINAPI phoneGetVolume(HPHONE hPhone, DWORD dwHookSwitchDevs,
190                             LPDWORD lpdwVolume)
191 {
192     FIXME("(%p, %08lx, %p): stub.\n", hPhone, dwHookSwitchDevs, lpdwVolume);
193     /* call TSPI function here ! */
194     return 0;
195 }
196
197 /***********************************************************************
198  *              phoneInitialize (TAPI32.@)
199  */
200 DWORD WINAPI phoneInitialize(LPHPHONEAPP lphPhoneApp, HINSTANCE hInstance, PHONECALLBACK lpfnCallback, LPCSTR lpszAppName, LPDWORD lpdwNumDevs)
201 {
202     FIXME("(%p, %p, %p, %s, %p): stub.\n", lphPhoneApp, hInstance, lpfnCallback, lpszAppName, lpdwNumDevs);
203     return 0;
204 }
205
206 /***********************************************************************
207  *              phoneNegotiateAPIVersion (TAPI32.@)
208  */
209 DWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP hPhoneApp, DWORD dwDeviceID, DWORD dwAPILowVersion, DWORD dwAPIHighVersion, LPDWORD lpdwAPIVersion, LPPHONEEXTENSIONID lpExtensionID)
210 {
211     FIXME("(): stub.\n");
212     return 0;
213 }
214
215 /***********************************************************************
216  *              phoneNegotiateExtVersion (TAPI32.@)
217  */
218 DWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP hPhoneApp, DWORD dwDeviceID,
219                                  DWORD dwAPIVersion, DWORD dwExtLowVersion,
220                                  DWORD dwExtHighVersion, LPDWORD lpdwExtVersion)
221 {
222     FIXME("(): stub.\n");
223     /* call TSPI function here ! */
224     return 0;
225 }
226
227 /***********************************************************************
228  *              phoneOpen (TAPI32.@)
229  */
230 DWORD WINAPI phoneOpen(HPHONEAPP hPhoneApp, DWORD dwDeviceID, LPHPHONE lphPhone, DWORD dwAPIVersion, DWORD dwExtVersion, DWORD dwCallbackInstance, DWORD dwPrivileges)
231 {
232     FIXME("(): stub.\n");
233     /* call TSPI function here ! */
234     return 0;
235 }
236
237 /***********************************************************************
238  *              phoneSetButtonInfo (TAPI32.@)
239  */
240 DWORD WINAPI phoneSetButtonInfo(HPHONE hPhone, DWORD dwButtonLampID, LPPHONEBUTTONINFO lpButtonInfo)
241 {
242     FIXME("(%p, %08lx, %p): stub.\n", hPhone, dwButtonLampID, lpButtonInfo);
243     return 0;
244 }
245
246 /***********************************************************************
247  *              phoneSetData (TAPI32.@)
248  */
249 DWORD WINAPI phoneSetData(HPHONE hPhone, DWORD dwDataID, LPVOID lpData, DWORD dwSize)
250 {
251     FIXME("(%p, %08lx, %p, %ld): stub.\n", hPhone, dwDataID, lpData, dwSize);
252     return 1;
253 }
254
255 /***********************************************************************
256  *              phoneSetDisplay (TAPI32.@)
257  */
258 DWORD WINAPI phoneSetDisplay(HPHONE hPhone, DWORD dwRow, DWORD dwColumn, LPCSTR lpszDisplay, DWORD dwSize)
259 {
260     FIXME("(%p, '%s' at %ld/%ld, len %ld): stub.\n", hPhone, lpszDisplay, dwRow, dwColumn, dwSize);
261     return 1;
262 }
263
264 /***********************************************************************
265  *              phoneSetGain (TAPI32.@)
266  */
267 DWORD WINAPI phoneSetGain(HPHONE hPhone, DWORD dwHookSwitchDev, DWORD dwGain)
268 {
269     FIXME("(%p, %08lx, %ld): stub.\n", hPhone, dwHookSwitchDev, dwGain);
270     /* call TSPI function here ! */
271     return 1;
272 }
273
274 /***********************************************************************
275  *              phoneSetHookSwitch (TAPI32.@)
276  */
277 DWORD WINAPI phoneSetHookSwitch(HPHONE hPhone, DWORD dwHookSwitchDevs, DWORD dwHookSwitchMode)
278 {
279     FIXME("(%p, %08lx, %08lx): stub.\n", hPhone, dwHookSwitchDevs, dwHookSwitchMode);
280     /* call TSPI function here ! */
281     return 1;
282 }
283
284 /***********************************************************************
285  *              phoneSetLamp (TAPI32.@)
286  */
287 DWORD WINAPI phoneSetLamp(HPHONE hPhone, DWORD dwButtonLampID, DWORD lpdwLampMode)
288 {
289     FIXME("(%p, %08lx, %08lx): stub.\n", hPhone, dwButtonLampID, lpdwLampMode);
290     return 1;
291 }
292
293 /***********************************************************************
294  *              phoneSetRing (TAPI32.@)
295  */
296 DWORD WINAPI phoneSetRing(HPHONE hPhone, DWORD dwRingMode, DWORD dwVolume)
297 {
298     FIXME("(%p, %08lx, %08lx): stub.\n", hPhone, dwRingMode, dwVolume);
299     return 1;
300 }
301
302 /***********************************************************************
303  *              phoneSetStatusMessages (TAPI32.@)
304  */
305 DWORD WINAPI phoneSetStatusMessages(HPHONE hPhone, DWORD dwPhoneStates, DWORD dwButtonModes, DWORD dwButtonStates)
306 {
307     FIXME("(%p, %08lx, %08lx, %08lx): stub.\n", hPhone, dwPhoneStates, dwButtonModes, dwButtonStates);
308     /* call TSPI function here ! */
309     return 0; /* FIXME ? */
310 }
311
312 /***********************************************************************
313  *              phoneSetVolume (TAPI32.@)
314  */
315 DWORD WINAPI phoneSetVolume(HPHONE hPhone, DWORD dwHookSwitchDev, DWORD dwVolume)
316 {
317     FIXME("(%p, %08lx, %08lx): stub.\n", hPhone, dwHookSwitchDev, dwVolume);
318     /* call TSPI function here ! */
319     return 1;
320 }
321
322 /***********************************************************************
323  *              phoneShutdown (TAPI32.@)
324  */
325 DWORD WINAPI phoneShutdown(HPHONEAPP hPhoneApp)
326 {
327     FIXME("(%p): stub.\n", hPhoneApp);
328     return 0;
329 }