/* * Lzexpand APIs thunks for Win32s */ //__foldwin32sstuff __foldwin32sstuff; //**********************************foldstyleinitialization = true; enablemapdirect1632 = true; //preload32=true; //flatthunks = false; #include "..\types.thk" typedef HANDLE HINSTANCE; typedef DWORD HTAPI; typedef HTAPI *LPHTAPI; typedef HTAPI HAPP; typedef HAPP HLINEAPP; typedef HAPP HPHONEAPP; typedef HAPP *LPHAPP; typedef HTAPI HCALL; typedef HCALL *LPHCALL; typedef HTAPI HLINE; typedef HLINE *LPHLINE; typedef HTAPI HPHONE; typedef HPHONE *LPHPHONE; typedef HICON *LPHICON; typedef void LINECALLBACK; typedef void PHONECALLBACK; typedef LPSTR LPCSTR; typedef HLINEAPP *LPHLINEAPP; typedef HPHONEAPP *LPHPHONEAPP; typedef LPVOID LPLINEEXTENSIONID; typedef WORD WPARAM; typedef LPVOID LPLINETRANSLATEOUTPUT; /* LP to data structure */ typedef LPVOID LPLINETRANSLATECAPS; /* LP to data structure */ typedef LPVOID LPLINEFORWARDLIST; typedef LPVOID LPLINECALLPARAMS; typedef LPVOID LPLINEGENERATETONE; typedef LPVOID LPLINEADDRESSCAPS; typedef LPVOID LPLINEADDRESSSTATUS; typedef LPVOID LPLINECALLINFO; typedef LPVOID LPLINECALLSTATUS; typedef LPVOID LPLINECALLLIST; typedef LPVOID LPLINEDEVCAPS; typedef LPVOID LPLINEDEVSTATUS; typedef LPVOID LPLINEMONITORTONE; typedef LPVOID LPVARSTRING; typedef LPVOID LPLINEDIALPARAMS; typedef LPVOID LPLINEMEDIACONTROLDIGIT; typedef LPVOID LPLINEMEDIACONTROLMEDIA; typedef LPVOID LPLINEMEDIACONTROLTONE; typedef LPVOID LPLINEMEDIACONTROLCALLSTATE; typedef LPVOID LPPHONEBUTTONINFO; typedef LPVOID LPPHONECAPS; typedef LPVOID LPPHONESTATUS; typedef LPVOID LPPHONEEXTENSIONID; typedef LPVOID LPLINECOUNTRYLIST; typedef LPVOID LPLINEPROVIDERLIST; typedef DWORD DRV_REQUESTID; typedef LPHLINE HDRVLINE; typedef LPHCALL HTAPICALL; typedef LPHCALL HDRVCALL; typedef LPHCALL LPHDRVCALL; typedef DWORD HDRVPHONE; // // /* Simple Telephony prototypes */ // // // // LONG tapiRequestMakeCall (LPCSTR lpszDestAddress, LPCSTR lpszAppName, LPCSTR lpszCalledParty, LPCSTR lpszComment) = // // LONG tapiRequestMakeCall (LPCSTR lpszDestAddress, LPCSTR lpszAppName, LPCSTR lpszCalledParty, LPCSTR lpszComment) // // { // // } // // // // /*PROBLEM? WORD as parameter */ // // LONG tapiRequestMediaCall (HWND hWnd, WORD wRequestID, LPCSTR lpszDeviceClass, LPCSTR lpDeviceID, DWORD dwSize, // // DWORD dwSecure, LPCSTR lpszDestAddress, LPCSTR lpszAppName, LPCSTR lpszCalledParty, LPCSTR lpszComment) = // // LONG tapiRequestMediaCall (HWND hWnd, WORD wRequestID, LPCSTR lpszDeviceClass, LPCSTR lpDeviceID, DWORD dwSize, // // DWORD dwSecure, LPCSTR lpszDestAddress, LPCSTR lpszAppName, LPCSTR lpszCalledParty, LPCSTR lpszComment) // // { // // // body = special; // // } // // // // /*PROBLEM? WORD as parameter */ // // LONG tapiRequestDrop (HWND hWnd, WPARAM wRequestID) = // // LONG tapiRequestDrop (HWND hWnd, WPARAM wRequestID) // // { // // // body = special; // // } // // // // LONG tapiGetLocationInfo(LPSTR lpszCountryCode, LPSTR lpszCityCode) = // // LONG tapiGetLocationInfo(LPSTR lpszCountryCode, LPSTR lpszCityCode) // // {} //LONG lineRegisterRequestRecipient (HDRVLINEAPP hdLineApp, DWORD dwRegistrationInstance, DWORD dwRequestMode, DWORD bEnable) = //LONG lineRegisterRequestRecipient (HDRVLINEAPP hdLineApp, DWORD dwRegistrationInstance, DWORD dwRequestMode, DWORD bEnable) //{ // body = special; //} /* Other TAPI functions */ /* // hInstance = push; // lpfnCallback = push; LONG lineInitialize16 (LPHDRVLINEAPP lphdLineApp, HINSTANCE hInstance, LINECALLBACK lpfnCallback, LPCSTR lpszAppName, LPDWORD lpdwNumDevs) = LONG lineInitialize16 (LPHDRVLINEAPP lphdLineApp, HINSTANCE hInstance, LINECALLBACK lpfnCallback, LPCSTR lpszAppName, LPDWORD lpdwNumDevs) { // body = special; } LONG lineShutdown16 (HDRVLINEAPP hdLineApp) = LONG lineShutdown16 (HDRVLINEAPP hdLineApp) { // body = special; } // hInstance = push; // lpfnCallback = push; LONG phoneInitialize16 (LPHDRVPHONEAPP lphdPhoneApp, HINSTANCE hInstance, PHONECALLBACK lpfnCallback, LPCSTR lpszAppName, LPDWORD lpdwNumDevs) = LONG phoneInitialize16 (LPHDRVPHONEAPP lphdPhoneApp, HINSTANCE hInstance, PHONECALLBACK lpfnCallback, LPCSTR lpszAppName, LPDWORD lpdwNumDevs) { // body = special; } LONG phoneShutdown16 (HDRVPHONEAPP hdPhoneApp) = LONG phoneShutdown16 (HDRVPHONEAPP hdPhoneApp) { // body = special; } */ LONG TSPI_lineMakeCall (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, HTAPICALL htCall, LPHDRVCALL lphdCall, LPCSTR lpszDestAddress, DWORD dwCountryCode, LPLINECALLPARAMS lpCallParams) = LONG TSPI_lineMakeCall (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, HTAPICALL htCall, LPHDRVCALL lphdCall, LPCSTR lpszDestAddress, DWORD dwCountryCode, LPLINECALLPARAMS lpCallParams) { // body = special; } LONG TSPI_lineSetupConference (DRV_REQUESTID dwRequestID, HDRVCALL hdCall, HDRVLINE hdLine, HTAPICALL htConfCall, LPHDRVCALL lphdConfCall, HTAPICALL htConsultCall, LPHDRVCALL lphdConsultCall, DWORD dwNumParties, LPLINECALLPARAMS lpCallParams) = LONG TSPI_lineSetupConference (DRV_REQUESTID dwRequestID, HDRVCALL hdCall, HDRVLINE hdLine, HTAPICALL htConfCall, LPHDRVCALL lphdConfCall, HTAPICALL htConsultCall, LPHDRVCALL lphdConsultCall, DWORD dwNumParties, LPLINECALLPARAMS lpCallParams) { // body = special; } LONG TSPI_lineForward (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, DWORD bAllAddresses, DWORD dwAddressID, LPLINEFORWARDLIST lpForwardList, DWORD dwNumRingsNoAnswer, HTAPICALL htConsoleCall, LPHDRVCALL lphdConsultCall, LPLINECALLPARAMS lpCallParams) = LONG TSPI_lineForward (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, DWORD bAllAddresses, DWORD dwAddressID, LPLINEFORWARDLIST lpForwardList, DWORD dwNumRingsNoAnswer, HTAPICALL htConsoleCall, LPHDRVCALL lphdConsultCall, LPLINECALLPARAMS lpCallParams) { // body = special; } LONG TSPI_lineUnpark (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, DWORD dwAddressID, HTAPICALL htCall, LPHDRVCALL lphdCall, LPCSTR lpszDestAddress) = LONG TSPI_lineUnpark (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, DWORD dwAddressID, HTAPICALL htCall, LPHDRVCALL lphdCall, LPCSTR lpszDestAddress) { // body = special; } LONG TSPI_linePickup (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, DWORD dwAddressID, HTAPICALL htCall, LPHDRVCALL lphdCall, LPCSTR lpszDestAddress, LPCSTR lpszGroupID) = LONG TSPI_linePickup (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, DWORD dwAddressID, HTAPICALL htCall, LPHDRVCALL lphdCall, LPCSTR lpszDestAddress, LPCSTR lpszGroupID) { // body = special; } LONG TSPI_lineCompleteTransfer (DRV_REQUESTID dwRequestID, HDRVCALL hdCall, HDRVCALL hdConsultCall, HTAPICALL htConfCall, LPHDRVCALL lphdConfCall, DWORD dwTransferMode) = LONG TSPI_lineCompleteTransfer (DRV_REQUESTID dwRequestID, HDRVCALL hdCall, HDRVCALL hdConsultCall, HTAPICALL htConfCall, LPHDRVCALL lphdConfCall, DWORD dwTransferMode) { // body = special; } LONG TSPI_linePrepareAddToConference (DRV_REQUESTID dwRequestID, HDRVCALL hdConfCall, HTAPICALL htConsultCall, LPHDRVCALL lphdConsultCall, LPLINECALLPARAMS lpCallParams) = LONG TSPI_linePrepareAddToConference (DRV_REQUESTID dwRequestID, HDRVCALL hdConfCall, HTAPICALL htConsultCall, LPHDRVCALL lphdConsultCall, LPLINECALLPARAMS lpCallParams) { // body = special; } LONG TSPI_lineSetupTransfer (DRV_REQUESTID dwRequestID, HDRVCALL hdCall, HTAPICALL htConsultCall, LPHDRVCALL lphdConsultCall, LPLINECALLPARAMS lpCallParams) = LONG TSPI_lineSetupTransfer (DRV_REQUESTID dwRequestID, HDRVCALL hdCall, HTAPICALL htConsultCall, LPHDRVCALL lphdConsultCall, LPLINECALLPARAMS lpCallParams) { // body = special; } LONG TSPI_lineCompleteCall (DRV_REQUESTID dwRequestID, HDRVCALL hdCall, LPDWORD lpdwCompletionID, DWORD dwCompletionMode, DWORD dwMessageID) = LONG TSPI_lineCompleteCall (DRV_REQUESTID dwRequestID, HDRVCALL hdCall, LPDWORD lpdwCompletionID, DWORD dwCompletionMode, DWORD dwMessageID) { // body = special; } LONG TSPI_lineDevSpecific (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, DWORD dwAddressID, HDRVCALL hdCall, LPVOID lpParams, DWORD dwSize) = LONG TSPI_lineDevSpecific (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, DWORD dwAddressID, HDRVCALL hdCall, LPVOID lpParams, DWORD dwSize) { // body = special; } LONG TSPI_lineDevSpecificFeature (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, DWORD dwFeature, LPVOID lpParams, DWORD dwSize) = LONG TSPI_lineDevSpecificFeature (DRV_REQUESTID dwRequestID, HDRVLINE hdLine, DWORD dwFeature, LPVOID lpParams, DWORD dwSize) { // body = special; } LONG TSPI_lineGatherDigits (HDRVCALL hdCall, DWORD dwEndToEndID, DWORD dwDigitModes, LPSTR lpsDigits, DWORD dwNumDigits, LPCSTR lpszTerminationDigits, DWORD dwFirstDigitTimeout, DWORD dwInterDigitTimeout) = LONG TSPI_lineGatherDigits (HDRVCALL hdCall, DWORD dwEndToEndID, DWORD dwDigitModes, LPSTR lpsDigits, DWORD dwNumDigits, LPCSTR lpszTerminationDigits, DWORD dwFirstDigitTimeout, DWORD dwInterDigitTimeout) { // body = special; } LONG TSPI_linePark (DRV_REQUESTID dwRequestID, HDRVCALL hdCall, DWORD dwParkMode, LPCSTR lpszDirAddress, LPVARSTRING lpNonDirAddress) = LONG TSPI_linePark (DRV_REQUESTID dwRequestID, HDRVCALL hdCall, DWORD dwParkMode, LPCSTR lpszDirAddress, LPVARSTRING lpNonDirAddress) { // body = special; } LONG TSPI_phoneDevSpecific (DRV_REQUESTID dwRequestID, HDRVPHONE hdPhone, LPVOID lpParams, DWORD dwSize) = LONG TSPI_phoneDevSpecific (DRV_REQUESTID dwRequestID, HDRVPHONE hdPhone, LPVOID lpParams, DWORD dwSize) { // body = special; } //* //* //* /* Private API: TAPI32 must run this thunk to clean up our act. //* * //* * We declare pCB32Tab as DWORD, not POINTER. We want the linear //* * address passed thru untouched. //* */ //* VOID TapiThunkInit(DWORD pCB32Tab) = //* VOID TapiThunkInit(DWORD pCB32Tab) //* { //* } //* /* Private API: TAPI32 must run this thunk before any other. //* * //* * We declare pCB32Tab as DWORD, not POINTER. We want the linear //* * address passed thru untouched. //* */ //* VOID TapiThunkTerminate(DWORD pCB32Tab) = //* VOID TapiThunkTerminate(DWORD pCB32Tab) //* { //* } //* //* /* typedef void (CALLBACK * LINECALLBACK) (DWORD hDevice, DWORD dwMessage, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2, DWORD dwParam3) = typedef void (CALLBACK * LINECALLBACK) (DWORD hDevice, DWORD dwMessage, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2, DWORD dwParam3) {} */ /* typedef void (CALLBACK * PHONECALLBACK) (DWORD hDevice, DWORD dwMessage, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2, DWORD dwParam3) = typedef void (CALLBACK * PHONECALLBACK) (DWORD hDevice, DWORD dwMessage, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2, DWORD dwParam3) {} */