Added -res option to specify resources on winebuild command-line.
[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 "winbase.h"
22 #include "windef.h"
23 #include "tapi.h"
24 #include "wine/debug.h"
25
26 WINE_DEFAULT_DEBUG_CHANNEL(tapi);
27
28 /***********************************************************************
29  *              phoneClose (TAPI32.@)
30  */
31 DWORD WINAPI phoneClose(HPHONE hPhone)
32 {
33     FIXME("(%04x), stub.\n", hPhone);
34     return 0;
35 }
36
37 /***********************************************************************
38  *              phoneConfigDialog (TAPI32.@)
39  */
40 DWORD WINAPI phoneConfigDialog(DWORD dwDeviceID, HWND hwndOwner, LPCSTR lpszDeviceClass)
41 {
42     FIXME("(%08lx, %04x, %s): stub.\n", dwDeviceID, hwndOwner, lpszDeviceClass);
43     return 0;
44 }
45
46 /***********************************************************************
47  *              phoneDevSpecific (TAPI32.@)
48  */
49 DWORD WINAPI phoneDevSpecific(HPHONE hPhone, LPVOID lpParams, DWORD dwSize)
50 {
51     FIXME("(%04x, %p, %08ld): stub.\n", hPhone, lpParams, dwSize);
52     return 1;
53 }
54
55 /***********************************************************************
56  *              phoneGetButtonInfo (TAPI32.@)
57  */
58 DWORD WINAPI phoneGetButtonInfo(HPHONE hPhone, DWORD dwButtonLampID,
59                                 LPPHONEBUTTONINFO lpButtonInfo)
60 {
61     FIXME("(%04x, %08lx, %p): stub.\n", hPhone, dwButtonLampID, lpButtonInfo);
62     return 0;
63 }
64
65 /***********************************************************************
66  *              phoneGetData (TAPI32.@)
67  */
68 DWORD WINAPI phoneGetData(HPHONE hPhone, DWORD dwDataID, LPVOID lpData, DWORD dwSize)
69 {
70     FIXME("(%04x, %08ld, %p, %08ld): stub.\n", hPhone, dwDataID, lpData, dwSize);
71     return 0;
72 }
73
74 /***********************************************************************
75  *              phoneGetDevCaps (TAPI32.@)
76  */
77 DWORD WINAPI phoneGetDevCaps(HPHONEAPP hPhoneApp, DWORD dwDeviceID,
78                DWORD dwAPIVersion, DWORD dwExtVersion, LPPHONECAPS lpPhoneCaps)
79 {
80     FIXME("(%04x, %08ld, %08lx, %08lx, %p): stub.\n", hPhoneApp, dwDeviceID, dwAPIVersion, dwExtVersion, lpPhoneCaps);
81     return 0;
82 }
83
84 /***********************************************************************
85  *              phoneGetDisplay (TAPI32.@)
86  */
87 DWORD WINAPI phoneGetDisplay(HPHONE hPhone, LPVARSTRING lpDisplay)
88 {
89     FIXME("(%04x, %p): stub.\n", hPhone, lpDisplay);
90     return 0;
91 }
92
93 /***********************************************************************
94  *              phoneGetGain (TAPI32.@)
95  */
96 DWORD WINAPI phoneGetGain(HPHONE hPhone, DWORD dwHookSwitchDev, LPDWORD lpdwGain)
97 {
98     FIXME("(%04x, %08lx, %p): stub.\n", hPhone, dwHookSwitchDev, lpdwGain);
99     return 0;
100 }       
101                 
102 /***********************************************************************
103  *              phoneGetHookSwitch (TAPI32.@)
104  */
105 DWORD WINAPI phoneGetHookSwitch(HPHONE hPhone, LPDWORD lpdwHookSwitchDevs)
106 {
107    FIXME("(%04x, %p): stub.\n", hPhone, lpdwHookSwitchDevs);
108    return 0;
109 }
110
111 /***********************************************************************
112  *              phoneGetID (TAPI32.@)
113  */
114 DWORD WINAPI phoneGetID(HPHONE hPhone, LPVARSTRING lpDeviceID,
115                         LPCSTR lpszDeviceClass)
116 {
117     FIXME("(%04x, %p, %s): stub.\n", hPhone, lpDeviceID, lpszDeviceClass);    return 0;
118 }
119
120 /***********************************************************************
121  *              phoneGetIcon (TAPI32.@)
122  */
123 DWORD WINAPI phoneGetIcon(DWORD dwDeviceID, LPCSTR lpszDeviceClass,
124                           HICON *lphIcon)
125 {
126     FIXME("(%08lx, %s, %p): stub.\n", dwDeviceID, lpszDeviceClass, lphIcon);
127     return 0;
128 }
129
130 /***********************************************************************
131  *              phoneGetLamp (TAPI32.@)
132  */
133 DWORD WINAPI phoneGetLamp(HPHONE hPhone, DWORD dwButtonLampID,
134                           LPDWORD lpdwLampMode)
135 {
136     FIXME("(%04x, %08lx, %p): stub.\n", hPhone, dwButtonLampID, lpdwLampMode);
137     return 0;
138 }
139
140 /***********************************************************************
141  *              phoneGetRing (TAPI32.@)
142  */
143 DWORD WINAPI phoneGetRing(HPHONE hPhone, LPDWORD lpdwRingMode, LPDWORD lpdwVolume)
144 {
145     FIXME("(%04x, %p, %p): stub.\n", hPhone, lpdwRingMode, lpdwVolume);
146     return 0;
147 }
148
149 /***********************************************************************
150  *              phoneGetStatus (TAPI32.@)
151  */
152 DWORD WINAPI phoneGetStatus(HPHONE hPhone, LPPHONESTATUS lpPhoneStatus)
153 {
154     FIXME("(%04x, %p): stub.\n", hPhone, lpPhoneStatus);
155     return 0;
156 }
157
158 /***********************************************************************
159  *              phoneGetStatusMessages (TAPI32.@)
160  */
161 DWORD WINAPI phoneGetStatusMessages(HPHONE hPhone, LPDWORD lpdwPhoneStates,
162                           LPDWORD lpdwButtonModes, LPDWORD lpdwButtonStates)
163 {
164     FIXME("(%04x, %p, %p, %p): stub.\n", hPhone, lpdwPhoneStates, lpdwButtonModes, lpdwButtonStates);
165     return 0;
166 }
167
168 /***********************************************************************
169  *              phoneGetVolume (TAPI32.@)
170  */
171 DWORD WINAPI phoneGetVolume(HPHONE hPhone, DWORD dwHookSwitchDevs,
172                             LPDWORD lpdwVolume)
173 {
174     FIXME("(%04x, %08lx, %p): stub.\n", hPhone, dwHookSwitchDevs, lpdwVolume);
175     return 0;
176 }
177
178 /***********************************************************************
179  *              phoneInitialize (TAPI32.@)
180  */
181 DWORD WINAPI phoneInitialize(LPHPHONEAPP lphPhoneApp, HINSTANCE hInstance, PHONECALLBACK lpfnCallback, LPCSTR lpszAppName, LPDWORD lpdwNumDevs)
182 {
183     FIXME("(%p, %04x, %p, %s, %p): stub.\n", lphPhoneApp, hInstance, lpfnCallback, lpszAppName, lpdwNumDevs);
184     return 0;
185 }
186
187 /***********************************************************************
188  *              phoneNegotiateAPIVersion (TAPI32.@)
189  */
190 DWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP hPhoneApp, DWORD dwDeviceID, DWORD dwAPILowVersion, DWORD dwAPIHighVersion, LPDWORD lpdwAPIVersion, LPPHONEEXTENSIONID lpExtensionID)
191 {
192     FIXME("(): stub.\n");
193     return 0;
194 }
195
196 /***********************************************************************
197  *              phoneNegotiateExtVersion (TAPI32.@)
198  */
199 DWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP hPhoneApp, DWORD dwDeviceID,
200                                  DWORD dwAPIVersion, DWORD dwExtLowVersion,
201                                  DWORD dwExtHighVersion, LPDWORD lpdwExtVersion)
202 {
203     FIXME("(): stub.\n");
204     return 0;
205 }
206
207 /***********************************************************************
208  *              phoneOpen (TAPI32.@)
209  */
210 DWORD WINAPI phoneOpen(HPHONEAPP hPhoneApp, DWORD dwDeviceID, LPHPHONE lphPhone, DWORD dwAPIVersion, DWORD dwExtVersion, DWORD dwCallbackInstance, DWORD dwPrivileges)
211 {
212     FIXME("(): stub.\n");
213     return 0;
214 }
215
216 /***********************************************************************
217  *              phoneSetButtonInfo (TAPI32.@)
218  */
219 DWORD WINAPI phoneSetButtonInfo(HPHONE hPhone, DWORD dwButtonLampID, LPPHONEBUTTONINFO lpButtonInfo)
220 {
221     FIXME("(%04x, %08lx, %p): stub.\n", hPhone, dwButtonLampID, lpButtonInfo);
222     return 0;
223 }
224
225 /***********************************************************************
226  *              phoneSetData (TAPI32.@)
227  */
228 DWORD WINAPI phoneSetData(HPHONE hPhone, DWORD dwDataID, LPVOID lpData, DWORD dwSize)
229 {
230     FIXME("(%04x, %08lx, %p, %ld): stub.\n", hPhone, dwDataID, lpData, dwSize);
231     return 1;
232 }
233
234 /***********************************************************************
235  *              phoneSetDisplay (TAPI32.@)
236  */
237 DWORD WINAPI phoneSetDisplay(HPHONE hPhone, DWORD dwRow, DWORD dwColumn, LPCSTR lpszDisplay, DWORD dwSize)
238 {
239     FIXME("(%04x, '%s' at %ld/%ld, len %ld): stub.\n", hPhone, lpszDisplay, dwRow, dwColumn, dwSize);
240     return 1;
241 }
242
243 /***********************************************************************
244  *              phoneSetGain (TAPI32.@)
245  */
246 DWORD WINAPI phoneSetGain(HPHONE hPhone, DWORD dwHookSwitchDev, DWORD dwGain)
247 {
248     FIXME("(%04x, %08lx, %ld): stub.\n", hPhone, dwHookSwitchDev, dwGain);
249     return 1;
250 }
251
252 /***********************************************************************
253  *              phoneSetHookSwitch (TAPI32.@)
254  */
255 DWORD WINAPI phoneSetHookSwitch(HPHONE hPhone, DWORD dwHookSwitchDevs, DWORD dwHookSwitchMode)
256 {
257     FIXME("(%04x, %08lx, %08lx): stub.\n", hPhone, dwHookSwitchDevs, dwHookSwitchMode);
258     return 1;
259 }
260
261 /***********************************************************************
262  *              phoneSetLamp (TAPI32.@)
263  */
264 DWORD WINAPI phoneSetLamp(HPHONE hPhone, DWORD dwButtonLampID, DWORD lpdwLampMode)
265 {
266     FIXME("(%04x, %08lx, %08lx): stub.\n", hPhone, dwButtonLampID, lpdwLampMode);
267     return 1;
268 }
269
270 /***********************************************************************
271  *              phoneSetRing (TAPI32.@)
272  */
273 DWORD WINAPI phoneSetRing(HPHONE hPhone, DWORD dwRingMode, DWORD dwVolume)
274 {
275     FIXME("(%04x, %08lx, %08lx): stub.\n", hPhone, dwRingMode, dwVolume);
276     return 1;
277 }
278
279 /***********************************************************************
280  *              phoneSetStatusMessages (TAPI32.@)
281  */
282 DWORD WINAPI phoneSetStatusMessages(HPHONE hPhone, DWORD dwPhoneStates, DWORD dwButtonModes, DWORD dwButtonStates)
283 {
284     FIXME("(%04x, %08lx, %08lx, %08lx): stub.\n", hPhone, dwPhoneStates, dwButtonModes, dwButtonStates);
285     return 0; /* FIXME ? */
286 }
287
288 /***********************************************************************
289  *              phoneSetVolume (TAPI32.@)
290  */
291 DWORD WINAPI phoneSetVolume(HPHONE hPhone, DWORD dwHookSwitchDev, DWORD dwVolume)
292 {
293     FIXME("(%04x, %08lx, %08lx): stub.\n", hPhone, dwHookSwitchDev, dwVolume);
294     return 1;
295 }
296
297 /***********************************************************************
298  *              phoneShutdown (TAPI32.@)
299  */
300 DWORD WINAPI phoneShutdown(HPHONEAPP hPhoneApp)
301 {
302     FIXME("(%04x): stub.\n", hPhoneApp);
303     return 0;
304 }