Discussion:
Seriuos problem with Win 7 32/64 in French language with UNIMODEM tapi ( error LINEERR_RESOURCEUNAVAIL )
(too old to reply)
flavio marchesin
2013-04-24 07:42:48 UTC
Permalink
Hello,
I have detected this issue below and any help is really appreciated since I don't know how to solve it. Many thanks in advance
I have a serious problem with Windows ( 7 32/64 Vista 32/64) in french Language. In English or Italian version all is working fine. I have a TOSHIBA PC here with Windows 7 32bit in French language that doesn’t work. Many other test were made in France with other PC getting the same failure.
I am using a simple TAPI unimodem connection between 2 GSM modem. I am using a “standard modem 9600bps” connected to a COM port ( using a USB-serial converter since the serial port is not more available)
I have developed a Visual C++ 6.0 application many years ago to exchange data between a desktop PC and a device via modem GSM. It has been working fine for many years.
I have use also Windows Hyperterminal application and the behavior is the same; so it seems not something related to my application.
In any case this what happen : ( I have used also TB20 tool for checking all steps )
- I have set the modem “Modem standard 9600bps“ and tested it with “Diagnostics” function and the connection is fine ( also with Hyperterminal you can get access to it)
- I have used TB20 and I have done exactly what I do as usual sequence to make a Call; I got always LINEERR_RESOURCEUNAVAIL as the modem is busy or not connected or not set properly. But it is.
- I have checked the TAPI files in the broken PC :
o Unimdm.tsp del 20/11/2010
o Tapi32.dll ver 6.1.7600.16385 14/07/2009 ( language French )
o Tapisrv.dll ver 6.1.7601.17514 20/11/2010 ( language French )
In my Italian Win 7 64bit PC, where all is working fine, the files version are the same

