2 * TAPI32 phone services
4 * Copyright 1999 Andreas Mohr
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.
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.
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #define WIN32_NO_STATUS
23 #define COM_NO_WINDOWS_H
31 #include <wine/debug.h>
34 * Additional TSPI functions:
37 * - TSPI_ProviderShutdown
38 * - TSPI_ProviderEnumDevices
39 * - TSPI_ProviderConfig
41 WINE_DEFAULT_DEBUG_CHANNEL(tapi
);
43 /***********************************************************************
44 * phoneClose (TAPI32.@)
46 DWORD WINAPI
phoneClose(HPHONE hPhone
)
48 FIXME("(%p), stub.\n", hPhone
);
49 /* call TSPI function here ! */
53 /***********************************************************************
54 * phoneConfigDialog (TAPI32.@)
56 DWORD WINAPI
phoneConfigDialogA(DWORD dwDeviceID
, HWND hwndOwner
, LPCSTR lpszDeviceClass
)
58 FIXME("(%08x, %p, %s): stub.\n", dwDeviceID
, hwndOwner
, lpszDeviceClass
);
62 /***********************************************************************
63 * phoneDevSpecific (TAPI32.@)
65 DWORD WINAPI
phoneDevSpecific(HPHONE hPhone
, LPVOID lpParams
, DWORD dwSize
)
67 FIXME("(%p, %p, %d): stub.\n", hPhone
, lpParams
, dwSize
);
71 /***********************************************************************
72 * phoneGetButtonInfo (TAPI32.@)
74 DWORD WINAPI
phoneGetButtonInfoA(HPHONE hPhone
, DWORD dwButtonLampID
,
75 LPPHONEBUTTONINFO lpButtonInfo
)
77 FIXME("(%p, %08x, %p): stub.\n", hPhone
, dwButtonLampID
, lpButtonInfo
);
81 /***********************************************************************
82 * phoneGetData (TAPI32.@)
84 DWORD WINAPI
phoneGetData(HPHONE hPhone
, DWORD dwDataID
, LPVOID lpData
, DWORD dwSize
)
86 FIXME("(%p, %08x, %p, %d): stub.\n", hPhone
, dwDataID
, lpData
, dwSize
);
90 /***********************************************************************
91 * phoneGetDevCaps (TAPI32.@)
93 DWORD WINAPI
phoneGetDevCapsA(HPHONEAPP hPhoneApp
, DWORD dwDeviceID
,
94 DWORD dwAPIVersion
, DWORD dwExtVersion
, LPPHONECAPS lpPhoneCaps
)
96 FIXME("(%p, %08x, %08x, %08x, %p): stub.\n", hPhoneApp
, dwDeviceID
, dwAPIVersion
, dwExtVersion
, lpPhoneCaps
);
97 /* call TSPI function here ! */
101 /***********************************************************************
102 * phoneGetDisplay (TAPI32.@)
104 DWORD WINAPI
phoneGetDisplay(HPHONE hPhone
, LPVARSTRING lpDisplay
)
106 FIXME("(%p, %p): stub.\n", hPhone
, lpDisplay
);
110 /***********************************************************************
111 * phoneGetGain (TAPI32.@)
113 DWORD WINAPI
phoneGetGain(HPHONE hPhone
, DWORD dwHookSwitchDev
, LPDWORD lpdwGain
)
115 FIXME("(%p, %08x, %p): stub.\n", hPhone
, dwHookSwitchDev
, lpdwGain
);
116 /* call TSPI function here ! */
120 /***********************************************************************
121 * phoneGetHookSwitch (TAPI32.@)
123 DWORD WINAPI
phoneGetHookSwitch(HPHONE hPhone
, LPDWORD lpdwHookSwitchDevs
)
125 FIXME("(%p, %p): stub.\n", hPhone
, lpdwHookSwitchDevs
);
126 /* call TSPI function here ! */
130 /***********************************************************************
131 * phoneGetID (TAPI32.@)
133 DWORD WINAPI
phoneGetIDA(HPHONE hPhone
, LPVARSTRING lpDeviceID
,
134 LPCSTR lpszDeviceClass
)
136 FIXME("(%p, %p, %s): stub.\n", hPhone
, lpDeviceID
, lpszDeviceClass
);
137 /* call TSPI function here ! */
141 /***********************************************************************
142 * phoneGetIcon (TAPI32.@)
144 DWORD WINAPI
phoneGetIconA(DWORD dwDeviceID
, LPCSTR lpszDeviceClass
,
147 FIXME("(%08x, %s, %p): stub.\n", dwDeviceID
, lpszDeviceClass
, lphIcon
);
148 /* call TSPI function here ! */
152 /***********************************************************************
153 * phoneGetLamp (TAPI32.@)
155 DWORD WINAPI
phoneGetLamp(HPHONE hPhone
, DWORD dwButtonLampID
,
156 LPDWORD lpdwLampMode
)
158 FIXME("(%p, %08x, %p): stub.\n", hPhone
, dwButtonLampID
, lpdwLampMode
);
162 /***********************************************************************
163 * phoneGetMessage (TAPI32.@)
165 DWORD WINAPI
phoneGetMessage(HPHONEAPP hPhoneApp
, LPPHONEMESSAGE lpMessage
, DWORD dwTimeout
)
167 FIXME("(%p, %p, %08x): stub.\n", hPhoneApp
, lpMessage
, dwTimeout
);
171 /***********************************************************************
172 * phoneGetRing (TAPI32.@)
174 DWORD WINAPI
phoneGetRing(HPHONE hPhone
, LPDWORD lpdwRingMode
, LPDWORD lpdwVolume
)
176 FIXME("(%p, %p, %p): stub.\n", hPhone
, lpdwRingMode
, lpdwVolume
);
180 /***********************************************************************
181 * phoneGetStatus (TAPI32.@)
183 DWORD WINAPI
phoneGetStatusA(HPHONE hPhone
, LPPHONESTATUS lpPhoneStatus
)
185 FIXME("(%p, %p): stub.\n", hPhone
, lpPhoneStatus
);
186 /* call TSPI function here ! */
190 /***********************************************************************
191 * phoneGetStatusMessages (TAPI32.@)
193 DWORD WINAPI
phoneGetStatusMessages(HPHONE hPhone
, LPDWORD lpdwPhoneStates
,
194 LPDWORD lpdwButtonModes
, LPDWORD lpdwButtonStates
)
196 FIXME("(%p, %p, %p, %p): stub.\n", hPhone
, lpdwPhoneStates
, lpdwButtonModes
, lpdwButtonStates
);
200 /***********************************************************************
201 * phoneGetVolume (TAPI32.@)
203 DWORD WINAPI
phoneGetVolume(HPHONE hPhone
, DWORD dwHookSwitchDevs
,
206 FIXME("(%p, %08x, %p): stub.\n", hPhone
, dwHookSwitchDevs
, lpdwVolume
);
207 /* call TSPI function here ! */
211 /***********************************************************************
212 * phoneInitialize (TAPI32.@)
214 DWORD WINAPI
phoneInitialize(LPHPHONEAPP lphPhoneApp
, HINSTANCE hInstance
, PHONECALLBACK lpfnCallback
, LPCSTR lpszAppName
, LPDWORD lpdwNumDevs
)
216 FIXME("(%p, %p, %p, %s, %p): stub.\n", lphPhoneApp
, hInstance
, lpfnCallback
, lpszAppName
, lpdwNumDevs
);
220 /***********************************************************************
221 * phoneInitializeiExA (TAPI32.@)
223 DWORD WINAPI
phoneInitializeExA(LPHPHONEAPP lphPhoneApp
, HINSTANCE hInstance
, PHONECALLBACK lpfnCallback
, LPCSTR lpszAppName
, LPDWORD lpdwNumDevs
, LPDWORD lpdwAPIVersion
, LPPHONEINITIALIZEEXPARAMS lpPhoneInitializeExParams
)
225 FIXME("(%p, %p, %p, %s, %p, %p, %p): stub.\n", lphPhoneApp
, hInstance
, lpfnCallback
, lpszAppName
, lpdwNumDevs
, lpdwAPIVersion
, lpPhoneInitializeExParams
);
230 /***********************************************************************
231 * phoneInitializeiExW (TAPI32.@)
233 DWORD WINAPI
phoneInitializeExW(LPHPHONEAPP lphPhoneApp
, HINSTANCE hInstance
, PHONECALLBACK lpfnCallback
, LPCWSTR lpszAppName
, LPDWORD lpdwNumDevs
, LPDWORD lpdwAPIVersion
, LPPHONEINITIALIZEEXPARAMS lpPhoneInitializeExParams
)
235 FIXME("(%p, %p, %p, %s, %p, %p, %p): stub.\n", lphPhoneApp
, hInstance
, lpfnCallback
, debugstr_w(lpszAppName
), lpdwNumDevs
, lpdwAPIVersion
, lpPhoneInitializeExParams
);
240 /***********************************************************************
241 * phoneNegotiateAPIVersion (TAPI32.@)
243 DWORD WINAPI
phoneNegotiateAPIVersion(HPHONEAPP hPhoneApp
, DWORD dwDeviceID
, DWORD dwAPILowVersion
, DWORD dwAPIHighVersion
, LPDWORD lpdwAPIVersion
, LPPHONEEXTENSIONID lpExtensionID
)
245 FIXME("(): stub.\n");
249 /***********************************************************************
250 * phoneNegotiateExtVersion (TAPI32.@)
252 DWORD WINAPI
phoneNegotiateExtVersion(HPHONEAPP hPhoneApp
, DWORD dwDeviceID
,
253 DWORD dwAPIVersion
, DWORD dwExtLowVersion
,
254 DWORD dwExtHighVersion
, LPDWORD lpdwExtVersion
)
256 FIXME("(): stub.\n");
257 /* call TSPI function here ! */
261 /***********************************************************************
262 * phoneOpen (TAPI32.@)
264 DWORD WINAPI
phoneOpen(HPHONEAPP hPhoneApp
, DWORD dwDeviceID
, LPHPHONE lphPhone
, DWORD dwAPIVersion
, DWORD dwExtVersion
, DWORD dwCallbackInstance
, DWORD dwPrivileges
)
266 FIXME("(): stub.\n");
267 /* call TSPI function here ! */
271 /***********************************************************************
272 * phoneSetButtonInfo (TAPI32.@)
274 DWORD WINAPI
phoneSetButtonInfoA(HPHONE hPhone
, DWORD dwButtonLampID
, LPPHONEBUTTONINFO lpButtonInfo
)
276 FIXME("(%p, %08x, %p): stub.\n", hPhone
, dwButtonLampID
, lpButtonInfo
);
280 /***********************************************************************
281 * phoneSetData (TAPI32.@)
283 DWORD WINAPI
phoneSetData(HPHONE hPhone
, DWORD dwDataID
, LPVOID lpData
, DWORD dwSize
)
285 FIXME("(%p, %08x, %p, %d): stub.\n", hPhone
, dwDataID
, lpData
, dwSize
);
289 /***********************************************************************
290 * phoneSetDisplay (TAPI32.@)
292 DWORD WINAPI
phoneSetDisplay(HPHONE hPhone
, DWORD dwRow
, DWORD dwColumn
, LPCSTR lpszDisplay
, DWORD dwSize
)
294 FIXME("(%p, '%s' at %d/%d, len %d): stub.\n", hPhone
, lpszDisplay
, dwRow
, dwColumn
, dwSize
);
298 /***********************************************************************
299 * phoneSetGain (TAPI32.@)
301 DWORD WINAPI
phoneSetGain(HPHONE hPhone
, DWORD dwHookSwitchDev
, DWORD dwGain
)
303 FIXME("(%p, %08x, %d): stub.\n", hPhone
, dwHookSwitchDev
, dwGain
);
304 /* call TSPI function here ! */
308 /***********************************************************************
309 * phoneSetHookSwitch (TAPI32.@)
311 DWORD WINAPI
phoneSetHookSwitch(HPHONE hPhone
, DWORD dwHookSwitchDevs
, DWORD dwHookSwitchMode
)
313 FIXME("(%p, %08x, %08x): stub.\n", hPhone
, dwHookSwitchDevs
, dwHookSwitchMode
);
314 /* call TSPI function here ! */
318 /***********************************************************************
319 * phoneSetLamp (TAPI32.@)
321 DWORD WINAPI
phoneSetLamp(HPHONE hPhone
, DWORD dwButtonLampID
, DWORD lpdwLampMode
)
323 FIXME("(%p, %08x, %08x): stub.\n", hPhone
, dwButtonLampID
, lpdwLampMode
);
327 /***********************************************************************
328 * phoneSetRing (TAPI32.@)
330 DWORD WINAPI
phoneSetRing(HPHONE hPhone
, DWORD dwRingMode
, DWORD dwVolume
)
332 FIXME("(%p, %08x, %08x): stub.\n", hPhone
, dwRingMode
, dwVolume
);
336 /***********************************************************************
337 * phoneSetStatusMessages (TAPI32.@)
339 DWORD WINAPI
phoneSetStatusMessages(HPHONE hPhone
, DWORD dwPhoneStates
, DWORD dwButtonModes
, DWORD dwButtonStates
)
341 FIXME("(%p, %08x, %08x, %08x): stub.\n", hPhone
, dwPhoneStates
, dwButtonModes
, dwButtonStates
);
342 /* call TSPI function here ! */
343 return 0; /* FIXME ? */
346 /***********************************************************************
347 * phoneSetVolume (TAPI32.@)
349 DWORD WINAPI
phoneSetVolume(HPHONE hPhone
, DWORD dwHookSwitchDev
, DWORD dwVolume
)
351 FIXME("(%p, %08x, %08x): stub.\n", hPhone
, dwHookSwitchDev
, dwVolume
);
352 /* call TSPI function here ! */
356 /***********************************************************************
357 * phoneShutdown (TAPI32.@)
359 DWORD WINAPI
phoneShutdown(HPHONEAPP hPhoneApp
)
361 FIXME("(%p): stub.\n", hPhoneApp
);