Ignore:
Timestamp:
Sep 9, 2001, 3:33:38 PM (24 years ago)
Author:
sandervl
Message:

updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/tapi32/tapi32.cpp

    r585 r6685  
    1 /* $Id: tapi32.cpp,v 1.4 1999-08-19 17:05:19 phaller Exp $ */
    2 
    3 /*
    4  *
    5  * Project Odin Software License can be found in LICENSE.TXT
    6  *
    7  */
     1/* $Id: tapi32.cpp,v 1.5 2001-09-09 13:33:38 sandervl Exp $ */
     2
    83/*
    94 * TAPI2032 stubs
    105 *
    116 * Copyright 1998 Felix Maschek
     7 * Copyright 2001 Sander van Leeuwen
     8 *
     9 * Project Odin Software License can be found in LICENSE.TXT
    1210 *
    1311 */
     
    2018#include <memory.h>
    2119//#include <comtype.h>
    22 #include "misc.h"
    23 #include "tapi32.h"
    24 #include "unicode.h"
    25 
     20#include <misc.h>
     21#include <tapi.h>
     22#include <unicode.h>
    2623
    2724ODINDEBUGCHANNEL(TAPI32)
    2825
    29 //******************************************************************************
    30 //******************************************************************************
    31 ODINFUNCTION4(LONG, tapiRequestMakeCall,
     26#define TAPI_MAGIC      0x12345678
     27
     28typedef struct {
     29   DWORD        magic;
     30   HINSTANCE    hInstance;
     31   LINECALLBACK lpfnCallback;
     32} TAPIINFO, *LPTAPIINFO;
     33
     34//******************************************************************************
     35//******************************************************************************
     36ODINFUNCTION5(DWORD, lineInitialize,
     37              LPHLINEAPP, lphLineApp,
     38              HINSTANCE, hInstance,
     39              LINECALLBACK, lpfnCallback,
     40              LPCSTR, lpszAppName,
     41              LPDWORD, lpdwNumDevs)
     42{
     43  LPTAPIINFO tapiinfo;
     44
     45  if(lphLineApp)  *lphLineApp = 0;
     46  if(lpdwNumDevs) *lpdwNumDevs = 0;
     47
     48  if(lpszAppName && *lpszAppName) {
     49      dprintf(("lineInitialize %s", lpszAppName));
     50  }
     51  if(!lphLineApp || !lpdwNumDevs) {
     52      return LINEERR_INVALPARAM;
     53  }
     54
     55  tapiinfo = (LPTAPIINFO)HeapAlloc(GetProcessHeap(), 0, sizeof(TAPIINFO));
     56  if(tapiinfo == NULL) {
     57      return LINEERR_NOMEM;
     58  }
     59  tapiinfo->magic        = TAPI_MAGIC;
     60  tapiinfo->lpfnCallback = lpfnCallback;
     61  tapiinfo->hInstance    = hInstance;
     62  *lphLineApp  = (HLINEAPP)tapiinfo;
     63  *lpdwNumDevs = 1;
     64  return 0;
     65}
     66//******************************************************************************
     67//******************************************************************************
     68ODINFUNCTION1(DWORD, lineShutdown,
     69              HLINEAPP, hLineApp)
     70{
     71  LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
     72
     73  if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
     74      return LINEERR_INVALAPPHANDLE;
     75  }
     76  HeapFree(GetProcessHeap(), 0, tapiinfo);
     77  return LINEERR_OPERATIONFAILED;
     78}
     79//******************************************************************************
     80//******************************************************************************
     81ODINFUNCTION6(DWORD, lineNegotiateAPIVersion,
     82              HLINEAPP, hLineApp,
     83              DWORD, dwDeviceID,
     84              DWORD, dwAPILowVersion,
     85              DWORD, dwAPIHighVersion,
     86              LPDWORD, lpdwAPIVersion,
     87              LPLINEEXTENSIONID, lpExtensionID)
     88{
     89  LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
     90
     91  if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
     92      return LINEERR_INVALAPPHANDLE;
     93  }
     94  if(dwDeviceID > 0) {
     95      return LINEERR_NODEVICE;
     96  }
     97  if(!lpdwAPIVersion) {
     98      return LINEERR_INVALPARAM;
     99  }
     100  *lpdwAPIVersion = dwAPIHighVersion;
     101  return 0;
     102}
     103//******************************************************************************
     104//******************************************************************************
     105ODINFUNCTION6(DWORD, lineNegotiateExtVersion,
     106              HLINEAPP, hLineApp,
     107              DWORD, dwDeviceID,
     108              DWORD, dwAPIVersion,
     109              DWORD, dwExtLowVersion,
     110              DWORD, dwExtHighVersion,
     111              LPDWORD, lpdwExtVersion)
     112{
     113  LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
     114
     115  if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
     116      return LINEERR_INVALAPPHANDLE;
     117  }
     118  if(dwDeviceID > 0) {
     119      return LINEERR_NODEVICE;
     120  }
     121  if(!lpdwExtVersion) {
     122      return LINEERR_INVALPARAM;
     123  }
     124  *lpdwExtVersion = dwExtHighVersion;
     125  return 0;
     126}
     127//******************************************************************************
     128//******************************************************************************
     129ODINFUNCTION5(DWORD, lineGetDevCaps,
     130              HLINEAPP, hLineApp,
     131              DWORD, dwDeviceID,
     132              DWORD, dwAPIVersion,
     133              DWORD, dwExtVersion,
     134              LPLINEDEVCAPS, lpLineDevCaps)
     135{
     136  LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
     137  DWORD totalsize;
     138
     139  if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
     140      return LINEERR_INVALAPPHANDLE;
     141  }
     142  if(dwDeviceID > 0 && dwDeviceID != -1) {
     143      return LINEERR_NODEVICE;
     144  }
     145  if(!lpLineDevCaps) {
     146      return LINEERR_INVALPARAM;
     147  }
     148  totalsize = lpLineDevCaps->dwTotalSize;
     149  if(lpLineDevCaps->dwTotalSize < sizeof(LINEDEVCAPS)) {
     150      lpLineDevCaps->dwNeededSize = sizeof(LINEDEVCAPS);
     151      return 0;
     152  }
     153  memset(lpLineDevCaps, 0, totalsize);
     154  lpLineDevCaps->dwTotalSize   = totalsize;
     155  lpLineDevCaps->dwNeededSize  = sizeof(LINEDEVCAPS);
     156  lpLineDevCaps->dwBearerModes = LINEBEARERMODE_VOICE;
     157  lpLineDevCaps->dwMediaModes  = LINEMEDIAMODE_DATAMODEM;
     158  lpLineDevCaps->dwLineFeatures= LINEFEATURE_MAKECALL;
     159
     160  return 0;
     161}
     162//******************************************************************************
     163//******************************************************************************
     164ODINFUNCTION3(DWORD, lineGetTranslateCaps,
     165              HLINEAPP, hLineApp,
     166              DWORD, dwAPIVersion,
     167              LPLINETRANSLATECAPS, lpTranslateCaps)
     168{
     169  LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
     170  LPLINELOCATIONENTRY lpLocationEntry;
     171  DWORD totalsize;
     172
     173  if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
     174      return LINEERR_INVALAPPHANDLE;
     175  }
     176  if(!lpTranslateCaps) {
     177      return LINEERR_INVALPARAM;
     178  }
     179  totalsize = lpTranslateCaps->dwTotalSize;
     180  if(lpTranslateCaps->dwTotalSize < sizeof(LINETRANSLATECAPS) /* + sizeof(LINELOCATIONENTRY) */) {
     181      lpTranslateCaps->dwNeededSize = sizeof(LINETRANSLATECAPS); //+ sizeof(LINELOCATIONENTRY);
     182      return 0;
     183  }
     184  memset(lpTranslateCaps, 0, totalsize);
     185  lpTranslateCaps->dwTotalSize   = totalsize;
     186  lpTranslateCaps->dwNeededSize  = sizeof(LINETRANSLATECAPS); // + sizeof(LINELOCATIONENTRY);
     187//  lpTranslateCaps->dwLocationListOffset = sizeof(LINETRANSLATECAPS);
     188//  lpLocationEntry = (LPLINELOCATIONENTRY)
     189//        (((LPBYTE) lpTranslateCaps) + lpTranslateCaps->dwLocationListOffset);
     190//  lpLocationEntry =
     191  return 0;
     192}
     193//******************************************************************************
     194//******************************************************************************
     195ODINFUNCTION3(DWORD, lineGetCountry,
     196              DWORD, dwCountryID,
     197              DWORD, dwAPIVersion,
     198              LPLINECOUNTRYLIST, lpLineCountryList)
     199{
     200  DWORD totalsize;
     201
     202  if(!lpLineCountryList) {
     203      return LINEERR_INVALPARAM;
     204  }
     205  totalsize = lpLineCountryList->dwTotalSize;
     206  if(lpLineCountryList->dwTotalSize < sizeof(LINECOUNTRYLIST)) {
     207      lpLineCountryList->dwNeededSize = sizeof(LINECOUNTRYLIST);
     208      return 0;
     209  }
     210  memset(lpLineCountryList, 0, totalsize);
     211  lpLineCountryList->dwTotalSize   = totalsize;
     212  lpLineCountryList->dwNeededSize  = sizeof(LINECOUNTRYLIST);
     213  return 0;
     214}
     215//******************************************************************************
     216//******************************************************************************
     217ODINFUNCTION7(DWORD, lineTranslateAddress,
     218              HLINEAPP, hLineApp,
     219              DWORD, dwDeviceID,
     220              DWORD, dwAPIVersion,
     221              LPCSTR, lpszAddressIn,
     222              DWORD, dwCard,
     223              DWORD, dwTranslateOptions,
     224              LPLINETRANSLATEOUTPUT, lpTranslateOutput)
     225{
     226  LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
     227  DWORD totalsize;
     228
     229  if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
     230      return LINEERR_INVALAPPHANDLE;
     231  }
     232  if(dwDeviceID > 0 && dwDeviceID != -1) {
     233      return LINEERR_NODEVICE;
     234  }
     235  if(!lpszAddressIn || !lpTranslateOutput) {
     236      return LINEERR_INVALPARAM;
     237  }
     238  dprintf(("lineTranslateAddress %s", lpszAddressIn));
     239  totalsize = lpTranslateOutput->dwTotalSize;
     240  if(lpTranslateOutput->dwTotalSize < sizeof(LINETRANSLATEOUTPUT)) {
     241      lpTranslateOutput->dwNeededSize = sizeof(LINETRANSLATEOUTPUT);
     242      return 0;
     243  }
     244  memset(lpTranslateOutput, 0, totalsize);
     245  lpTranslateOutput->dwTotalSize   = totalsize;
     246
     247  return 0;
     248}
     249//******************************************************************************
     250//******************************************************************************
     251ODINFUNCTION4(DWORD, tapiRequestMakeCall,
    32252              LPCSTR, lpszDestAddress,
    33253              LPCSTR, lpszAppName,
     
    37257  return LINEERR_OPERATIONFAILED;
    38258}
    39 
    40 //******************************************************************************
    41 //******************************************************************************
    42 ODINFUNCTION10(LONG, tapiRequestMediaCall,
     259//******************************************************************************
     260//******************************************************************************
     261ODINFUNCTION10(DWORD, tapiRequestMediaCall,
    43262              HWND, hWnd,
    44263              WPARAM, wRequestID,
     
    57276//******************************************************************************
    58277//******************************************************************************
    59 ODINFUNCTION2(LONG, tapiRequestDrop,
     278ODINFUNCTION2(DWORD, tapiRequestDrop,
    60279              HWND, hWnd,
    61280              WPARAM, wRequestID)
     
    66285//******************************************************************************
    67286//******************************************************************************
    68 ODINFUNCTION4(LONG, lineRegisterRequestRecipient,
     287ODINFUNCTION4(DWORD, lineRegisterRequestRecipient,
    69288              HLINEAPP, hLineApp,
    70289              DWORD, dwRegistrationInstance,
     
    77296//******************************************************************************
    78297//******************************************************************************
    79 ODINFUNCTION2(LONG, tapiGetLocationInfo,
     298ODINFUNCTION2(DWORD, tapiGetLocationInfo,
    80299              LPSTR, lpszCountryCode,
    81300              LPSTR, lpszCityCode)
     
    86305//******************************************************************************
    87306//******************************************************************************
    88 ODINFUNCTION2(LONG, lineSetCurrentLocation,
     307ODINFUNCTION2(DWORD, lineSetCurrentLocation,
    89308              HLINEAPP, hLineApp,
    90309              DWORD, dwLocation)
     
    95314//******************************************************************************
    96315//******************************************************************************
    97 ODINFUNCTION4(LONG, lineSetTollList,
     316ODINFUNCTION4(DWORD, lineSetTollList,
    98317              HLINEAPP, hLineApp,
    99318              DWORD, dwDeviceID,
     
    106325//******************************************************************************
    107326//******************************************************************************
    108 ODINFUNCTION7(LONG, lineTranslateAddress,
    109               HLINEAPP, hLineApp,
    110               DWORD, dwDeviceID,
    111               DWORD, dwAPIVersion,
    112               LPCSTR, lpszAddressIn,
    113               DWORD, dwCard,
    114               DWORD, dwTranslateOptions,
    115               LPLINETRANSLATEOUTPUT, lpTranslateOutput)
    116 {
    117   return LINEERR_OPERATIONFAILED;
    118 }
    119 
    120 //******************************************************************************
    121 //******************************************************************************
    122 ODINFUNCTION3(LONG, lineGetTranslateCaps,
    123               HLINEAPP, hLineApp,
    124               DWORD, dwAPIVersion,
    125               LPLINETRANSLATECAPS, lpTranslateCaps)
    126 {
    127   return LINEERR_OPERATIONFAILED;
    128 }
    129 
    130 //******************************************************************************
    131 //******************************************************************************
    132 ODINFUNCTION3(LONG, lineAccept,
     327ODINFUNCTION3(DWORD, lineAccept,
    133328              HCALL, hCall,
    134329              LPCSTR, lpsUserUserInfo,
     
    140335//******************************************************************************
    141336//******************************************************************************
    142 ODINFUNCTION2(LONG, lineAddToConference,
     337ODINFUNCTION2(DWORD, lineAddToConference,
    143338              HCALL, hConfCall,
    144339              HCALL, hConsultCall)
     
    149344//******************************************************************************
    150345//******************************************************************************
    151 ODINFUNCTION3(LONG, lineAnswer,
     346ODINFUNCTION3(DWORD, lineAnswer,
    152347              HCALL, hCall,
    153348              LPCSTR, lpsUserUserInfo,
     
    159354//******************************************************************************
    160355//******************************************************************************
    161 ODINFUNCTION3(LONG, lineBlindTransfer,
     356ODINFUNCTION3(DWORD, lineBlindTransfer,
    162357              HCALL, hCall,
    163358              LPCSTR, lpszDestAddress,
     
    169364//******************************************************************************
    170365//******************************************************************************
    171 ODINFUNCTION1(LONG, lineClose,
     366ODINFUNCTION1(DWORD, lineClose,
    172367              HLINE, hLine)
    173368{
     
    177372//******************************************************************************
    178373//******************************************************************************
    179 ODINFUNCTION4(LONG, lineCompleteCall,
     374ODINFUNCTION4(DWORD, lineCompleteCall,
    180375              HCALL, hCall,
    181376              LPDWORD, lpdwCompletionID,
     
    188383//******************************************************************************
    189384//******************************************************************************
    190 ODINFUNCTION4(LONG, lineCompleteTransfer,
     385ODINFUNCTION4(DWORD, lineCompleteTransfer,
    191386              HCALL, hCall,
    192387              HCALL, hConsultCall,
     
    199394//******************************************************************************
    200395//******************************************************************************
    201 ODINFUNCTION3(LONG, lineConfigDialog,
     396ODINFUNCTION3(DWORD, lineConfigDialog,
    202397              DWORD, dwDeviceID,
    203398              HWND, hwndOwner,
     
    209404//******************************************************************************
    210405//******************************************************************************
    211 ODINFUNCTION6(LONG, lineConfigDialogEdit,
     406ODINFUNCTION6(DWORD, lineConfigDialogEdit,
    212407              DWORD, dwDeviceID,
    213408              HWND, hwndOwner,
     
    222417//******************************************************************************
    223418//******************************************************************************
    224 ODINFUNCTION1(LONG, lineDeallocateCall,
     419ODINFUNCTION1(DWORD, lineDeallocateCall,
    225420              HCALL, hCall)
    226421{
     
    230425//******************************************************************************
    231426//******************************************************************************
    232 ODINFUNCTION5(LONG, lineDevSpecific,
     427ODINFUNCTION5(DWORD, lineDevSpecific,
    233428              HLINE, hLine,
    234429              DWORD, dwAddressID,
     
    242437//******************************************************************************
    243438//******************************************************************************
    244 ODINFUNCTION4(LONG, lineDevSpecificFeature,
     439ODINFUNCTION4(DWORD, lineDevSpecificFeature,
    245440              HLINE, hLine,
    246441              DWORD, dwFeature,
     
    253448//******************************************************************************
    254449//******************************************************************************
    255 ODINFUNCTION3(LONG, lineDial,
     450ODINFUNCTION3(DWORD, lineDial,
    256451              HCALL, hCall,
    257452              LPCSTR, lpszDestAddress,
     
    263458//******************************************************************************
    264459//******************************************************************************
    265 ODINFUNCTION3(LONG, lineDrop,
     460ODINFUNCTION3(DWORD, lineDrop,
    266461              HCALL, hCall,
    267462              LPCSTR, lpsUserUserInfo,
     
    273468//******************************************************************************
    274469//******************************************************************************
    275 ODINFUNCTION7(LONG, lineForward,
     470ODINFUNCTION7(DWORD, lineForward,
    276471              HLINE, hLine,
    277472              DWORD, bAllAddresses,
     
    287482//******************************************************************************
    288483//******************************************************************************
    289 ODINFUNCTION7(LONG, lineGatherDigits,
     484ODINFUNCTION7(DWORD, lineGatherDigits,
    290485              HCALL, hCall,
    291486              DWORD, dwDigitModes,
     
    301496//******************************************************************************
    302497//******************************************************************************
    303 ODINFUNCTION4(LONG, lineGenerateDigits,
     498ODINFUNCTION4(DWORD, lineGenerateDigits,
    304499              HCALL, hCall,
    305500              DWORD, dwDigitMode,
     
    312507//******************************************************************************
    313508//******************************************************************************
    314 ODINFUNCTION5(LONG, lineGenerateTone,
     509ODINFUNCTION5(DWORD, lineGenerateTone,
    315510              HCALL, hCall,
    316511              DWORD, dwToneMode,
     
    324519//******************************************************************************
    325520//******************************************************************************
    326 ODINFUNCTION6(LONG, lineGetAddressCaps,
     521ODINFUNCTION6(DWORD, lineGetAddressCaps,
    327522              HLINEAPP, hLineApp,
    328523              DWORD, dwDeviceID,
     
    337532//******************************************************************************
    338533//******************************************************************************
    339 ODINFUNCTION5(LONG, lineGetAddressID,
     534ODINFUNCTION5(DWORD, lineGetAddressID,
    340535              HLINE, hLine,
    341536              LPDWORD, lpdwAddressID,
     
    349544//******************************************************************************
    350545//******************************************************************************
    351 ODINFUNCTION3(LONG, lineGetAddressStatus,
     546ODINFUNCTION3(DWORD, lineGetAddressStatus,
    352547              HLINE, hLine,
    353548              DWORD, dwAddressID,
     
    359554//******************************************************************************
    360555//******************************************************************************
    361 ODINFUNCTION2(LONG, lineGetCallInfo,
     556ODINFUNCTION2(DWORD, lineGetCallInfo,
    362557              HCALL, hCall,
    363558              LPLINECALLINFO, lpCallInfo)
     
    368563//******************************************************************************
    369564//******************************************************************************
    370 ODINFUNCTION2(LONG, lineGetCallStatus,
     565ODINFUNCTION2(DWORD, lineGetCallStatus,
    371566              HCALL, hCall,
    372567              LPLINECALLSTATUS, lpCallStatus)
     
    377572//******************************************************************************
    378573//******************************************************************************
    379 ODINFUNCTION2(LONG, lineGetConfRelatedCalls,
     574ODINFUNCTION2(DWORD, lineGetConfRelatedCalls,
    380575              HCALL, hCall,
    381576              LPLINECALLLIST, lpCallList)
     
    386581//******************************************************************************
    387582//******************************************************************************
    388 ODINFUNCTION5(LONG, lineGetDevCaps,
    389               HLINEAPP, hLineApp,
    390               DWORD, dwDeviceID,
    391               DWORD, dwAPIVersion,
    392               DWORD, dwExtVersion,
    393               LPLINEDEVCAPS, lpLineDevCaps)
    394 {
    395   return LINEERR_OPERATIONFAILED;
    396 }
    397 
    398 //******************************************************************************
    399 //******************************************************************************
    400 ODINFUNCTION3(LONG, lineGetDevConfig,
     583ODINFUNCTION3(DWORD, lineGetDevConfig,
    401584              DWORD, dwDeviceID,
    402585              LPVARSTRING, lpDeviceConfig,
     
    408591//******************************************************************************
    409592//******************************************************************************
    410 ODINFUNCTION4(LONG, lineGetNewCalls,
     593ODINFUNCTION4(DWORD, lineGetNewCalls,
    411594              HLINE, hLine,
    412595              DWORD, dwAddressID,
     
    419602//******************************************************************************
    420603//******************************************************************************
    421 ODINFUNCTION3(LONG, lineGetIcon,
     604ODINFUNCTION3(DWORD, lineGetIcon,
    422605              DWORD, dwDeviceID,
    423606              LPCSTR, lpszDeviceClass,
     
    429612//******************************************************************************
    430613//******************************************************************************
    431 ODINFUNCTION6(LONG, lineGetID,
     614ODINFUNCTION6(DWORD, lineGetID,
    432615              HLINE, hLine,
    433616              DWORD, dwAddressID,
     
    442625//******************************************************************************
    443626//******************************************************************************
    444 ODINFUNCTION2(LONG, lineGetLineDevStatus,
     627ODINFUNCTION2(DWORD, lineGetLineDevStatus,
    445628              HLINE, hLine,
    446629              LPLINEDEVSTATUS, lpLineDevStatus)
     
    451634//******************************************************************************
    452635//******************************************************************************
    453 ODINFUNCTION3(LONG, lineGetNumRings,
     636ODINFUNCTION3(DWORD, lineGetNumRings,
    454637              HLINE, hLine,
    455638              DWORD, dwAddressID,
     
    461644//******************************************************************************
    462645//******************************************************************************
    463 ODINFUNCTION3(LONG, lineGetRequest,
     646ODINFUNCTION3(DWORD, lineGetRequest,
    464647              HLINEAPP, hLineApp,
    465648              DWORD, dwRequestMode,
     
    471654//******************************************************************************
    472655//******************************************************************************
    473 ODINFUNCTION3(LONG, lineGetStatusMessages,
     656ODINFUNCTION3(DWORD, lineGetStatusMessages,
    474657              HLINE, hLine,
    475658              LPDWORD, lpdwLineStates,
     
    481664//******************************************************************************
    482665//******************************************************************************
    483 ODINFUNCTION3(LONG, lineHandoff,
     666ODINFUNCTION3(DWORD, lineHandoff,
    484667              HCALL, hCall,
    485668              LPCSTR, lpszFileName,
     
    491674//******************************************************************************
    492675//******************************************************************************
    493 ODINFUNCTION1(LONG, lineHold,
     676ODINFUNCTION1(DWORD, lineHold,
    494677              HCALL, hCall)
    495678{
    496679  return LINEERR_OPERATIONFAILED;
    497680}
    498 
    499 //******************************************************************************
    500 //******************************************************************************
    501 ODINFUNCTION5(LONG, lineInitialize,
    502               LPHLINEAPP, lphLineApp,
    503               HINSTANCE, hInstance,
    504               LINECALLBACK, lpfnCallback,
    505               LPCSTR, lpszAppName,
    506               LPDWORD, lpdwNumDevs)
    507 {
    508   return LINEERR_NODEVICE;
    509 }
    510 
    511 //******************************************************************************
    512 //******************************************************************************
    513 ODINFUNCTION5(LONG, lineMakeCall,
     681//******************************************************************************
     682//******************************************************************************
     683ODINFUNCTION5(DWORD, lineMakeCall,
    514684              HLINE, hLine,
    515685              LPHCALL, lphCall,
     
    523693//******************************************************************************
    524694//******************************************************************************
    525 ODINFUNCTION2(LONG, lineMonitorDigits,
     695ODINFUNCTION2(DWORD, lineMonitorDigits,
    526696              HCALL, hCall,
    527697              DWORD, dwDigitModes)
     
    532702//******************************************************************************
    533703//******************************************************************************
    534 ODINFUNCTION2(LONG, lineMonitorMedia,
     704ODINFUNCTION2(DWORD, lineMonitorMedia,
    535705              HCALL, hCall,
    536706              DWORD, dwMediaModes)
     
    541711//******************************************************************************
    542712//******************************************************************************
    543 ODINFUNCTION3(LONG, lineMonitorTones,
     713ODINFUNCTION3(DWORD, lineMonitorTones,
    544714              HCALL, hCall,
    545715              LPLINEMONITORTONE, lpToneList,
     
    548718  return LINEERR_OPERATIONFAILED;
    549719}
    550 
    551 //******************************************************************************
    552 //******************************************************************************
    553 ODINFUNCTION6(LONG, lineNegotiateAPIVersion,
    554               HLINEAPP, hLineApp,
    555               DWORD, dwDeviceID,
    556               DWORD, dwAPILowVersion,
    557               DWORD, dwAPIHighVersion,
    558               LPDWORD, lpdwAPIVersion,
    559               LPLINEEXTENSIONID, lpExtensionID)
    560 {
    561   return LINEERR_OPERATIONFAILED;
    562 }
    563 
    564 //******************************************************************************
    565 //******************************************************************************
    566 ODINFUNCTION6(LONG, lineNegotiateExtVersion,
    567               HLINEAPP, hLineApp,
    568               DWORD, dwDeviceID,
    569               DWORD, dwAPIVersion,
    570               DWORD, dwExtLowVersion,
    571               DWORD, dwExtHighVersion,
    572               LPDWORD, lpdwExtVersion)
    573 {
    574   return LINEERR_OPERATIONFAILED;
    575 }
    576 
    577 //******************************************************************************
    578 //******************************************************************************
    579 ODINFUNCTION9(LONG, lineOpen,
     720//******************************************************************************
     721//******************************************************************************
     722ODINFUNCTION9(DWORD, lineOpen,
    580723              HLINEAPP, hLineApp,
    581724              DWORD, dwDeviceID,
     
    593736//******************************************************************************
    594737//******************************************************************************
    595 ODINFUNCTION4(LONG, linePark,
     738ODINFUNCTION4(DWORD, linePark,
    596739              HCALL, hCall,
    597740              DWORD, dwParkMode,
     
    604747//******************************************************************************
    605748//******************************************************************************
    606 ODINFUNCTION5(LONG, linePickup,
     749ODINFUNCTION5(DWORD, linePickup,
    607750              HLINE, hLine,
    608751              DWORD, dwAddressID,
     
    616759//******************************************************************************
    617760//******************************************************************************
    618 ODINFUNCTION3(LONG, linePrepareAddToConference,
     761ODINFUNCTION3(DWORD, linePrepareAddToConference,
    619762              HCALL, hConfCall,
    620763              LPHCALL, lphConsultCall,
     
    626769//******************************************************************************
    627770//******************************************************************************
    628 ODINFUNCTION3(LONG, lineRedirect,
     771ODINFUNCTION3(DWORD, lineRedirect,
    629772              HCALL, hCall,
    630773              LPCSTR, lpszDestAddress,
     
    636779//******************************************************************************
    637780//******************************************************************************
    638 ODINFUNCTION1(LONG, lineRemoveFromConference,
     781ODINFUNCTION1(DWORD, lineRemoveFromConference,
    639782              HCALL, hCall)
    640783{
     
    644787//******************************************************************************
    645788//******************************************************************************
    646 ODINFUNCTION1(LONG, lineSecureCall,
     789ODINFUNCTION1(DWORD, lineSecureCall,
    647790              HCALL, hCall)
    648791{
     
    652795//******************************************************************************
    653796//******************************************************************************
    654 ODINFUNCTION3(LONG, lineSendUserUserInfo,
     797ODINFUNCTION3(DWORD, lineSendUserUserInfo,
    655798              HCALL, hCall,
    656799              LPCSTR, lpsUserUserInfo,
     
    662805//******************************************************************************
    663806//******************************************************************************
    664 ODINFUNCTION2(LONG, lineSetAppSpecific,
     807ODINFUNCTION2(DWORD, lineSetAppSpecific,
    665808              HCALL, hCall,
    666809              DWORD, dwAppSpecific)
     
    671814//******************************************************************************
    672815//******************************************************************************
    673 ODINFUNCTION5(LONG, lineSetCallParams,
     816ODINFUNCTION5(DWORD, lineSetCallParams,
    674817              HCALL, hCall,
    675818              DWORD, dwBearerMode,
     
    683826//******************************************************************************
    684827//******************************************************************************
    685 ODINFUNCTION2(LONG, lineSetCallPrivilege,
     828ODINFUNCTION2(DWORD, lineSetCallPrivilege,
    686829              HCALL, hCall,
    687830              DWORD, dwCallPrivilege)
     
    692835//******************************************************************************
    693836//******************************************************************************
    694 ODINFUNCTION4(LONG, lineSetDevConfig,
     837ODINFUNCTION4(DWORD, lineSetDevConfig,
    695838              DWORD, dwDeviceID,
    696839              LPVOID, lpDeviceConfig,
     
    703846//******************************************************************************
    704847//******************************************************************************
    705 ODINFUNCTION12(LONG, lineSetMediaControl,
     848ODINFUNCTION12(DWORD, lineSetMediaControl,
    706849               HLINE, hLine,
    707850               DWORD, dwAddressID,
     
    722865//******************************************************************************
    723866//******************************************************************************
    724 ODINFUNCTION2(LONG, lineSetMediaMode,
     867ODINFUNCTION2(DWORD, lineSetMediaMode,
    725868              HCALL, hCall,
    726869              DWORD, dwMediaModes)
     
    731874//******************************************************************************
    732875//******************************************************************************
    733 ODINFUNCTION3(LONG, lineSetNumRings,
     876ODINFUNCTION3(DWORD, lineSetNumRings,
    734877              HLINE, hLine,
    735878              DWORD, dwAddressID,
     
    741884//******************************************************************************
    742885//******************************************************************************
    743 ODINFUNCTION3(LONG, lineSetStatusMessages,
     886ODINFUNCTION3(DWORD, lineSetStatusMessages,
    744887              HLINE, hLine,
    745888              DWORD, dwLineStates,
     
    751894//******************************************************************************
    752895//******************************************************************************
    753 ODINFUNCTION7(LONG, lineSetTerminal,
     896ODINFUNCTION7(DWORD, lineSetTerminal,
    754897              HLINE, hLine,
    755898              DWORD, dwAddressID,
     
    765908//******************************************************************************
    766909//******************************************************************************
    767 ODINFUNCTION6(LONG, lineSetupConference,
     910ODINFUNCTION6(DWORD, lineSetupConference,
    768911              HCALL, hCall,
    769912              HLINE, hLine,
     
    778921//******************************************************************************
    779922//******************************************************************************
    780 ODINFUNCTION3(LONG, lineSetupTransfer,
     923ODINFUNCTION3(DWORD, lineSetupTransfer,
    781924              HCALL, hCall,
    782925              LPHCALL, lphConsultCall,
     
    788931//******************************************************************************
    789932//******************************************************************************
    790 ODINFUNCTION1(LONG, lineShutdown,
    791               HLINEAPP, hLineApp)
    792 {
    793   return LINEERR_OPERATIONFAILED;
    794 }
    795 
    796 //******************************************************************************
    797 //******************************************************************************
    798 ODINFUNCTION2(LONG, lineSwapHold,
     933ODINFUNCTION2(DWORD, lineSwapHold,
    799934              HCALL, hActiveCall,
    800935              HCALL, hHeldCall)
     
    805940//******************************************************************************
    806941//******************************************************************************
    807 ODINFUNCTION2(LONG, lineUncompleteCall,
     942ODINFUNCTION2(DWORD, lineUncompleteCall,
    808943              HLINE, hLine,
    809944              DWORD, dwCompletionID)
     
    814949//******************************************************************************
    815950//******************************************************************************
    816 ODINFUNCTION1(LONG, lineUnhold,
     951ODINFUNCTION1(DWORD, lineUnhold,
    817952              HCALL, hCall)
    818953{
     
    822957//******************************************************************************
    823958//******************************************************************************
    824 ODINFUNCTION4(LONG, lineUnpark,
     959ODINFUNCTION4(DWORD, lineUnpark,
    825960              HLINE, hLine,
    826961              DWORD, dwAddressID,
     
    833968//******************************************************************************
    834969//******************************************************************************
    835 ODINFUNCTION1(LONG, lineReleaseUserUserInfo,
     970ODINFUNCTION1(DWORD, lineReleaseUserUserInfo,
    836971              HCALL, hCall)
    837972{
     
    841976//******************************************************************************
    842977//******************************************************************************
    843 ODINFUNCTION1(LONG, phoneClose,
     978ODINFUNCTION1(DWORD, phoneClose,
    844979              HPHONE, hPhone)
    845980{
     
    849984//******************************************************************************
    850985//******************************************************************************
    851 ODINFUNCTION3(LONG, phoneConfigDialog,
     986ODINFUNCTION3(DWORD, phoneConfigDialog,
    852987              DWORD, dwDeviceID,
    853988              HWND, hwndOwner,
     
    859994//******************************************************************************
    860995//******************************************************************************
    861 ODINFUNCTION3(LONG, phoneDevSpecific,
     996ODINFUNCTION3(DWORD, phoneDevSpecific,
    862997              HPHONE, hPhone,
    863998              LPVOID, lpParams,
     
    8691004//******************************************************************************
    8701005//******************************************************************************
    871 ODINFUNCTION3(LONG, phoneGetButtonInfo,
     1006ODINFUNCTION3(DWORD, phoneGetButtonInfo,
    8721007              HPHONE, hPhone,
    8731008              DWORD, dwButtonLampID,
     
    8791014//******************************************************************************
    8801015//******************************************************************************
    881 ODINFUNCTION4(LONG, phoneGetData,
     1016ODINFUNCTION4(DWORD, phoneGetData,
    8821017              HPHONE, hPhone,
    8831018              DWORD, dwDataID,
     
    8901025//******************************************************************************
    8911026//******************************************************************************
    892 ODINFUNCTION5(LONG, phoneGetDevCaps,
     1027ODINFUNCTION5(DWORD, phoneGetDevCaps,
    8931028              HPHONEAPP, hPhoneApp,
    8941029              DWORD, dwDeviceID,
     
    9021037//******************************************************************************
    9031038//******************************************************************************
    904 ODINFUNCTION2(LONG, phoneGetDisplay,
     1039ODINFUNCTION2(DWORD, phoneGetDisplay,
    9051040              HPHONE, hPhone,
    9061041              LPVARSTRING, lpDisplay)
     
    9111046//******************************************************************************
    9121047//******************************************************************************
    913 ODINFUNCTION3(LONG, phoneGetGain,
     1048ODINFUNCTION3(DWORD, phoneGetGain,
    9141049              HPHONE, hPhone,
    9151050              DWORD, dwHookSwitchDev,
     
    9211056//******************************************************************************
    9221057//******************************************************************************
    923 ODINFUNCTION2(LONG, phoneGetHookSwitch,
     1058ODINFUNCTION2(DWORD, phoneGetHookSwitch,
    9241059              HPHONE, hPhone,
    9251060              LPDWORD, lpdwHookSwitchDevs)
     
    9301065//******************************************************************************
    9311066//******************************************************************************
    932 ODINFUNCTION3(LONG, phoneGetIcon,
     1067ODINFUNCTION3(DWORD, phoneGetIcon,
    9331068              DWORD, dwDeviceID,
    9341069              LPCSTR, lpszDeviceClass,
     
    9401075//******************************************************************************
    9411076//******************************************************************************
    942 ODINFUNCTION3(LONG, phoneGetID,
     1077ODINFUNCTION3(DWORD, phoneGetID,
    9431078              HPHONE, hPhone,
    9441079              LPVARSTRING, lpDeviceID,
     
    9501085//******************************************************************************
    9511086//******************************************************************************
    952 ODINFUNCTION3(LONG, phoneGetLamp,
     1087ODINFUNCTION3(DWORD, phoneGetLamp,
    9531088              HPHONE, hPhone,
    9541089              DWORD, dwButtonLampID,
     
    9601095//******************************************************************************
    9611096//******************************************************************************
    962 ODINFUNCTION3(LONG, phoneGetRing,
     1097ODINFUNCTION3(DWORD, phoneGetRing,
    9631098              HPHONE, hPhone,
    9641099              LPDWORD, lpdwRingMode,
     
    9701105//******************************************************************************
    9711106//******************************************************************************
    972 ODINFUNCTION2(LONG, phoneGetStatus,
     1107ODINFUNCTION2(DWORD, phoneGetStatus,
    9731108              HPHONE, hPhone,
    9741109              LPPHONESTATUS, lpPhoneStatus)
     
    9791114//******************************************************************************
    9801115//******************************************************************************
    981 ODINFUNCTION4(LONG, phoneGetStatusMessages,
     1116ODINFUNCTION4(DWORD, phoneGetStatusMessages,
    9821117              HPHONE, hPhone,
    9831118              LPDWORD, lpdwPhoneStates,
     
    9901125//******************************************************************************
    9911126//******************************************************************************
    992 ODINFUNCTION3(LONG, phoneGetVolume,
     1127ODINFUNCTION3(DWORD, phoneGetVolume,
    9931128              HPHONE, hPhone,
    9941129              DWORD, dwHookSwitchDev,
     
    10001135//******************************************************************************
    10011136//******************************************************************************
    1002 ODINFUNCTION5(LONG, phoneInitialize,
     1137ODINFUNCTION5(DWORD, phoneInitialize,
    10031138              LPHPHONEAPP, lphPhoneApp,
    10041139              HINSTANCE, hInstance,
     
    10121147//******************************************************************************
    10131148//******************************************************************************
    1014 ODINFUNCTION6(LONG, phoneNegotiateAPIVersion,
     1149ODINFUNCTION6(DWORD, phoneNegotiateAPIVersion,
    10151150              HPHONEAPP, hPhoneApp,
    10161151              DWORD, dwDeviceID,
     
    10251160//******************************************************************************
    10261161//******************************************************************************
    1027 ODINFUNCTION6(LONG, phoneNegotiateExtVersion,
     1162ODINFUNCTION6(DWORD, phoneNegotiateExtVersion,
    10281163              HPHONEAPP, hPhoneApp,
    10291164              DWORD, dwDeviceID,
     
    10381173//******************************************************************************
    10391174//******************************************************************************
    1040 ODINFUNCTION7(LONG, phoneOpen,
     1175ODINFUNCTION7(DWORD, phoneOpen,
    10411176              HPHONEAPP, hPhoneApp,
    10421177              DWORD, dwDeviceID,
     
    10521187//******************************************************************************
    10531188//******************************************************************************
    1054 ODINFUNCTION3(LONG, phoneSetButtonInfo,
     1189ODINFUNCTION3(DWORD, phoneSetButtonInfo,
    10551190              HPHONE, hPhone,
    10561191              DWORD, dwButtonLampID,
     
    10621197//******************************************************************************
    10631198//******************************************************************************
    1064 ODINFUNCTION4(LONG, phoneSetData,
     1199ODINFUNCTION4(DWORD, phoneSetData,
    10651200              HPHONE, hPhone,
    10661201              DWORD, dwDataID,
     
    10731208//******************************************************************************
    10741209//******************************************************************************
    1075 ODINFUNCTION5(LONG, phoneSetDisplay,
     1210ODINFUNCTION5(DWORD, phoneSetDisplay,
    10761211              HPHONE, hPhone,
    10771212              DWORD, dwRow,
     
    10851220//******************************************************************************
    10861221//******************************************************************************
    1087 ODINFUNCTION3(LONG, phoneSetGain,
     1222ODINFUNCTION3(DWORD, phoneSetGain,
    10881223              HPHONE, hPhone,
    10891224              DWORD, dwHookSwitchDev,
     
    10951230//******************************************************************************
    10961231//******************************************************************************
    1097 ODINFUNCTION3(LONG, phoneSetHookSwitch,
     1232ODINFUNCTION3(DWORD, phoneSetHookSwitch,
    10981233              HPHONE, hPhone,
    10991234              DWORD, dwHookSwitchDevs,
     
    11051240//******************************************************************************
    11061241//******************************************************************************
    1107 ODINFUNCTION3(LONG, phoneSetLamp,
     1242ODINFUNCTION3(DWORD, phoneSetLamp,
    11081243              HPHONE, hPhone,
    11091244              DWORD, dwButtonLampID,
     
    11151250//******************************************************************************
    11161251//******************************************************************************
    1117 ODINFUNCTION3(LONG, phoneSetRing,
     1252ODINFUNCTION3(DWORD, phoneSetRing,
    11181253              HPHONE, hPhone,
    11191254              DWORD, dwRingMode,
     
    11251260//******************************************************************************
    11261261//******************************************************************************
    1127 ODINFUNCTION4(LONG, phoneSetStatusMessages,
     1262ODINFUNCTION4(DWORD, phoneSetStatusMessages,
    11281263              HPHONE, hPhone,
    11291264              DWORD, dwPhoneStates,
     
    11361271//******************************************************************************
    11371272//******************************************************************************
    1138 ODINFUNCTION3(LONG, phoneSetVolume,
     1273ODINFUNCTION3(DWORD, phoneSetVolume,
    11391274              HPHONE, hPhone,
    11401275              DWORD, dwHookSwitchDev,
     
    11461281//******************************************************************************
    11471282//******************************************************************************
    1148 ODINFUNCTION1(LONG, phoneShutdown,
     1283ODINFUNCTION1(DWORD, phoneShutdown,
    11491284              HPHONEAPP, hPhoneApp)
    11501285{
     
    11551290//******************************************************************************
    11561291//******************************************************************************
    1157 ODINFUNCTION5(LONG, lineTranslateDialog,
     1292ODINFUNCTION5(DWORD, lineTranslateDialog,
    11581293              HLINEAPP, hLineApp,
    11591294              DWORD, dwDeviceID,
     
    11671302//******************************************************************************
    11681303//******************************************************************************
    1169 ODINFUNCTION3(LONG, lineGetCountry,
    1170               DWORD, dwCountryID,
    1171               DWORD, dwAPIVersion,
    1172               LPLINECOUNTRYLIST, lpLineCountryList)
    1173 {
    1174   return LINEERR_OPERATIONFAILED;
    1175 }
    1176 
    1177 //******************************************************************************
    1178 //******************************************************************************
    1179 ODINFUNCTION6(LONG, lineGetAppPriority,
     1304ODINFUNCTION6(DWORD, lineGetAppPriority,
    11801305              LPCSTR, lpszAppFilename,
    11811306              DWORD, dwMediaMode,
     
    11901315//******************************************************************************
    11911316//******************************************************************************
    1192 ODINFUNCTION6(LONG, lineSetAppPriority,
     1317ODINFUNCTION6(DWORD, lineSetAppPriority,
    11931318              LPCSTR, lpszAppFilename,
    11941319              DWORD, dwMediaMode,
     
    12031328//******************************************************************************
    12041329//******************************************************************************
    1205 ODINFUNCTION3(LONG, lineAddProvider,
     1330ODINFUNCTION3(DWORD, lineAddProvider,
    12061331              LPCSTR, lpszProviderFilename,
    12071332              HWND, hwndOwner,
     
    12131338//******************************************************************************
    12141339//******************************************************************************
    1215 ODINFUNCTION2(LONG, lineConfigProvider,
     1340ODINFUNCTION2(DWORD, lineConfigProvider,
    12161341              HWND, hwndOwner,
    12171342              DWORD, dwPermanentProviderID)
     
    12221347//******************************************************************************
    12231348//******************************************************************************
    1224 ODINFUNCTION2(LONG, lineRemoveProvider,
     1349ODINFUNCTION2(DWORD, lineRemoveProvider,
    12251350              DWORD, dwPermanentProviderID,
    12261351              HWND, hwndOwner)
     
    12311356//******************************************************************************
    12321357//******************************************************************************
    1233 ODINFUNCTION2(LONG, lineGetProviderList,
     1358ODINFUNCTION2(DWORD, lineGetProviderList,
    12341359              DWORD, dwAPIVersion,
    12351360              LPLINEPROVIDERLIST, lpProviderList)
Note: See TracChangeset for help on using the changeset viewer.