Calling lineInitialize
lphLineApp=xaf1e10
hInstance=x1000000
lpfnCallback=x101d680
lpszAppName=x6c5f8
lpdwNumDevs=x6c5a4
lineInitialize returned SUCCESS
num line devs = 6
Calling lineOpen
hLineApp=x800003ee
dwDeviceID=x0
lphLine=xaf1e28
APIVersion=x10004
dwExtVersion=x0
dwCallbackInstance=x0
dwPrivileges=x1
dwMediaModes=x10
lpCallParams=x0
lineOpen returned SUCCESS
Calling lineGetDevCaps
hLineApp=x800003ee
dwDeviceID=x0
APIVersion=x10004
dwExtVersion=x0
lpLineDevCaps=x512338
lineGetDevCaps returned SUCCESS
LINEDEVCAPS
dwTotalSize=x1000
dwNeededSize=x34c
dwUsedSize=x34c
dwProviderInfoSize=x3e
dwProviderInfoOffset=x124
646e6957 2073776f 656c6554 6e6f6870 Windows Telephon
65532079 63697672 72502065 6469766f y Service Provid
66207265 5520726f 6576696e 6c617372 er for Universal
646f4d20 44206d65 65766972 xxxx0072 Modem Driver.
dwSwitchInfoSize=x0
dwSwitchInfoOffset=x0
dwPermanentLineID=xc54cac
dwLineNameSize=x1b
dwLineNameOffset=x1a0
65646f4d 7473206d 61646e61 39206472 Modem standard 9
20303036 73746962 xx00732f xxxxxxxx 600 bits/s.
dwStringFormat=x1, ASCII
dwAddressModes=x1, ADDRESSID
dwNumAddresses=x1
dwBearerModes=x41, VOICE PASSTHROUGH
dwMaxRate=x2580
dwMediaModes=x14, INTERACTIVEVOICE DATAMODEM
dwGenerateToneModes=x0,
dwGenerateToneMaxNumFreq=x0
dwGenerateDigitModes=x0,
dwMonitorToneMaxNumFreq=x0
dwMonitorToneMaxNumEntries=x0
dwMonitorDigitModes=x0,
dwGatherDigitsMinTimeout=x0
dwGatherDigitsMaxTimeout=x0
dwMedCtlDigitMaxListSize=x0
dwMedCtlMediaMaxListSize=x0
dwMedCtlToneMaxListSize=x0
dwMedCtlCallStateMaxListSize=x0
dwDevCapFlags=x21e0, CLOSEDROP DIALBILLING DIALQUIET
DIALDIALTONE <unknown flag(s)>
dwMaxNumActiveCalls=x1
dwAnswerMode=x0,
dwRingModes=x1
dwLineStates=x14406ce, RINGING CONNECTED DISCONNECTED
INSERVICE OUTOFSERVICE OPEN CLOSE REINIT TRANSLATECHANGE
REMOVED
dwUUIAcceptSize=x0
dwUUIAnswerSize=x0
dwUUIMakeCallSize=x0
dwUUIDropSize=x0
dwUUISendUserUserInfoSize=x0
dwUUICallInfoSize=x0
MinDialParams.dwDialPause=x0
MinDialParams.dwDialSpeed=x0
MinDialParams.dwDigitDuration=x0
MinDialParams.dwWaitForDialtone=x0
MaxDialParams.dwDialPause=x0
MaxDialParams.dwDialSpeed=x0
MaxDialParams.dwDigitDuration=x0
MaxDialParams.dwWaitForDialtone=x0
DefDialParams.dwDialPause=x0
DefDialParams.dwDialSpeed=x0
DefDialParams.dwDigitDuration=x0
DefDialParams.dwWaitForDialtone=x0
dwNumTerminals=x0
dwTerminalCapsSize=x0
dwTerminalCapsOffset=x0
dwTerminalTextEntrySize=x0
dwTerminalTextSize=x0
dwTerminalTextOffset=x0
dwDevSpecificSize=x5b
dwDevSpecificOffset=x1d8
00000001 00000008 54535953 435c4d45 ........SYSTEM\C
65727275 6f43746e 6f72746e 7465536c urrentControlSet
6e6f435c 6c6f7274 616c435c 7b5c7373 \Control\Class\{
36334434 44363945 3233452d 31312d35 4D36E96D-E325-11
422d4543 2d314346 30303830 31454232 CE-BFC1-08002BE1
38313330 30305c7d xx003030 xxxxxxxx 0318}\0000.
dwLineFeatures=x8, MAKECALL
Calling lineNegotiateAPIVersion
hLineApp=x800003ee
dwDeviceID=x0
dwAPILowVersion=x10000
dwAPIHighVersion=x10000000
lpdwAPIVersion=x6c224
lpExtensionID=x6c214
lineNegotiateAPIVersion returned SUCCESS
APIVersion=x10004
extID.ID0=x0, .ID1=x0, .ID2=x0, .ID3=x0,
Calling lineMakeCall
hLine=x103aa
lphCall=x51c840
lpszDestAddress=x6c3b8
dwCountryCode=x0
lpCallParams=x0
lineMakeCall returned x10388
received LINE_REPLY
device=x0
cbInst=x0
param1=x10388,
param2=x8000004b,
param3=x0,
LINEERR_RESOURCEUNAVAIL
Calling lineClose
hLine=x103aa
lineClose returned SUCCESS
Calling lineShutdown
hLineApp=x800003ee
lineShutdown returned SUCCESS
Andreas Marschall [exMVP TAPI]
2013-05-19 22:13:34 UTC
Permalink
Post by flavio marchesin
Hello,
I have detected this issue below and any help is really appreciated since I don't know how to solve it. Many thanks in advance
I have a serious problem with Windows ( 7 32/64 Vista 32/64) in french Language. In English or Italian version all is working fine. I have a TOSHIBA PC here with Windows 7 32bit in French language that doesn’t work. Many other test were made in France with other PC getting the same failure.
I am using a simple TAPI unimodem connection between 2 GSM modem. I am using a “standard modem 9600bps” connected to a COM port ( using a USB-serial converter since the serial port is not more available)
I have developed a Visual C++ 6.0 application many years ago to exchange data between a desktop PC and a device via modem GSM. It has been working fine for many years.
I have use also Windows Hyperterminal application and the behavior is the same; so it seems not something related to my application.
In any case this what happen : ( I have used also TB20 tool for checking all steps )
- I have set the modem “Modem standard 9600bps“ and tested it with “Diagnostics” function and the connection is fine ( also with Hyperterminal you can get access to it)
- I have used TB20 and I have done exactly what I do as usual sequence to make a Call; I got always LINEERR_RESOURCEUNAVAIL as the modem is busy or not connected or not set properly. But it is.
Flavio,
just to clarify things, do you need to install any drivers for the GSM modem?
I suspect the modem driver because you have the same issue with HyperTerminal.
If so, is this modem driver language dependent?

What happens when using a standard (non-GSM) modem on a French OS ?
--
Best Regards
Andreas Marschall
Microsoft MVP for TAPI / Windows SDK
TAPI / TSP Developer and Tester
My TAPI and TSPI FAQ:
http://www.I-B-A-M.de/Andreas_Marschall's_TAPI_and_TSPI_FAQ.htm
My Toto® Tools (a collection of free, mostly TAPI related tools):
http://www.i-b-a-m.de/Andreas_Marschall's_Toto_Tools.htm
* Please post all messages and replies to the group so all may
* benefit from the discussion. Private mail is usually not replied to.
* This posting is provided "AS IS" with no warranties, and confers no rights.
flavio marchesin
2013-05-22 20:10:10 UTC
Permalink
Flavio,
just to clarify things, do you need to install any drivers for the GSM modem?
I suspect the modem driver because you have the same issue with HyperTerminal.
If so, is this modem driver language dependent?

What happens when using a standard (non-GSM) modem on a French OS ?

Hello Andreas,
thanks for your answer.
I have this problem in more than one PC in native French Language ( win7 and also Vista ). I am using the "Modem standard 9600bps" of Windows because the GSM modem is connected via serial port and it's managed as a normal modem ( no driver was installed at all ). If I connect a normal modem to the PC ( using "Modem standard 56000bps" for example ) I detect the same problem when I make a call. It seem something related to the Operative System in that language. In the same Toshiba PC I have installed Windows 7 in Italian and all is working fine!.
I have opened a issue in TechNet ( in english ), in the Windows Forum in French language but nobody seem to have detected this problem.
I am quite surprised that nobody have a similar problem. How is possible to ask Microsoft to do a simple test with Hyperterminal + Modem standard in Win7 in French ? I don't know what to do to better show this strange problem. Any suggestion ?
Andreas Marschall [exMVP TAPI]
2013-05-24 08:15:20 UTC
Permalink
Post by flavio marchesin
I have this problem in more than one PC in native French Language ( win7 and also Vista ). I am using the "Modem standard 9600bps" of Windows because the GSM modem is connected via serial port and it's managed as a normal modem ( no driver was installed at all ). If I connect a normal modem to the PC ( using "Modem standard 56000bps" for example ) I detect the same problem when I make a call. It seem something related to the Operative System in that language. In the same Toshiba PC I have installed Windows 7 in Italian and all is working fine!.
Flavio,
thanks for the clarification.
Post by flavio marchesin
I have opened a issue in TechNet ( in english ), in the Windows Forum in French language but nobody seem to have detected this problem.
For reference purposes it would be helpful to post here the links to the cases.
Post by flavio marchesin
I am quite surprised that nobody have a similar problem. How is possible to ask Microsoft to do a simple test with Hyperterminal + Modem standard in Win7 in French ? I don't know what to do to better show this strange problem. Any suggestion ?
From your findings it seems that there is actually an issue with the UniModem stuff in French versions of Windows.
On a test(!) machine you can try to replace the French version UniModem files (\system32\uni*.dll|tsp) with the working language version of the same OS/SP. Of course you should backup the files to be replaced before actually replacing them. You may encounter privilege / ownership issues when trying to replace system files that need to be addressed. I'd try replacing one by one and test after each step to find out which one exactly has an issue.
--
Best Regards
Andreas Marschall
Microsoft MVP for TAPI / Windows SDK
TAPI / TSP Developer and Tester
My TAPI and TSPI FAQ:
http://www.I-B-A-M.de/Andreas_Marschall's_TAPI_and_TSPI_FAQ.htm
My Toto® Tools (a collection of free, mostly TAPI related tools):
http://www.i-b-a-m.de/Andreas_Marschall's_Toto_Tools.htm
* Please post all messages and replies to the group so all may
* benefit from the discussion. Private mail is usually not replied to.
* This posting is provided "AS IS" with no warranties, and confers no rights.
flavio marchesin
2013-05-25 17:59:33 UTC
Permalink
Andreas,
thanks again for your help.
I will try to do as you told me.

Here are the links related to the issues opened at Microsoft TechNet Forum :
http://social.technet.microsoft.com/Forums/en-US/w7itprohardware/thread/0327e9ef-
86f2-41e7-a6c5-c98910cc1be5

and Windows Forun in French :
http://answers.microsoft.com/fr-fr/windows/forum/windows_7-hardware/modem-gsm-9600-fonctionne-sur-win7-italien-et-pas/96ee7825-ac3b-4a76-83da-20328eaa4828?tab=AllReplies
Andreas Marschall [exMVP TAPI]
2013-05-25 22:28:17 UTC
Permalink
Post by flavio marchesin
Andreas,
thanks again for your help.
Flavio, you are welcome.
Post by flavio marchesin
I will try to do as you told me.
Please let us know about the results.
Post by flavio marchesin
Here are the links related to the issues opened
Thanks for the reference links.
Andreas Marschall [exMVP TAPI]
2013-05-25 22:33:03 UTC
Permalink
Post by flavio marchesin
o Unimdm.tsp del 20/11/2010
o Tapi32.dll ver 6.1.7600.16385 14/07/2009 ( language French )
o Tapisrv.dll ver 6.1.7601.17514 20/11/2010 ( language French )
In my Italian Win 7 64bit PC, where all is working fine, the files version are the same
In addition you may want to binary compare the files, e.g. with WinDiff tool from VisualStudio.
--
Best Regards
Andreas Marschall
Microsoft MVP for TAPI / Windows SDK
TAPI / TSP Developer and Tester
My TAPI and TSPI FAQ:
http://www.I-B-A-M.de/Andreas_Marschall's_TAPI_and_TSPI_FAQ.htm
My Toto® Tools (a collection of free, mostly TAPI related tools):
http://www.i-b-a-m.de/Andreas_Marschall's_Toto_Tools.htm
* Please post all messages and replies to the group so all may
* benefit from the discussion. Private mail is usually not replied to.
* This posting is provided "AS IS" with no warranties, and confers no rights.
flavio marchesin
2013-06-01 07:08:51 UTC
Permalink
Hi Andreas,
I have done all the test you suggested to me.
I have replaced one by one each files linked to TAPI from Windows 7 starter 32 Italian into Windows 7 Starter 32 French but no success.
tapi.dll
tapi32.dll
tapisrv.dll
tapiui.dll
unimdm.tsp
unimdmat.dll
uniplat.dll
fr-FR\tapi32.dll.mui
fr-FR\tapisrv.dll.mui
fr-FR\unimdm.tsp.mui
fr-FR\unimdmat.dll.mui
I have also binary compared all SISTEM32 directory files above between French installation and Italian one and they are the same. The difference is only in the files "language dependent" inside folder "fr-FR".
I have rebooted the PC, I have tested with a 56K standard Modem and no success.
I am quite bewildered at this point. How is it possible to ask Microsoft to do this test ?
Thanks in advance.

Loading...