Andreas Marschall is a TAPI / TSP Developer and Tester since 1997.
His contribution to the TAPI newsgroups has been recognized by
Microsoft® with MVP Awards for TAPI / Windows® SDK in 2003,
2004,
2005,
and 2006.
He received
the Microsoft® 2004 Windows MVP ‘Winny’ Award in the category ‘Developer’ at
the 2004 MVP Global Summit in Redmond / Seattle, WA, USA.
See his MVP Profile (incl. Biography Abstract, Publications, Conferences, etc.).
He attended
the last TAPI Bake-Off in Nice, France, in July 2000.
Created: 2004-07-20
Last Update: 2006-12-03 16:39:45 (see
History of Change
and Web-Statistics)
Feed
for Update Notifications available.
Copyright
© 2004-2006 by I-B-A-M®. All
rights reserved.
Comments on
Toto® Tools are
welcome: please send them to Toto.Tools@I-B-A-M.de
All opinions expressed on this page
are my own. This page is provided "AS IS" with no warranties, and
confers no rights.
Microsoft,
MSDN, Visual Basic, Visual Studio, Windows NT and Windows are either registered
trademarks or trademarks of Microsoft Corporation in the United States and/or
other countries.
Other
product or company names mentioned on this page may be the trademarks of their
respective owners.
See also
the Additional legal
disclaimer in German language.
Go to top of page Go to Table of Contents Go to Toto® Tools
Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Andreas Marschall’s Toto® Tools
End-User License Agreement (EULA)
Toto® Tools for General Purpose
Toto® Tool IncrementalOpenWebPage
Toto® Tool consoleTapiRequestMakeCall
Go to top
of page Go to
Table of Contents Go to Toto® Tools Collection
Go to I-B-A-M® HomePage Go to TAPI
and TSPI FAQ
All Toto® Tools are © Copyright by Andreas Marschall, I-B-A-M®. All
rights reserved not
expressly granted to you in this EULA.
The Toto® Tools are protected by copyright
and other intellectual property laws and treaties.
Andreas
Marschall, I-B-A-M® owns the title, copyright, and other intellectual property rights in the
Toto® Tools. The
Software is licensed, not sold.
You may install, use, access, display and run as many
copies of any Toto® Tool on as many of your
computers you choose.
You may
not reverse
engineer, decompile, or disassemble any Toto® Tool. You may not rent,
lease, lend or sell any Toto® Tool.
You may not re-distribute any Toto® Tool executable in any form without
written permission from the author.
You may not distribute a direct link to any
binary / ZIP file of any Toto® Tool executable in any form without written permission from the author.
You may
only distribute
links to this web site and parts of it that link to the top of the page or to
the beginning of a section listed in the table of contents.
The Toto® Tools on this page are provided
"AS IS" with no warranties, and confer no rights.
There is
no liability for damages, direct or consequential, which may result from
the use of any Toto® Tool.
With the
download or usage of any Toto® Tool you are accepting the complete Toto® Tools Collection EULA.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_AtNow.zip
This is a Win32 Console Application. See the
following sample console output of the tool for details:
Toto ATNOW is a tool to run a job via Task Scheduler service interactively
within the next minute. (default job is taskmgr)
Version 1, 0, 0, 2
(C) 2001-2004 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage: ATNOW [job_name]
Samples: - ATNOW
- ATNOW taskmgr
- ATNOW "notepad sample.txt"
Hints: - If job_name (incl. optional command line arguments) contains blanks
enclose all in "" like in the 3rd sample
- The job will be started in the account configured for Task Scheduler
On default, this is the Local System account
- The Task Scheduler service must be running to use Toto Tool ATNOW
- Check / administer scheduled jobs with the AT command at a console
NetScheduleJobAdd succeeded
Toto® Tool AtNow is used for instance to overcome
issues when terminating system processes / services like described in the TAPI and TSPI FAQ:
Go to top
of page Go to Table of Contents Go to
Toto® Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_CycleRun.zip
This is a Win32 Console Application. See the following sample console
output of the tool for details:
Toto CYCLERUN is a tool to run a given program
periodically for a given time.
Version 1, 0, 0, 8
(C) 2003-2004 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage:
CYCLERUN program_path_and_name [command_line_arguments
[cycle_time_in_milliseconds [run_time_in_milliseconds
[nowait | wait]]]]
Sample: CYCLERUN %SystemRoot%\system32\notepad.exe sample.txt 15000 5000
Hints: - if
program_path_and_name / command_line_arguments contain blanks
enclose the parameter in ""
-
specify the full path and file name and extension of the program.
Without the full path CYCLERUN will not use the search path
but
uses the current drive and current directory.
- set
command_line_arguments = "" if you don't want to specify
command line arguments but cycle / run time
Close this CMD window to stop CYCLERUN.
CYCLERUN starts this process: F:\WINNT\system32\notepad.exe
CYCLERUN starts process with this command line args: sample.txt
CYCLERUN starts process every 15000 milliseconds
CYCLERUN runs process for 5000 milliseconds and terminates it afterwards
CYCLERUN waits till cycle is over if process terminates before run_time
CYCLERUN count #1 started at
02:57:11,320 next at 02:57:26,321
Toto® Tool CycleRun monitors
the created process. If this process terminates not before
timer run_time
elapses then CycleRun terminates the process and starts the timer cycle_time. Otherwise, if this process terminates (e.g. by user action)
before timer run_time
elapses then CycleRun either waits until timer run_time elapses before starting the
timer cycle_time (default option wait) or it
will not wait until timer run_time
elapses but starts the timer cycle_time
(option nowait) immediately.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_KillProcessName.zip
This is a Win32 Console Application. See the following sample console
output of the tool for details:
Toto KillProcessName is a tool to terminate a given
process periodically.
Version 1, 0, 0, 1
(C) 2006 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
repeatedly with the specified Intervall until <Ctrl-C> is pressed
-
<Process_Name> should include the file extension and
should be quoted exactly like in Task Manager
- Only
processes running in the same user account as KillProcessName
can
be terminated
- The
user account requires the access right named PROCESS_TERMINATE
- The
minimum <Refresh_Delay_in_milliseconds> is 0 ms (no Sleep)
- The
default <Refresh_Delay_in_milliseconds> is 1000 ms (1s)
- The
maximum <Refresh_Delay_in_milliseconds> is 3600000 ms (1h)
- The
scan timing is done via Sleep(<Scan_Intervall_in_milliseconds>)
- The
scan is done via EnumProcesses(), OpenProcess(),
EnumProcessModules(), GetModuleBaseName(), and strcmp()
- The
process termination is done via TerminateProcess()
Toto® Tool KillProcessName
can be used for instance to “block” unwanted popup programms by
automatically detecting and terminating them.
If you specify a very small Scan_Intervall or even 0 (no Sleep) then you will encounter a
significant increase of CPU usage.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_IncrementalOpenWebPage.zip
This is a .NET Windows® Application. See the following screenshots of
the tool for details:
Toto® Tool IncrementalOpenWebPage
requires the Microsoft®
.NET Framework version 1.1 (or higher).
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_TAPI_Error_Codes.zip
This is a Win32 Console Application. See the following sample console
output of the tool for details:
Toto TAPI_ErrorCodes is a tool to dump all TAPI 1.x, 2.x, and 3.x error codes:
LINEERR_, PHONEERR_, and TAPI_E_ Constants
Version 1, 0, 0, 2
(C) 2004 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage: TAPI_ErrorCodes
Hints: - Output language is the language of the operating system
- FormatMessage() is used to optain the error descriptions
from TAPIUI.DLL (TAPI 1.x/2.x) and TAPI3.DLL (TAPI 3.x)
- TAPIERROR_FORMATMESSAGE macro from TAPI.H is used for TAPI 1.x/2.x
TAPI_CURRENT_VERSION = 0x00020002
LINEERR_ Constants:
TAPI2 error code: 0x80000000 (dwMessageID = 0x0000e000) = The operation completed successfully.
TAPI2 error code: 0x80000001 (dwMessageID = 0x0000e001) = The line device is already in use
TAPI2 error code: 0x80000002 (dwMessageID = 0x0000e002) = Invalid line device ID
TAPI2 error code: 0x80000003 (dwMessageID = 0x0000e003) = The requested bearer mode is unavailable
TAPI2 error code: 0x80000004 (dwMessageID = 0x0000e004) = NOT DEFINED
TAPI2 error code: 0x80000005 (dwMessageID = 0x0000e005) = No call appearance available
TAPI2 error code: 0x80000006 (dwMessageID = 0x0000e006) = Too many call completions outstanding
TAPI2 error code: 0x80000007 (dwMessageID = 0x0000e007) = The conference is full
TAPI2 error code: 0x80000008 (dwMessageID = 0x0000e008) = The '$' dial modifieris not supported
TAPI2 error code: 0x80000009 (dwMessageID = 0x0000e009) = The 'W' dial modifieris not supported
TAPI2 error code: 0x8000000a (dwMessageID = 0x0000e00a) = The '?' dial modifieris not supported
TAPI2 error code: 0x8000000b (dwMessageID = 0x0000e00b) = The '@' dial modifieris not supported
TAPI2 error code: 0x8000000c (dwMessageID = 0x0000e00c) = Incompatible API version
TAPI2 error code: 0x8000000d (dwMessageID = 0x0000e00d) = Incompatible extension version
TAPI2 error code: 0x8000000e (dwMessageID = 0x0000e00e) = The TAPI configuration information is unusable
TAPI2 error code: 0x8000000f (dwMessageID = 0x0000e00f) = The line device is already in use
TAPI2 error code: 0x80000010 (dwMessageID = 0x0000e010) = The phone number is invalid or not properly formatted
TAPI2 error code: 0x80000011 (dwMessageID = 0x0000e011) = Invalid address ID
TAPI2 error code: 0x80000012 (dwMessageID = 0x0000e012) = Invalid address mode
TAPI2 error code: 0x80000013 (dwMessageID = 0x0000e013) = Operation not permitted in current address state
TAPI2 error code: 0x80000014 (dwMessageID = 0x0000e014) = Invalid TAPI line application handle
TAPI2 error code: 0x80000015 (dwMessageID = 0x0000e015) = Invalid application name
TAPI2 error code: 0x80000016 (dwMessageID = 0x0000e016) = Invalid bearer mode
TAPI2 error code: 0x80000017 (dwMessageID = 0x0000e017) = Invalid call completion mode
TAPI2 error code: 0x80000018 (dwMessageID = 0x0000e018) = Invalid call handle
TAPI2 error code: 0x80000019 (dwMessageID = 0x0000e019) = Invalid LINECALLPARAMS structure
TAPI2 error code: 0x8000001a (dwMessageID = 0x0000e01a) = Invalid call privilege
TAPI2 error code: 0x8000001b (dwMessageID = 0x0000e01b) = Invalid call select parameter
TAPI2 error code: 0x8000001c (dwMessageID = 0x0000e01c) = Operation not permitted in current call state
TAPI2 error code: 0x8000001d (dwMessageID = 0x0000e01d) = Invalid call state list
TAPI2 error code: 0x8000001e (dwMessageID = 0x0000e01e) = Invalid calling card ID
TAPI2 error code: 0x8000001f (dwMessageID = 0x0000e01f) = Invalid call completion ID
TAPI2 error code: 0x80000020 (dwMessageID = 0x0000e020) = Invalid conference call handle
TAPI2 error code: 0x80000021 (dwMessageID = 0x0000e021) = Invalid consultation call handle
TAPI2 error code: 0x80000022 (dwMessageID = 0x0000e022) = Invalid country code
TAPI2 error code: 0x80000023 (dwMessageID = 0x0000e023) = Invalid device class identifier
TAPI2 error code: 0x80000024 (dwMessageID = 0x0000e024) = Invalid device handle
TAPI2 error code: 0x80000025 (dwMessageID = 0x0000e025) = Invalid dialing parameters
TAPI2 error code: 0x80000026 (dwMessageID = 0x0000e026) = Invalid digit list
TAPI2 error code: 0x80000027 (dwMessageID = 0x0000e027) = Invalid digit mode
TAPI2 error code: 0x80000028 (dwMessageID = 0x0000e028) = Invalid digits
TAPI2 error code: 0x80000029 (dwMessageID = 0x0000e029) = Invalid extension version
TAPI2 error code: 0x8000002a (dwMessageID = 0x0000e02a) = Invalid group pickup ID
TAPI2 error code: 0x8000002b (dwMessageID = 0x0000e02b) = Invalid line handle
TAPI2 error code: 0x8000002c (dwMessageID = 0x0000e02c) = Operation not permitted in current line state
TAPI2 error code: 0x8000002d (dwMessageID = 0x0000e02d) = Invalid location ID
TAPI2 error code: 0x8000002e (dwMessageID = 0x0000e02e) = Invalid media list
TAPI2 error code: 0x8000002f (dwMessageID = 0x0000e02f) = Invalid media mode
TAPI2 error code: 0x80000030 (dwMessageID = 0x0000e030) = Invalid message ID
TAPI2 error code: 0x80000031 (dwMessageID = 0x0000e031) = NOT DEFINED
TAPI2 error code: 0x80000032 (dwMessageID = 0x0000e032) = Invalid parameter
TAPI2 error code: 0x80000033 (dwMessageID = 0x0000e033) = Invalid park ID
TAPI2 error code: 0x80000034 (dwMessageID = 0x0000e034) = Invalid park mode
TAPI2 error code: 0x80000035 (dwMessageID = 0x0000e035) = Invalid pointer
TAPI2 error code: 0x80000036 (dwMessageID = 0x0000e036) = Invalid call privilege selection
TAPI2 error code: 0x80000037 (dwMessageID = 0x0000e037) = Invalid rate
TAPI2 error code: 0x80000038 (dwMessageID = 0x0000e038) = Invalid request mode
TAPI2 error code: 0x80000039 (dwMessageID = 0x0000e039) = Invalid terminal ID
TAPI2 error code: 0x8000003a (dwMessageID = 0x0000e03a) = Invalid terminal mode
TAPI2 error code: 0x8000003b (dwMessageID = 0x0000e03b) = Invalid timeout value
TAPI2 error code: 0x8000003c (dwMessageID = 0x0000e03c) = Invalid tone
TAPI2 error code: 0x8000003d (dwMessageID = 0x0000e03d) = Invalid tone list
TAPI2 error code: 0x8000003e (dwMessageID = 0x0000e03e) = Invalid tone mode
TAPI2 error code: 0x8000003f (dwMessageID = 0x0000e03f) = Invalid transfer mode
TAPI2 error code: 0x80000040 (dwMessageID = 0x0000e040) = No device matches the specified requirements
TAPI2 error code: 0x80000041 (dwMessageID = 0x0000e041) = The call is not part of a conference
TAPI2 error code: 0x80000042 (dwMessageID = 0x0000e042) = The device was removed, or the device class is not recognized
TAPI2 error code: 0x80000043 (dwMessageID = 0x0000e043) = The service provider was removed
TAPI2 error code: 0x80000044 (dwMessageID = 0x0000e044) = Insufficient memory available to complete the operation
TAPI2 error code: 0x80000045 (dwMessageID = 0x0000e045) = No Assisted Telephony requests are pending
TAPI2 error code: 0x80000046 (dwMessageID = 0x0000e046) = The application is does not have OWNER privilege on the call
TAPI2 error code: 0x80000047 (dwMessageID = 0x0000e047) = The application is not registered to handle requests
TAPI2 error code: 0x80000048 (dwMessageID = 0x0000e048) = The operation failed for unspecified reasons
TAPI2 error code: 0x80000049 (dwMessageID = 0x0000e049) = The operation is not supported by the underlying service provider
TAPI2 error code: 0x8000004a (dwMessageID = 0x0000e04a) = The requested data rate is not available
TAPI2 error code: 0x8000004b (dwMessageID = 0x0000e04b) = A resource needed to fulfill the request is not available
TAPI2 error code: 0x8000004c (dwMessageID = 0x0000e04c) = The request queue is already full
TAPI2 error code: 0x8000004d (dwMessageID = 0x0000e04d) = The application failed to allocate sufficient memory for the minimum structure size
TAPI2 error code: 0x8000004e (dwMessageID = 0x0000e04e) = The call handoff failed because the specified target was not found
TAPI2 error code: 0x8000004f (dwMessageID = 0x0000e04f) = No higher priority target exists for the call handoff
TAPI2 error code: 0x80000050 (dwMessageID = 0x0000e050) = The telephony servicehas not been initialized
TAPI2 error code: 0x80000051 (dwMessageID = 0x0000e051) = The amount of user-user info exceeds the maximum permitted
TAPI2 error code: 0x80000052 (dwMessageID = 0x0000e052) = The operation cannot be completed until all TAPI applications call lineShutdown
TAPI2 error code: 0x80000053 (dwMessageID = 0x0000e053) = You are not permittedto call this number
TAPI2 error code: 0x80000054 (dwMessageID = 0x0000e054) = The calling card number or other billing information was rejected
TAPI2 error code: 0x80000055 (dwMessageID = 0x0000e055) = Invalid device-specific feature
TAPI2 error code: 0x80000056 (dwMessageID = 0x0000e056) = You cannot have two instances of the same service provider
TAPI2 error code: 0x80000057 (dwMessageID = 0x0000e057) = Invalid agent ID
TAPI2 error code: 0x80000058 (dwMessageID = 0x0000e058) = Invalid agent group
TAPI2 error code: 0x80000059 (dwMessageID = 0x0000e059) = Invalid agent password
TAPI2 error code: 0x8000005a (dwMessageID = 0x0000e05a) = Invalid agent state
TAPI2 error code: 0x8000005b (dwMessageID = 0x0000e05b) = Invalid agent activity
TAPI2 error code: 0x8000005c (dwMessageID = 0x0000e05c) = The ':' dial modifier is not supported
TAPI2 error code: 0x8000005d (dwMessageID = 0x0000e05d) = The user cancelled the requested operation
TAPI2 error code: 0x8000005e (dwMessageID = 0x0000e05e) = Invalid address type
TAPI2 error code: 0x8000005f (dwMessageID = 0x0000e05f) = Invalid agent session state
TAPI2 error code: 0x80000060 (dwMessageID = 0x0000e060) = The line device has been disconnected
PHONEERR_ Constants:
TAPI2 error code: 0x90000000 (dwMessageID = 0x0000f000) = The operation completed successfully
TAPI2 error code: 0x90000001 (dwMessageID = 0x0000f001) = The phone device is already in use
TAPI2 error code: 0x90000002 (dwMessageID = 0x0000f002) = Invalid phone device ID
TAPI2 error code: 0x90000003 (dwMessageID = 0x0000f003) = Incompatible API version
TAPI2 error code: 0x90000004 (dwMessageID = 0x0000f004) = Incompatible extension version
TAPI2 error code: 0x90000005 (dwMessageID = 0x0000f005) = The TAPI configuration information is unusable
TAPI2 error code: 0x90000006 (dwMessageID = 0x0000f006) = The phone device is already in use
TAPI2 error code: 0x90000007 (dwMessageID = 0x0000f007) = Invalid TAPI phone application handle
TAPI2 error code: 0x90000008 (dwMessageID = 0x0000f008) = Invalid application name
TAPI2 error code: 0x90000009 (dwMessageID = 0x0000f009) = Invalid button or lamp ID
TAPI2 error code: 0x9000000a (dwMessageID = 0x0000f00a) = Invalid button mode
TAPI2 error code: 0x9000000b (dwMessageID = 0x0000f00b) = Invalid button state
TAPI2 error code: 0x9000000c (dwMessageID = 0x0000f00c) = Invalid data segment ID
TAPI2 error code: 0x9000000d (dwMessageID = 0x0000f00d) = Invalid device class identifier
TAPI2 error code: 0x9000000e (dwMessageID = 0x0000f00e) = Invalid extension version
TAPI2 error code: 0x9000000f (dwMessageID = 0x0000f00f) = Invalid hookswitch device ID
TAPI2 error code: 0x90000010 (dwMessageID = 0x0000f010) = Invalid hookswitch mode
TAPI2 error code: 0x90000011 (dwMessageID = 0x0000f011) = Invalid lamp mode
TAPI2 error code: 0x90000012 (dwMessageID = 0x0000f012) = Invalid parameter
TAPI2 error code: 0x90000013 (dwMessageID = 0x0000f013) = Invalid phone handle
TAPI2 error code: 0x90000014 (dwMessageID = 0x0000f014) = Operation not permitted in current phone state
TAPI2 error code: 0x90000015 (dwMessageID = 0x0000f015) = Invalid pointer
TAPI2 error code: 0x90000016 (dwMessageID = 0x0000f016) = Invalid privilege
TAPI2 error code: 0x90000017 (dwMessageID = 0x0000f017) = Invalid ring mode
TAPI2 error code: 0x90000018 (dwMessageID = 0x0000f018) = The device was removed, or the device class is not recognized
TAPI2 error code: 0x90000019 (dwMessageID = 0x0000f019) = The service provider was removed
TAPI2 error code: 0x9000001a (dwMessageID = 0x0000f01a) = Insufficient memory available to complete the operation
TAPI2 error code: 0x9000001b (dwMessageID = 0x0000f01b) = The application is does not have OWNER privilege on the phone
TAPI2 error code: 0x9000001c (dwMessageID = 0x0000f01c) = The operation failed for unspecified reasons
TAPI2 error code: 0x9000001d (dwMessageID = 0x0000f01d) = The operation is not supported by the underlying service provider
TAPI2 error code: 0x9000001e (dwMessageID = 0x0000f01e) = NOT DEFINED
TAPI2 error code: 0x9000001f (dwMessageID = 0x0000f01f) = A resource needed to fulfill the request is not available
TAPI2 error code: 0x90000020 (dwMessageID = 0x0000f020) = The request queue is already full
TAPI2 error code: 0x90000021 (dwMessageID = 0x0000f021) = The application failed to allocate sufficient memory for the minimum structure size
TAPI2 error code: 0x90000022 (dwMessageID = 0x0000f022) = The telephony service has not been initialized
TAPI2 error code: 0x90000023 (dwMessageID = 0x0000f023) = The operation cannot be completed until all TAPI applications call phoneShutdown
TAPI2 error code: 0x90000024 (dwMessageID = 0x0000f024) = The phone device has been disconnected
TAPI_E_ Constants:
TAPI3 error code: 0x80040000 = NOT DEFINED
TAPI3 error code: 0x80040001 = The buffer passed in to this method was not big enough.
TAPI3 error code: 0x80040002 = No items exist that match the request.
TAPI3 error code: 0x80040003 = This method is not supported.
TAPI3 error code: 0x80040004 = The MEDIATYPE passed in to this method was invalid.
TAPI3 error code: 0x80040005 = The operation failed for an unspecified reason.
TAPI3 error code: 0x80040006 = The device is already in use.
TAPI3 error code: 0x80040007 = No call appearance available.
TAPI3 error code: 0x80040008 = Too many call completions outstanding.
TAPI3 error code: 0x80040009 = The conference is full.
TAPI3 error code: 0x8004000a = The dial modifier is not supported.
TAPI3 error code: 0x8004000b = The device is already in use.
TAPI3 error code: 0x8004000c = The phone number is invalid or not properly formatted.
TAPI3 error code: 0x8004000d = Operation not permitted in current address state.
TAPI3 error code: 0x8004000e = Invalid LINECALLPARAMS structure.
TAPI3 error code: 0x8004000f = Invalid call privilege.
TAPI3 error code: 0x80040010 = Operation not permitted in current call state.
TAPI3 error code: 0x80040011 = Invalid calling card.
TAPI3 error code: 0x80040012 = Invalid call completion ID.
TAPI3 error code: 0x80040013 = Invalid country code.
TAPI3 error code: 0x80040014 = Invalid device class identifier
TAPI3 error code: 0x80040015 = Invalid dialing parameters
TAPI3 error code: 0x80040016 = Invalid digits.
TAPI3 error code: 0x80040017 = Invalid group pickup ID.
TAPI3 error code: 0x80040018 = Invalid location ID.
TAPI3 error code: 0x80040019 = Invalid message ID.
TAPI3 error code: 0x8004001a = Invalid park ID.
TAPI3 error code: 0x8004001b = Invalid rate.
TAPI3 error code: 0x8004001c = Invalid timeout value.
TAPI3 error code: 0x8004001d = Invalid tone.
TAPI3 error code: 0x8004001e = Invalid list passed as a parameter
TAPI3 error code: 0x8004001f = Invalide mode passed as a parameter
TAPI3 error code: 0x80040020 = The call is not part of a conference.
TAPI3 error code: 0x80040021 = The device was removed, or the device class is not recognized.
TAPI3 error code: 0x80040022 = No Assisted Telephony requests are pending.
TAPI3 error code: 0x80040023 = The application is does not have OWNER privilegeon the call.
TAPI3 error code: 0x80040024 = The application is not registered to handle requests.
TAPI3 error code: 0x80040025 = The request queue is already full.
TAPI3 error code: 0x80040026 = The call handoff failed because the specified target was not found.
TAPI3 error code: 0x80040027 = No higher priority target exists for the call handoff.
TAPI3 error code: 0x80040028 = The amount of user-user info exceeds the maximum permitted.
TAPI3 error code: 0x80040029 = The operation cannot be completed until all TAPI applications shutdown and reinitialize.
TAPI3 error code: 0x8004002a = You are not permitted to call this number.
TAPI3 error code: 0x8004002b = The calling card number or other billing information was rejected.
TAPI3 error code: 0x8004002c = Invalid device-specific feature.
TAPI3 error code: 0x8004002d = Invalid button or lamp ID.
TAPI3 error code: 0x8004002e = Invalid button state.
TAPI3 error code: 0x8004002f = Invalid data segment ID.
TAPI3 error code: 0x80040030 = Invalid hookswitch device ID.
TAPI3 error code: 0x80040031 = The call was disconnected.
TAPI3 error code: 0x80040032 = No program is available to handle the request.
TAPI3 error code: 0x80040033 = The queue of call requests is full.
TAPI3 error code: 0x80040034 = The called number is busy.
TAPI3 error code: 0x80040035 = The called party does not answer.
TAPI3 error code: 0x80040036 = The called number could not be reached
TAPI3 error code: 0x80040037 = The request failed for unspecified reasons.
TAPI3 error code: 0x80040038 = The request was cancelled.
TAPI3 error code: 0x80040039 = Invalid privilege.
TAPI3 error code: 0x8004003a = The TERMINAL_DIRECTION passed in was invalid.
TAPI3 error code: 0x8004003b = The Terminal passed in was invalid for this operation.
TAPI3 error code: 0x8004003c = The Terminal Class is invalid.
TAPI3 error code: 0x8004003d = The service provider was removed.
TAPI3 error code: 0x8004003e = The maximum number of streams was reached.
TAPI3 error code: 0x8004003f = The operation could not be performed because it requires terminals to be selected.
TAPI3 error code: 0x80040040 = The operation could not be performed because the terminal is in use.
TAPI3 error code: 0x80040041 = The operation could not be performed because it requires the stream to be stopped.
TAPI3 error code: 0x80040042 = The maximum number of terminals has been reached.
TAPI3 error code: 0x80040043 = The Stream passed in was invalid for this operation.
TAPI3 error code: 0x80040044 = The call failed due to a timeout.
TAPI3 error code: 0x80040045 = The ACD Proxy has removed this Group. Operations on this object are invalid.
TAPI3 error code: 0x80040046 = The ACD Proxy has removed this Queue. Operations on this object are invalid.
TAPI3 error code: 0x80040047 = The Agent object was created with CreateAgent. It does not have an ID, use CreateAgentWithID.
TAPI3 error code: 0x80040048 = Invalid agent ID.
TAPI3 error code: 0x80040049 = Invalid agent group.
TAPI3 error code: 0x8004004a = Invalid agent password.
TAPI3 error code: 0x8004004b = Invalid agent state
TAPI3 error code: 0x8004004c = Invalid agent activity.
TAPI3 error code: 0x8004004d = Registry Setting is Corrupt.
TAPI3 error code: 0x8004004e = The peer for one of these bridge terminals has already been assigned.
TAPI3 error code: 0x8004004f = The peer for this bridge terminal must be set to complete this operation.
TAPI3 error code: 0x80040050 = There is no event in the MSP's event queue.
TAPI3 error code: 0x80040051 = The specified address type is not supported by this address.
TAPI3 error code: 0x80040052 = A resource needed to fulfill the request is not available.
Toto® Tool TAPI_Error_Codes
was used on an English Windows® XP (Prof., SP1) to produce the above output.
For additional info on TAPI error codes see TAPI and TSPI FAQ: Q: Where are TAPI error codes defined ?
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_TAPI_ListDevs.zip
This is a Win32 Console Application (listTAPIdevices). See the following
sample console output of the tool for details:
Toto listTAPIdevices is a tool to dump all TAPI line and phone devices
with device ID and some device info
Version 1, 0, 0, 2
(C) 2002-2004 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage: listTAPIdevices
Hints: - Line Device List includes:
- Device ID
- LINEADDRESSCAPS.Address
- LINEDEVCAPS.LineName
- LINEDEVCAPS.ProviderInfo
- LINEDEVCAPS.SwitchInfo
- Phone Device List includes:
- Device ID
- PHONECAPS.PhoneName
- PHONECAPS.ProviderInfo
- PHONECAPS.PhoneInfo
- If a TSP doesn't provide a string then blanks are displayed instead
TAPI_CURRENT_VERSION = 0x00020001
List of TAPI Line Devices:
dwDeviceID: LINEADDRESSCAPS.Address, LINEDEVCAPS.LineName , LINEDEVCAPS.ProviderInfo , LINEDEVCAPS.SwitchInfo
0x00 ( 0): , HSP56 MR , Windows Telephony Service Provider for Universal Modem Driver,
0x01 ( 1): , Bluetooth Fax Modem , Windows Telephony Service Provider for Universal Modem Driver,
0x02 ( 2): , Bluetooth Modem , Windows Telephony Service Provider for Universal Modem Driver,
0x03 ( 3): , Bluetooth Null Modem , Windows Telephony Service Provider for Universal Modem Driver,
0x04 ( 4): , GPRS via Bluetooth(tm) , Windows Telephony Service Provider for Universal Modem Driver,
0x05 ( 5): lineGetAddressCaps returned TAPI error code: 0x8000000c = Incompatible API version
lineGetDevCaps returned TAPI error code: 0x8000000c = Incompatible API version
0x06 ( 6): lineGetAddressCaps returned TAPI error code: 0x8000000c = Incompatible API version
lineGetDevCaps returned TAPI error code: 0x8000000c = Incompatible API version
0x07 ( 7): , WAN Miniport (L2TP) , NDPROXY
,
0x08 ( 8): IPCONF ADDRESS, IPCONF LINE , Microsoft Multicast Conference TAPI Service Provider,
0x09 ( 9): My-PC , H323 Line , Microsoft H.323 Telephony Service Provider ,
#######################################################################################################################################################
List of TAPI Phone Devices:
dwDeviceID: PHONECAPS.PhoneName , PHONECAPS.ProviderInfo , PHONECAPS.PhoneInfo
Toto® Tool TAPI_ListCaps
was used on an English Windows® XP (Prof., SP1) to produce the above output.
There were only the default Microsoft® TSPs present with five modems installed.
Obviously none of the line devices had an associated phone device.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_TAPI_GetCaps.zip
These are three Win32 Console Applications (lineGetDevCaps,
lineGetAddressCaps, and phoneGetDevCaps). See the following sample console
output of the tools for details:
Toto lineGetDevCaps is a tool to dump the device capabilities
of all TAPI line devices
Version 1, 0, 0, 2
(C) 2002-2004 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage: lineGetDevCaps
Hints: - Line Device List includes:
- Device ID
- LINEDEVCAPS.LineName
- LINEDEVCAPS.ProviderInfo
- LINEDEVCAPS.SwitchInfo
- LINEDEVCAPS.DevSpecific
- LINEDEVCAPS.DeviceClasses
- Hex dump and ASCII representation of the complete structure
- There may be maladjusted output if format chars are printed
- There may be audible beeps if the BELL char (0x07) is printed
TAPI_CURRENT_VERSION = 0x00020001
TAPI Line dwDeviceID 0x0:
LINEDEVCAPS:
dwProviderInfoSize = 0x0000003e
dwProviderInfoOffset = 0x00000124
ProviderInfo = "Windows Telephony Service Provider for Universal Modem Driver"
dwSwitchInfoSize = 0x00000000
dwSwitchInfoOffset = 0x00000000
SwitchInfo = ""
dwLineNameSize = 0x00000009
dwLineNameOffset = 0x000001a0
LineName = "HSP56 MR"
dwDevSpecificSize = 0x0000005b
dwDevSpecificOffset = 0x000001b4
dwDeviceClassesSize = 0x0000009d
dwDeviceClassesOffset = 0x00000210
0x00000000: 50 03 00 00 4c 03 00 00 4c 03 00 00 3e 00 00 00
0x00000010: 24 01 00 00 00 00 00 00 00 00 00 00 1d 10 06 00 $
0x00000020: 09 00 00 00 a0 01 00 00 01 00 00 00 01 00 00 00
0x00000030: 01 00 00 00 41 00 00 00 c0 da 00 00 1e 00 00 00 A ÀÚ ‑
0x00000040: 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 [1]
0x00000050: 01 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000070: e0 21 00 00 01 00 00 00 00 00 00 00 01 00 00 00 à!
0x00000080: ce 06 44 01 00 00 00 00 00 00 00 00 00 00 00 00 ÎD
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 5b 00 00 00 b4 01 00 00 08 00 00 00 [ ´
0x000000f0: 00 00 00 00 9d 00 00 00 10 02 00 00 72 38 6a 85 [1] r8j
0x00000100: 5c 20 d1 42 a9 bf 1d 64 f6 b1 b8 c4 01 00 00 00 …\ ÑB©¿dö±¸Ä
0x00000110: d6 e2 1c 83 b5 83 d1 11 bb 5c 00 c0 4f b6 80 9f Ö⃵ƒÑ»\ ÀO¶€
0x00000120: 00 00 00 00 57 69 6e 64 6f 77 73 20 54 65 6c 65 Ÿ Windows Tel
0x00000130: 70 68 6f 6e 79 20 53 65 72 76 69 63 65 20 50 72 ephony Service P
0x00000140: 6f 76 69 64 65 72 20 66 6f 72 20 55 6e 69 76 65 rovider for Univ
0x00000150: 72 73 61 6c 20 4d 6f 64 65 6d 20 44 72 69 76 65 ersal Modem Driv
0x00000160: 72 00 64 00 65 00 72 00 20 00 66 00 6f 00 72 00 er d e r f o r
0x00000170: 20 00 55 00 6e 00 69 00 76 00 65 00 72 00 73 00 U n i v e r s
0x00000180: 61 00 6c 00 20 00 4d 00 6f 00 64 00 65 00 6d 00 a l M o d e m
0x00000190: 20 00 44 00 72 00 69 00 76 00 65 00 72 00 00 00 D r i v e r
0x000001a0: 48 53 50 35 36 20 4d 52 00 00 20 00 4d 00 52 00 HSP56 MR M R
0x000001b0: 00 00 00 00 01 00 00 00 08 00 00 00 53 59 53 54 SYS
0x000001c0: 45 4d 5c 43 75 72 72 65 6e 74 43 6f 6e 74 72 6f TEM\CurrentContr
0x000001d0: 6c 53 65 74 5c 43 6f 6e 74 72 6f 6c 5c 43 6c 61 olSet\Control\Cl
0x000001e0: 73 73 5c 7b 34 44 33 36 45 39 36 44 2d 45 33 32 ass\{4D36E96D-E3
0x000001f0: 35 2d 31 31 43 45 2d 42 46 43 31 2d 30 38 30 30 25-11CE-BFC1-080
0x00000200: 32 42 45 31 30 33 31 38 7d 5c 30 30 30 30 00 00 02BE10318}\0000
0x00000210: 74 61 70 69 2f 6c 69 6e 65 00 63 6f 6d 6d 00 63 tapi/line comm
0x00000220: 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d 00 63 6f comm/datamodem c
0x00000230: 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d 2f 70 6f 72 omm/datamodem/po
0x00000240: 74 6e 61 6d 65 00 63 6f 6d 6d 2f 64 61 74 61 6d rtname comm/data
0x00000250: 6f 64 65 6d 2f 64 69 61 6c 69 6e 00 63 6f 6d 6d modem/dialin com
0x00000260: 2f 64 61 74 61 6d 6f 64 65 6d 2f 64 69 61 6c 6f m/datamodem/dial
0x00000270: 75 74 00 63 6f 6d 6d 2f 65 78 74 65 6e 64 65 64 out comm/extende
0x00000280: 63 61 70 73 00 77 61 76 65 2f 69 6e 00 77 61 76 dcaps wave/in wa
0x00000290: 65 2f 6f 75 74 00 74 61 70 69 2f 6c 69 6e 65 2f ve/out tapi/line
0x000002a0: 64 69 61 67 6e 6f 73 74 69 63 73 00 00 00 6d 00 /diagnostics m
0x000002b0: 2f 00 64 00 61 00 74 00 61 00 6d 00 6f 00 64 00 / d a t a m o d
0x000002c0: 65 00 6d 00 2f 00 64 00 69 00 61 00 6c 00 6f 00 e m / d i a l o
0x000002d0: 75 00 74 00 00 00 63 00 6f 00 6d 00 6d 00 2f 00 u t c o m m /
0x000002e0: 65 00 78 00 74 00 65 00 6e 00 64 00 65 00 64 00 e x t e n d e d
0x000002f0: 63 00 61 00 70 00 73 00 00 00 77 00 61 00 76 00 c a p s w a v
0x00000300: 65 00 2f 00 69 00 6e 00 00 00 77 00 61 00 76 00 e / i n w a v
0x00000310: 65 00 2f 00 6f 00 75 00 74 00 00 00 74 00 61 00 e / o u t t a
0x00000320: 70 00 69 00 2f 00 6c 00 69 00 6e 00 65 00 2f 00 p i / l i n e /
0x00000330: 64 00 69 00 61 00 67 00 6e 00 6f 00 73 00 74 00 d i a g n o s t
0x00000340: 69 00 63 00 73 00 00 00 00 00 00 00 i c s
TAPI Line dwDeviceID 0x1:
LINEDEVCAPS:
dwProviderInfoSize = 0x0000003e
dwProviderInfoOffset = 0x00000124
ProviderInfo = "Windows Telephony Service Provider for Universal Modem Driver"
dwSwitchInfoSize = 0x00000000
dwSwitchInfoOffset = 0x00000000
SwitchInfo = ""
dwLineNameSize = 0x00000014
dwLineNameOffset = 0x000001a0
LineName = "Bluetooth Fax Modem"
dwDevSpecificSize = 0x0000005b
dwDevSpecificOffset = 0x000001c8
dwDeviceClassesSize = 0x0000008c
dwDeviceClassesOffset = 0x00000224
0x00000000: 40 03 00 00 3c 03 00 00 3c 03 00 00 3e 00 00 00
0x00000010: 24 01 00 00 00 00 00 00 00 00 00 00 18 cf 4a 18 $ ÏJ
0x00000020: 14 00 00 00 a0 01 00 00 01 00 00 00 01 00 00 00
0x00000030: 01 00 00 00 41 00 00 00 00 f4 01 00 14 00 00 00 A ô
0x00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000070: 60 20 00 00 01 00 00 00 00 00 00 00 01 00 00 00 `
0x00000080: ce 06 44 01 00 00 00 00 00 00 00 00 00 00 00 00 ÎD
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 5b 00 00 00 c8 01 00 00 08 00 00 00 [ È
0x000000f0: 00 00 00 00 8c 00 00 00 24 02 00 00 9e 65 74 f9 Œ $[1] žet
0x00000100: cd 0c b2 48 a2 a7 0c a2 55 7d 63 c0 01 00 00 00 ùÍ¢U}cÀ
0x00000110: d6 e2 1c 83 b5 83 d1 11 bb 5c 00 c0 4f b6 80 9f Ö⃵ƒÑ»\ ÀO¶€
0x00000120: 00 00 00 00 57 69 6e 64 6f 77 73 20 54 65 6c 65 Ÿ Windows Tel
0x00000130: 70 68 6f 6e 79 20 53 65 72 76 69 63 65 20 50 72 ephony Service P
0x00000140: 6f 76 69 64 65 72 20 66 6f 72 20 55 6e 69 76 65 rovider for Univ
0x00000150: 72 73 61 6c 20 4d 6f 64 65 6d 20 44 72 69 76 65 ersal Modem Driv
0x00000160: 72 00 64 00 65 00 72 00 20 00 66 00 6f 00 72 00 er d e r f o r
0x00000170: 20 00 55 00 6e 00 69 00 76 00 65 00 72 00 73 00 U n i v e r s
0x00000180: 61 00 6c 00 20 00 4d 00 6f 00 64 00 65 00 6d 00 a l M o d e m
0x00000190: 20 00 44 00 72 00 69 00 76 00 65 00 72 00 00 00 D r i v e r
0x000001a0: 42 6c 75 65 74 6f 6f 74 68 20 46 61 78 20 4d 6f Bluetooth Fax M
0x000001b0: 64 65 6d 00 46 00 61 00 78 00 20 00 4d 00 6f 00 odem F a x M o
0x000001c0: 64 00 65 00 6d 00 00 00 01 00 00 00 08 00 00 00 d e m
0x000001d0: 53 59 53 54 45 4d 5c 43 75 72 72 65 6e 74 43 6f SYSTEM\CurrentC
0x000001e0: 6e 74 72 6f 6c 53 65 74 5c 43 6f 6e 74 72 6f 6c ontrolSet\Contro
0x000001f0: 5c 43 6c 61 73 73 5c 7b 34 44 33 36 45 39 36 44 l\Class\{4D36E96
0x00000200: 2d 45 33 32 35 2d 31 31 43 45 2d 42 46 43 31 2d D-E325-11CE-BFC1
0x00000210: 30 38 30 30 32 42 45 31 30 33 31 38 7d 5c 30 30 -08002BE10318}\0
0x00000220: 30 31 00 00 74 61 70 69 2f 6c 69 6e 65 00 63 6f 001 tapi/line c
0x00000230: 6d 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 omm comm/datamod
0x00000240: 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d em comm/datamode
0x00000250: 2f 70 6f 72 74 6e 61 6d 65 00 63 6f 6d 6d 2f 64 m/portname comm/
0x00000260: 61 74 61 6d 6f 64 65 6d 2f 64 69 61 6c 69 6e 00 datamodem/dialin
0x00000270: 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d 2f 64 comm/datamodem/
0x00000280: 69 61 6c 6f 75 74 00 63 6f 6d 6d 2f 65 78 74 65 dialout comm/ext
0x00000290: 6e 64 65 64 63 61 70 73 00 74 61 70 69 2f 6c 69 endedcaps tapi/l
0x000002a0: 6e 65 2f 64 69 61 67 6e 6f 73 74 69 63 73 00 00 ine/diagnostics
0x000002b0: 69 00 61 00 6c 00 69 00 6e 00 00 00 63 00 6f 00 i a l i n c o
0x000002c0: 6d 00 6d 00 2f 00 64 00 61 00 74 00 61 00 6d 00 m m / d a t a m
0x000002d0: 6f 00 64 00 65 00 6d 00 2f 00 64 00 69 00 61 00 o d e m / d i a
0x000002e0: 6c 00 6f 00 75 00 74 00 00 00 63 00 6f 00 6d 00 l o u t c o m
0x000002f0: 6d 00 2f 00 65 00 78 00 74 00 65 00 6e 00 64 00 m / e x t e n d
0x00000300: 65 00 64 00 63 00 61 00 70 00 73 00 00 00 74 00 e d c a p s t
0x00000310: 61 00 70 00 69 00 2f 00 6c 00 69 00 6e 00 65 00 a p i / l i n e
0x00000320: 2f 00 64 00 69 00 61 00 67 00 6e 00 6f 00 73 00 / d i a g n o s
0x00000330: 74 00 69 00 63 00 73 00 00 00 00 00 t i c s
TAPI Line dwDeviceID 0x2:
LINEDEVCAPS:
dwProviderInfoSize = 0x0000003e
dwProviderInfoOffset = 0x00000124
ProviderInfo = "Windows Telephony Service Provider for Universal Modem Driver"
dwSwitchInfoSize = 0x00000000
dwSwitchInfoOffset = 0x00000000
SwitchInfo = ""
dwLineNameSize = 0x00000010
dwLineNameOffset = 0x000001a0
LineName = "Bluetooth Modem"
dwDevSpecificSize = 0x0000005b
dwDevSpecificOffset = 0x000001c0
dwDeviceClassesSize = 0x0000008c
dwDeviceClassesOffset = 0x0000021c
0x00000000: 38 03 00 00 34 03 00 00 34 03 00 00 3e 00 00 00
0x00000010: 24 01 00 00 00 00 00 00 00 00 00 00 ce fb 4a 18 $ ÎûJ
0x00000020: 10 00 00 00 a0 01 00 00 01 00 00 00 01 00 00 00
0x00000030: 01 00 00 00 41 00 00 00 00 f4 01 00 14 00 00 00 A ô
0x00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000070: 60 20 00 00 01 00 00 00 00 00 00 00 01 00 00 00 `
0x00000080: ce 06 44 01 00 00 00 00 00 00 00 00 00 00 00 00 ÎD
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 5b 00 00 00 c0 01 00 00 08 00 00 00 [ À
0x000000f0: 00 00 00 00 8c 00 00 00 1c 02 00 00 e2 56 36 3b Œ [1] âV6
0x00000100: b6 74 d9 4c b7 3b da 29 05 1c 1f b0 01 00 00 00 ;¶tÙL·;Ú)°
0x00000110: d6 e2 1c 83 b5 83 d1 11 bb 5c 00 c0 4f b6 80 9f Ö⃵ƒÑ»\ ÀO¶€
0x00000120: 00 00 00 00 57 69 6e 64 6f 77 73 20 54 65 6c 65 Ÿ Windows Tel
0x00000130: 70 68 6f 6e 79 20 53 65 72 76 69 63 65 20 50 72 ephony Service P
0x00000140: 6f 76 69 64 65 72 20 66 6f 72 20 55 6e 69 76 65 rovider for Univ
0x00000150: 72 73 61 6c 20 4d 6f 64 65 6d 20 44 72 69 76 65 ersal Modem Driv
0x00000160: 72 00 64 00 65 00 72 00 20 00 66 00 6f 00 72 00 er d e r f o r
0x00000170: 20 00 55 00 6e 00 69 00 76 00 65 00 72 00 73 00 U n i v e r s
0x00000180: 61 00 6c 00 20 00 4d 00 6f 00 64 00 65 00 6d 00 a l M o d e m
0x00000190: 20 00 44 00 72 00 69 00 76 00 65 00 72 00 00 00 D r i v e r
0x000001a0: 42 6c 75 65 74 6f 6f 74 68 20 4d 6f 64 65 6d 00 Bluetooth Modem
0x000001b0: 68 00 20 00 4d 00 6f 00 64 00 65 00 6d 00 00 00 h M o d e m
0x000001c0: 01 00 00 00 08 00 00 00 53 59 53 54 45 4d 5c 43 SYSTEM\
0x000001d0: 75 72 72 65 6e 74 43 6f 6e 74 72 6f 6c 53 65 74 CurrentControlSe
0x000001e0: 5c 43 6f 6e 74 72 6f 6c 5c 43 6c 61 73 73 5c 7b t\Control\Class\
0x000001f0: 34 44 33 36 45 39 36 44 2d 45 33 32 35 2d 31 31 {4D36E96D-E325-1
0x00000200: 43 45 2d 42 46 43 31 2d 30 38 30 30 32 42 45 31 1CE-BFC1-08002BE
0x00000210: 30 33 31 38 7d 5c 30 30 30 32 00 00 74 61 70 69 10318}\0002 tap
0x00000220: 2f 6c 69 6e 65 00 63 6f 6d 6d 00 63 6f 6d 6d 2f i/line comm comm
0x00000230: 64 61 74 61 6d 6f 64 65 6d 00 63 6f 6d 6d 2f 64 /datamodem comm/
0x00000240: 61 74 61 6d 6f 64 65 6d 2f 70 6f 72 74 6e 61 6d datamodem/portna
0x00000250: 65 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d me comm/datamode
0x00000260: 2f 64 69 61 6c 69 6e 00 63 6f 6d 6d 2f 64 61 74 m/dialin comm/da
0x00000270: 61 6d 6f 64 65 6d 2f 64 69 61 6c 6f 75 74 00 63 tamodem/dialout
0x00000280: 6f 6d 6d 2f 65 78 74 65 6e 64 65 64 63 61 70 73 comm/extendedcap
0x00000290: 00 74 61 70 69 2f 6c 69 6e 65 2f 64 69 61 67 6e s tapi/line/diag
0x000002a0: 6f 73 74 69 63 73 00 00 69 00 61 00 6c 00 69 00 nostics i a l i
0x000002b0: 6e 00 00 00 63 00 6f 00 6d 00 6d 00 2f 00 64 00 n c o m m / d
0x000002c0: 61 00 74 00 61 00 6d 00 6f 00 64 00 65 00 6d 00 a t a m o d e m
0x000002d0: 2f 00 64 00 69 00 61 00 6c 00 6f 00 75 00 74 00 / d i a l o u t
0x000002e0: 00 00 63 00 6f 00 6d 00 6d 00 2f 00 65 00 78 00 c o m m / e x
0x000002f0: 74 00 65 00 6e 00 64 00 65 00 64 00 63 00 61 00 t e n d e d c a
0x00000300: 70 00 73 00 00 00 74 00 61 00 70 00 69 00 2f 00 p s t a p i /
0x00000310: 6c 00 69 00 6e 00 65 00 2f 00 64 00 69 00 61 00 l i n e / d i a
0x00000320: 67 00 6e 00 6f 00 73 00 74 00 69 00 63 00 73 00 g n o s t i c s
0x00000330: 00 00 00 00
TAPI Line dwDeviceID 0x3:
LINEDEVCAPS:
dwProviderInfoSize = 0x0000003e
dwProviderInfoOffset = 0x00000124
ProviderInfo = "Windows Telephony Service Provider for Universal Modem Driver"
dwSwitchInfoSize = 0x00000000
dwSwitchInfoOffset = 0x00000000
SwitchInfo = ""
dwLineNameSize = 0x00000015
dwLineNameOffset = 0x000001a0
LineName = "Bluetooth Null Modem"
dwDevSpecificSize = 0x0000005b
dwDevSpecificOffset = 0x000001cc
dwDeviceClassesSize = 0x0000008c
dwDeviceClassesOffset = 0x00000228
0x00000000: 44 03 00 00 40 03 00 00 40 03 00 00 3e 00 00 00
0x00000010: 24 01 00 00 00 00 00 00 00 00 00 00 9c 32 4b 18 $ œ2K
0x00000020: 15 00 00 00 a0 01 00 00 01 00 00 00 01 00 00 00
0x00000030: 01 00 00 00 48 00 00 00 00 c2 01 00 10 00 00 00 H Â
0x00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000070: 60 20 00 00 01 00 00 00 00 00 00 00 01 00 00 00 `
0x00000080: ce 06 44 01 00 00 00 00 00 00 00 00 00 00 00 00 ÎD
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 5b 00 00 00 cc 01 00 00 08 00 00 00 [ Ì
0x000000f0: 00 00 00 00 8c 00 00 00 28 02 00 00 32 7b 45 58 Œ ([1] 2{E
0x00000100: 04 80 ae 4c 92 75 15 14 ae 96 31 51 01 00 00 00 €®L’u®–1Q
0x00000110: d6 e2 1c 83 b5 83 d1 11 bb 5c 00 c0 4f b6 80 9f Ö⃵ƒÑ»\ ÀO¶€
0x00000120: 00 00 00 00 57 69 6e 64 6f 77 73 20 54 65 6c 65 Ÿ Windows Tel
0x00000130: 70 68 6f 6e 79 20 53 65 72 76 69 63 65 20 50 72 ephony Service P
0x00000140: 6f 76 69 64 65 72 20 66 6f 72 20 55 6e 69 76 65 rovider for Univ
0x00000150: 72 73 61 6c 20 4d 6f 64 65 6d 20 44 72 69 76 65 ersal Modem Driv
0x00000160: 72 00 64 00 65 00 72 00 20 00 66 00 6f 00 72 00 er d e r f o r
0x00000170: 20 00 55 00 6e 00 69 00 76 00 65 00 72 00 73 00 U n i v e r s
0x00000180: 61 00 6c 00 20 00 4d 00 6f 00 64 00 65 00 6d 00 a l M o d e m
0x00000190: 20 00 44 00 72 00 69 00 76 00 65 00 72 00 00 00 D r i v e r
0x000001a0: 42 6c 75 65 74 6f 6f 74 68 20 4e 75 6c 6c 20 4d Bluetooth Null
0x000001b0: 6f 64 65 6d 00 00 75 00 6c 00 6c 00 20 00 4d 00 Modem u l l M
0x000001c0: 6f 00 64 00 65 00 6d 00 00 00 00 00 01 00 00 00 o d e m
0x000001d0: 08 00 00 00 53 59 53 54 45 4d 5c 43 75 72 72 65 SYSTEM\Curr
0x000001e0: 6e 74 43 6f 6e 74 72 6f 6c 53 65 74 5c 43 6f 6e entControlSet\Co
0x000001f0: 74 72 6f 6c 5c 43 6c 61 73 73 5c 7b 34 44 33 36 ntrol\Class\{4D3
0x00000200: 45 39 36 44 2d 45 33 32 35 2d 31 31 43 45 2d 42 6E96D-E325-11CE-
0x00000210: 46 43 31 2d 30 38 30 30 32 42 45 31 30 33 31 38 BFC1-08002BE1031
0x00000220: 7d 5c 30 30 30 33 00 00 74 61 70 69 2f 6c 69 6e 8}\0003 tapi/li
0x00000230: 65 00 63 6f 6d 6d 00 63 6f 6d 6d 2f 64 61 74 61 ne comm comm/dat
0x00000240: 6d 6f 64 65 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d amodem comm/data
0x00000250: 6f 64 65 6d 2f 70 6f 72 74 6e 61 6d 65 00 63 6f modem/portname c
0x00000260: 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d 2f 64 69 61 omm/datamodem/di
0x00000270: 6c 69 6e 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 alin comm/datamo
0x00000280: 65 6d 2f 64 69 61 6c 6f 75 74 00 63 6f 6d 6d 2f dem/dialout comm
0x00000290: 65 78 74 65 6e 64 65 64 63 61 70 73 00 74 61 70 /extendedcaps ta
0x000002a0: 69 2f 6c 69 6e 65 2f 64 69 61 67 6e 6f 73 74 69 pi/line/diagnost
0x000002b0: 63 73 00 00 69 00 61 00 6c 00 69 00 6e 00 00 00 ics i a l i n
0x000002c0: 63 00 6f 00 6d 00 6d 00 2f 00 64 00 61 00 74 00 c o m m / d a t
0x000002d0: 61 00 6d 00 6f 00 64 00 65 00 6d 00 2f 00 64 00 a m o d e m / d
0x000002e0: 69 00 61 00 6c 00 6f 00 75 00 74 00 00 00 63 00 i a l o u t c
0x000002f0: 6f 00 6d 00 6d 00 2f 00 65 00 78 00 74 00 65 00 o m m / e x t e
0x00000300: 6e 00 64 00 65 00 64 00 63 00 61 00 70 00 73 00 n d e d c a p s
0x00000310: 00 00 74 00 61 00 70 00 69 00 2f 00 6c 00 69 00 t a p i / l i
0x00000320: 6e 00 65 00 2f 00 64 00 69 00 61 00 67 00 6e 00 n e / d i a g n
0x00000330: 6f 00 73 00 74 00 69 00 63 00 73 00 00 00 00 00 o s t i c s
TAPI Line dwDeviceID 0x4:
LINEDEVCAPS:
dwProviderInfoSize = 0x0000003e
dwProviderInfoOffset = 0x00000124
ProviderInfo = "Windows Telephony Service Provider for Universal Modem Driver"
dwSwitchInfoSize = 0x00000000
dwSwitchInfoOffset = 0x00000000
SwitchInfo = ""
dwLineNameSize = 0x00000017
dwLineNameOffset = 0x000001a0
LineName = "GPRS via Bluetooth(tm)"
dwDevSpecificSize = 0x0000005b
dwDevSpecificOffset = 0x000001d0
dwDeviceClassesSize = 0x0000008c
dwDeviceClassesOffset = 0x0000022c
0x00000000: 48 03 00 00 44 03 00 00 44 03 00 00 3e 00 00 00
0x00000010: 24 01 00 00 00 00 00 00 00 00 00 00 a3 b9 0e 00 $ £¹
0x00000020: 17 00 00 00 a0 01 00 00 01 00 00 00 01 00 00 00
0x00000030: 01 00 00 00 41 00 00 00 00 e1 00 00 14 00 00 00 A á
0x00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000070: 60 20 00 00 01 00 00 00 00 00 00 00 01 00 00 00 `
0x00000080: ce 06 44 01 00 00 00 00 00 00 00 00 00 00 00 00 ÎD
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 5b 00 00 00 d0 01 00 00 08 00 00 00 [ Ð
0x000000f0: 00 00 00 00 8c 00 00 00 2c 02 00 00 96 eb 78 b5 Œ ,[1] –ëx
0x00000100: 28 5c b0 40 b4 da b4 8a 36 c4 b0 26 01 00 00 00 µ(\°@´Ú´Š6Ä°&
0x00000110: d6 e2 1c 83 b5 83 d1 11 bb 5c 00 c0 4f b6 80 9f Ö⃵ƒÑ»\ ÀO¶€
0x00000120: 00 00 00 00 57 69 6e 64 6f 77 73 20 54 65 6c 65 Ÿ Windows Tel
0x00000130: 70 68 6f 6e 79 20 53 65 72 76 69 63 65 20 50 72 ephony Service P
0x00000140: 6f 76 69 64 65 72 20 66 6f 72 20 55 6e 69 76 65 rovider for Univ
0x00000150: 72 73 61 6c 20 4d 6f 64 65 6d 20 44 72 69 76 65 ersal Modem Driv
0x00000160: 72 00 64 00 65 00 72 00 20 00 66 00 6f 00 72 00 er d e r f o r
0x00000170: 20 00 55 00 6e 00 69 00 76 00 65 00 72 00 73 00 U n i v e r s
0x00000180: 61 00 6c 00 20 00 4d 00 6f 00 64 00 65 00 6d 00 a l M o d e m
0x00000190: 20 00 44 00 72 00 69 00 76 00 65 00 72 00 00 00 D r i v e r
0x000001a0: 47 50 52 53 20 76 69 61 20 42 6c 75 65 74 6f 6f GPRS via Blueto
0x000001b0: 74 68 28 74 6d 29 00 00 65 00 74 00 6f 00 6f 00 oth(tm) e t o o
0x000001c0: 74 00 68 00 28 00 74 00 6d 00 29 00 00 00 00 00 t h ( t m )
0x000001d0: 01 00 00 00 08 00 00 00 53 59 53 54 45 4d 5c 43 SYSTEM\
0x000001e0: 75 72 72 65 6e 74 43 6f 6e 74 72 6f 6c 53 65 74 CurrentControlSe
0x000001f0: 5c 43 6f 6e 74 72 6f 6c 5c 43 6c 61 73 73 5c 7b t\Control\Class\
0x00000200: 34 44 33 36 45 39 36 44 2d 45 33 32 35 2d 31 31 {4D36E96D-E325-1
0x00000210: 43 45 2d 42 46 43 31 2d 30 38 30 30 32 42 45 31 1CE-BFC1-08002BE
0x00000220: 30 33 31 38 7d 5c 30 30 30 35 00 00 74 61 70 69 10318}\0005 tap
0x00000230: 2f 6c 69 6e 65 00 63 6f 6d 6d 00 63 6f 6d 6d 2f i/line comm comm
0x00000240: 64 61 74 61 6d 6f 64 65 6d 00 63 6f 6d 6d 2f 64 /datamodem comm/
0x00000250: 61 74 61 6d 6f 64 65 6d 2f 70 6f 72 74 6e 61 6d datamodem/portna
0x00000260: 65 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d me comm/datamode
0x00000270: 2f 64 69 61 6c 69 6e 00 63 6f 6d 6d 2f 64 61 74 m/dialin comm/da
0x00000280: 61 6d 6f 64 65 6d 2f 64 69 61 6c 6f 75 74 00 63 tamodem/dialout
0x00000290: 6f 6d 6d 2f 65 78 74 65 6e 64 65 64 63 61 70 73 comm/extendedcap
0x000002a0: 00 74 61 70 69 2f 6c 69 6e 65 2f 64 69 61 67 6e s tapi/line/diag
0x000002b0: 6f 73 74 69 63 73 00 00 69 00 61 00 6c 00 69 00 nostics i a l i
0x000002c0: 6e 00 00 00 63 00 6f 00 6d 00 6d 00 2f 00 64 00 n c o m m / d
0x000002d0: 61 00 74 00 61 00 6d 00 6f 00 64 00 65 00 6d 00 a t a m o d e m
0x000002e0: 2f 00 64 00 69 00 61 00 6c 00 6f 00 75 00 74 00 / d i a l o u t
0x000002f0: 00 00 63 00 6f 00 6d 00 6d 00 2f 00 65 00 78 00 c o m m / e x
0x00000300: 74 00 65 00 6e 00 64 00 65 00 64 00 63 00 61 00 t e n d e d c a
0x00000310: 70 00 73 00 00 00 74 00 61 00 70 00 69 00 2f 00 p s t a p i /
0x00000320: 6c 00 69 00 6e 00 65 00 2f 00 64 00 69 00 61 00 l i n e / d i a
0x00000330: 67 00 6e 00 6f 00 73 00 74 00 69 00 63 00 73 00 g n o s t i c s
0x00000340: 00 00 00 00
TAPI Line dwDeviceID 0x5:
lineGetDevCaps returned TAPI error code: 0x8000000c = Incompatible API version
TAPI Line dwDeviceID 0x6:
lineGetDevCaps returned TAPI error code: 0x8000000c = Incompatible API version
TAPI Line dwDeviceID 0x7:
LINEDEVCAPS:
dwProviderInfoSize = 0x00000008
dwProviderInfoOffset = 0x00000130
ProviderInfo = "NDPROXY"
dwSwitchInfoSize = 0x00000000
dwSwitchInfoOffset = 0x00000000
SwitchInfo = ""
dwLineNameSize = 0x00000014
dwLineNameOffset = 0x00000140
LineName = "WAN Miniport (L2TP)"
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x00000006
dwDeviceClassesOffset = 0x00000124
0x00000000: 68 01 00 00 68 01 00 00 68 01 00 00 08 00 00 00
0x00000010: 30 01 00 00 00 00 00 00 00 00 00 00 03 77 90 17 0 w
0x00000020: 14 00 00 00 40 01 00 00 01 00 00 00 01 00 00 00 @
0x00000030: 01 00 00 00 08 00 00 00 80 96 98 00 02 01 00 00 €–˜ [1]
0x00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000070: 20 22 00 00 01 00 00 00 01 00 00 00 00 00 00 00 "
0x00000080: cc 06 44 01 00 00 00 00 00 00 00 00 00 00 00 00 ÌD
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000f0: 00 00 00 00 06 00 00 00 24 01 00 00 03 77 90 17 $ w
0x00000100: 61 4e e8 4b a8 e5 a8 44 47 4b 43 35 10 00 00 00 aNèK¨å¨DGKC5
0x00000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000120: 00 00 00 00 4e 44 49 53 00 00 53 00 00 00 00 00 NDIS S
0x00000130: 4e 44 50 52 4f 58 59 00 4f 00 58 00 59 00 00 00 NDPROXY O X Y
0x00000140: 57 41 4e 20 4d 69 6e 69 70 6f 72 74 20 28 4c 32 WAN Miniport (L
0x00000150: 54 50 29 00 72 00 74 00 20 00 28 00 4c 00 32 00 2TP) r t ( L 2
0x00000160: 54 00 50 00 29 00 00 00 T P )
TAPI Line dwDeviceID 0x8:
LINEDEVCAPS:
dwProviderInfoSize = 0x00000035
dwProviderInfoOffset = 0x00000124
ProviderInfo = "Microsoft Multicast Conference TAPI Service Provider"
dwSwitchInfoSize = 0x00000000
dwSwitchInfoOffset = 0x00000000
SwitchInfo = ""
dwLineNameSize = 0x0000000c
dwLineNameOffset = 0x0000018e
LineName = "IPCONF LINE"
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x00000000
dwDeviceClassesOffset = 0x00000000
0x00000000: a6 01 00 00 a6 01 00 00 a6 01 00 00 35 00 00 00
0x00000010: 24 01 00 00 00 00 00 00 00 00 00 00 00 00 04 00 $
0x00000020: 0c 00 00 00 8e 01 00 00 01 00 00 00 01 00 00 00
0x00000030: 01 00 00 00 09 00 00 00 00 00 10 00 0e 80 00 00
0x00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000070: 20 22 00 00 00 80 00 00 00 00 00 00 00 00 00 00 " €
0x00000080: 00 06 44 00 00 00 00 00 00 00 00 00 00 00 00 00 D
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00
0x000000f0: 00 00 00 00 00 00 00 00 00 00 00 00 d5 53 b8 28 ÕS¸
0x00000100: 04 fc d1 11 83 02 00 a0 24 4d 22 98 02 00 00 00 (üу[1] $M"˜[1]
0x00000110: d8 e2 1c 83 b5 83 d1 11 bb 5c 00 c0 4f b6 80 9f Ø⃵ƒÑ»\ ÀO¶€
0x00000120: 00 00 00 00 4d 69 63 72 6f 73 6f 66 74 20 4d 75 Ÿ Microsoft M
0x00000130: 6c 74 69 63 61 73 74 20 43 6f 6e 66 65 72 65 6e ulticast Confere
0x00000140: 63 65 20 54 41 50 49 20 53 65 72 76 69 63 65 20 nce TAPI Service
0x00000150: 50 72 6f 76 69 64 65 72 00 00 6e 00 63 00 65 00 Provider n c e
0x00000160: 20 00 54 00 41 00 50 00 49 00 20 00 53 00 65 00 T A P I S e
0x00000170: 72 00 76 00 69 00 63 00 65 00 20 00 50 00 72 00 r v i c e P r
0x00000180: 6f 00 76 00 69 00 64 00 65 00 72 00 00 00 49 50 o v i d e r I
0x00000190: 43 4f 4e 46 20 4c 49 4e 45 00 20 00 4c 00 49 00 PCONF LINE L I
0x000001a0: 4e 00 45 00 00 00 N E
TAPI Line dwDeviceID 0x9:
LINEDEVCAPS:
dwProviderInfoSize = 0x0000002b
dwProviderInfoOffset = 0x00000124
ProviderInfo = "Microsoft H.323 Telephony Service Provider"
dwSwitchInfoSize = 0x00000000
dwSwitchInfoOffset = 0x00000000
SwitchInfo = ""
dwLineNameSize = 0x0000000a
dwLineNameOffset = 0x0000017a
LineName = "H323 Line"
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x00000000
dwDeviceClassesOffset = 0x00000000
0x00000000: 8e 01 00 00 8e 01 00 00 8e 01 00 00 2b 00 00 00
0x00000010: 24 01 00 00 00 00 00 00 00 00 00 00 00 00 05 00 $
0x00000020: 0a 00 00 00 7a 01 00 00 01 00 00 00 01 00 00 00
0x00000030: 01 00 00 00 09 00 00 00 00 00 10 00 0c 80 00 00
0x00000040: 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 [1]
0x00000050: 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 [1]
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000070: 20 22 00 00 00 80 00 00 00 00 00 00 00 00 00 00 " €
0x00000080: 00 06 44 00 00 00 00 00 00 00 00 00 00 00 00 00 D
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 00 00 00 00 00 00 00 00 8c 00 00 00 Œ
0x000000f0: 00 00 00 00 00 00 00 00 00 00 00 00 98 18 1e e4 ˜‑
0x00000100: 92 72 d2 11 ba d6 00 c0 4f 8e f6 e3 1d 00 00 00 ä’rÒºÖ ÀOŽöã
0x00000110: d7 e2 1c 83 b5 83 d1 11 bb 5c 00 c0 4f b6 80 9f ×⃵ƒÑ»\ ÀO¶€
0x00000120: 00 00 00 00 4d 69 63 72 6f 73 6f 66 74 20 48 2e Ÿ Microsoft H
0x00000130: 33 32 33 20 54 65 6c 65 70 68 6f 6e 79 20 53 65 .323 Telephony S
0x00000140: 72 76 69 63 65 20 50 72 6f 76 69 64 65 72 00 00 ervice Provider
0x00000150: 6f 00 6e 00 79 00 20 00 53 00 65 00 72 00 76 00 o n y S e r v
0x00000160: 69 00 63 00 65 00 20 00 50 00 72 00 6f 00 76 00 i c e P r o v
0x00000170: 69 00 64 00 65 00 72 00 00 00 48 33 32 33 20 4c i d e r H323
0x00000180: 69 6e 65 00 4c 00 69 00 6e 00 65 00 00 00 Line L i n e
Toto lineGetAddressCaps is a tool to dump the address capabilities
of all TAPI line devices
Version 1, 0, 0, 2
(C) 2002-2004 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage: lineGetAddressCaps
Hints: - Line Device List includes:
- Device ID
- LINEADDRESSCAPS.Address
- LINEADDRESSCAPS.DevSpecific
- LINEADDRESSCAPS.DeviceClasses
- LINEADDRESSCAPS.CallTreatment
- Hex dump and ASCII representation of the complete structure
- There may be maladjusted output if format chars are printed
- There may be audible beeps if the BELL char (0x07) is printed
TAPI_CURRENT_VERSION = 0x00020001
TAPI Line dwDeviceID 0x0:
LINEADDRESSCAPS:
dwAddressSize = 0x00000000
dwAddressOffset = 0x00000000
Address = ""
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x0000009d
dwDeviceClassesOffset = 0x000000e4
dwNumCallTreatments = 0x00000000
dwCallTreatmentListSize = 0x00000000
dwCallTreatmentListOffset = 0x00000000
0x00000000: 1e 02 00 00 1e 02 00 00 1e 02 00 00 00 00 00 00
0x00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000020: 01 00 00 00 00 00 00 00 30 b8 00 00 6f 00 00 00 0¸ o
0x00000030: 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00 @ @ @ @
0x00000040: 1f c3 00 00 20 00 00 00 08 00 00 00 10 00 00 00 Ã
0x00000050: 61 18 00 00 01 00 00 00 00 00 00 00 00 00 00 00 a
0x00000060: 00 00 00 00 00 00 00 00 20 00 00 00 c5 00 20 00 Å
0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [1]
0x000000c0: 00 00 00 00 9d 00 00 00 e4 00 00 00 00 00 00 00 ä
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 1e 00 00 00 74 61 70 69 2f 6c 69 6e 65 00 63 6f ‑ tapi/line c
0x000000f0: 6d 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 omm comm/datamod
0x00000100: 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d em comm/datamode
0x00000110: 2f 70 6f 72 74 6e 61 6d 65 00 63 6f 6d 6d 2f 64 m/portname comm/
0x00000120: 61 74 61 6d 6f 64 65 6d 2f 64 69 61 6c 69 6e 00 datamodem/dialin
0x00000130: 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d 2f 64 comm/datamodem/
0x00000140: 69 61 6c 6f 75 74 00 63 6f 6d 6d 2f 65 78 74 65 dialout comm/ext
0x00000150: 6e 64 65 64 63 61 70 73 00 77 61 76 65 2f 69 6e endedcaps wave/i
0x00000160: 00 77 61 76 65 2f 6f 75 74 00 74 61 70 69 2f 6c n wave/out tapi/
0x00000170: 69 6e 65 2f 64 69 61 67 6e 6f 73 74 69 63 73 00 line/diagnostics
0x00000180: 00 00 6d 00 2f 00 64 00 61 00 74 00 61 00 6d 00 m / d a t a m
0x00000190: 6f 00 64 00 65 00 6d 00 2f 00 64 00 69 00 61 00 o d e m / d i a
0x000001a0: 6c 00 6f 00 75 00 74 00 00 00 63 00 6f 00 6d 00 l o u t c o m
0x000001b0: 6d 00 2f 00 65 00 78 00 74 00 65 00 6e 00 64 00 m / e x t e n d
0x000001c0: 65 00 64 00 63 00 61 00 70 00 73 00 00 00 77 00 e d c a p s w
0x000001d0: 61 00 76 00 65 00 2f 00 69 00 6e 00 00 00 77 00 a v e / i n w
0x000001e0: 61 00 76 00 65 00 2f 00 6f 00 75 00 74 00 00 00 a v e / o u t
0x000001f0: 74 00 61 00 70 00 69 00 2f 00 6c 00 69 00 6e 00 t a p i / l i n
0x00000200: 65 00 2f 00 64 00 69 00 61 00 67 00 6e 00 6f 00 e / d i a g n o
0x00000210: 73 00 74 00 69 00 63 00 73 00 00 00 00 00 s t i c s
TAPI Line dwDeviceID 0x1:
LINEADDRESSCAPS:
dwAddressSize = 0x00000000
dwAddressOffset = 0x00000000
Address = ""
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x0000008c
dwDeviceClassesOffset = 0x000000e4
dwNumCallTreatments = 0x00000000
dwCallTreatmentListSize = 0x00000000
dwCallTreatmentListOffset = 0x00000000
0x00000000: fc 01 00 00 fc 01 00 00 fc 01 00 00 01 00 00 00
0x00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000020: 01 00 00 00 00 00 00 00 30 b8 00 00 6f 00 00 00 0¸ o
0x00000030: 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00 @ @ @ @
0x00000040: 1f c3 00 00 20 00 00 00 08 00 00 00 10 00 00 00 Ã
0x00000050: 61 18 00 00 01 00 00 00 00 00 00 00 00 00 00 00 a
0x00000060: 00 00 00 00 00 00 00 00 20 00 00 00 c5 00 20 00 Å
0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [1]
0x000000c0: 00 00 00 00 8c 00 00 00 e4 00 00 00 00 00 00 00 Œ ä
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 14 00 00 00 74 61 70 69 2f 6c 69 6e 65 00 63 6f tapi/line c
0x000000f0: 6d 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 omm comm/datamod
0x00000100: 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d em comm/datamode
0x00000110: 2f 70 6f 72 74 6e 61 6d 65 00 63 6f 6d 6d 2f 64 m/portname comm/
0x00000120: 61 74 61 6d 6f 64 65 6d 2f 64 69 61 6c 69 6e 00 datamodem/dialin
0x00000130: 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d 2f 64 comm/datamodem/
0x00000140: 69 61 6c 6f 75 74 00 63 6f 6d 6d 2f 65 78 74 65 dialout comm/ext
0x00000150: 6e 64 65 64 63 61 70 73 00 74 61 70 69 2f 6c 69 endedcaps tapi/l
0x00000160: 6e 65 2f 64 69 61 67 6e 6f 73 74 69 63 73 00 00 ine/diagnostics
0x00000170: 69 00 61 00 6c 00 69 00 6e 00 00 00 63 00 6f 00 i a l i n c o
0x00000180: 6d 00 6d 00 2f 00 64 00 61 00 74 00 61 00 6d 00 m m / d a t a m
0x00000190: 6f 00 64 00 65 00 6d 00 2f 00 64 00 69 00 61 00 o d e m / d i a
0x000001a0: 6c 00 6f 00 75 00 74 00 00 00 63 00 6f 00 6d 00 l o u t c o m
0x000001b0: 6d 00 2f 00 65 00 78 00 74 00 65 00 6e 00 64 00 m / e x t e n d
0x000001c0: 65 00 64 00 63 00 61 00 70 00 73 00 00 00 74 00 e d c a p s t
0x000001d0: 61 00 70 00 69 00 2f 00 6c 00 69 00 6e 00 65 00 a p i / l i n e
0x000001e0: 2f 00 64 00 69 00 61 00 67 00 6e 00 6f 00 73 00 / d i a g n o s
0x000001f0: 74 00 69 00 63 00 73 00 00 00 00 00 t i c s
TAPI Line dwDeviceID 0x2:
LINEADDRESSCAPS:
dwAddressSize = 0x00000000
dwAddressOffset = 0x00000000
Address = ""
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x0000008c
dwDeviceClassesOffset = 0x000000e4
dwNumCallTreatments = 0x00000000
dwCallTreatmentListSize = 0x00000000
dwCallTreatmentListOffset = 0x00000000
0x00000000: fc 01 00 00 fc 01 00 00 fc 01 00 00 02 00 00 00
0x00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000020: 01 00 00 00 00 00 00 00 30 b8 00 00 6f 00 00 00 0¸ o
0x00000030: 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00 @ @ @ @
0x00000040: 1f c3 00 00 20 00 00 00 08 00 00 00 10 00 00 00 Ã
0x00000050: 61 18 00 00 01 00 00 00 00 00 00 00 00 00 00 00 a
0x00000060: 00 00 00 00 00 00 00 00 20 00 00 00 c5 00 20 00 Å
0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [1]
0x000000c0: 00 00 00 00 8c 00 00 00 e4 00 00 00 00 00 00 00 Œ ä
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 14 00 00 00 74 61 70 69 2f 6c 69 6e 65 00 63 6f tapi/line c
0x000000f0: 6d 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 omm comm/datamod
0x00000100: 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d em comm/datamode
0x00000110: 2f 70 6f 72 74 6e 61 6d 65 00 63 6f 6d 6d 2f 64 m/portname comm/
0x00000120: 61 74 61 6d 6f 64 65 6d 2f 64 69 61 6c 69 6e 00 datamodem/dialin
0x00000130: 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d 2f 64 comm/datamodem/
0x00000140: 69 61 6c 6f 75 74 00 63 6f 6d 6d 2f 65 78 74 65 dialout comm/ext
0x00000150: 6e 64 65 64 63 61 70 73 00 74 61 70 69 2f 6c 69 endedcaps tapi/l
0x00000160: 6e 65 2f 64 69 61 67 6e 6f 73 74 69 63 73 00 00 ine/diagnostics
0x00000170: 69 00 61 00 6c 00 69 00 6e 00 00 00 63 00 6f 00 i a l i n c o
0x00000180: 6d 00 6d 00 2f 00 64 00 61 00 74 00 61 00 6d 00 m m / d a t a m
0x00000190: 6f 00 64 00 65 00 6d 00 2f 00 64 00 69 00 61 00 o d e m / d i a
0x000001a0: 6c 00 6f 00 75 00 74 00 00 00 63 00 6f 00 6d 00 l o u t c o m
0x000001b0: 6d 00 2f 00 65 00 78 00 74 00 65 00 6e 00 64 00 m / e x t e n d
0x000001c0: 65 00 64 00 63 00 61 00 70 00 73 00 00 00 74 00 e d c a p s t
0x000001d0: 61 00 70 00 69 00 2f 00 6c 00 69 00 6e 00 65 00 a p i / l i n e
0x000001e0: 2f 00 64 00 69 00 61 00 67 00 6e 00 6f 00 73 00 / d i a g n o s
0x000001f0: 74 00 69 00 63 00 73 00 00 00 00 00 t i c s
TAPI Line dwDeviceID 0x3:
LINEADDRESSCAPS:
dwAddressSize = 0x00000000
dwAddressOffset = 0x00000000
Address = ""
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x0000008c
dwDeviceClassesOffset = 0x000000e4
dwNumCallTreatments = 0x00000000
dwCallTreatmentListSize = 0x00000000
dwCallTreatmentListOffset = 0x00000000
0x00000000: fc 01 00 00 fc 01 00 00 fc 01 00 00 03 00 00 00
0x00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000020: 01 00 00 00 00 00 00 00 30 b8 00 00 6f 00 00 00 0¸ o
0x00000030: 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00 @ @ @ @
0x00000040: 1f c3 00 00 20 00 00 00 08 00 00 00 10 00 00 00 Ã
0x00000050: 61 18 00 00 01 00 00 00 00 00 00 00 00 00 00 00 a
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 c5 00 20 00 Å
0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [1]
0x000000c0: 00 00 00 00 8c 00 00 00 e4 00 00 00 00 00 00 00 Œ ä
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 10 00 00 00 74 61 70 69 2f 6c 69 6e 65 00 63 6f tapi/line c
0x000000f0: 6d 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 omm comm/datamod
0x00000100: 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d em comm/datamode
0x00000110: 2f 70 6f 72 74 6e 61 6d 65 00 63 6f 6d 6d 2f 64 m/portname comm/
0x00000120: 61 74 61 6d 6f 64 65 6d 2f 64 69 61 6c 69 6e 00 datamodem/dialin
0x00000130: 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d 2f 64 comm/datamodem/
0x00000140: 69 61 6c 6f 75 74 00 63 6f 6d 6d 2f 65 78 74 65 dialout comm/ext
0x00000150: 6e 64 65 64 63 61 70 73 00 74 61 70 69 2f 6c 69 endedcaps tapi/l
0x00000160: 6e 65 2f 64 69 61 67 6e 6f 73 74 69 63 73 00 00 ine/diagnostics
0x00000170: 69 00 61 00 6c 00 69 00 6e 00 00 00 63 00 6f 00 i a l i n c o
0x00000180: 6d 00 6d 00 2f 00 64 00 61 00 74 00 61 00 6d 00 m m / d a t a m
0x00000190: 6f 00 64 00 65 00 6d 00 2f 00 64 00 69 00 61 00 o d e m / d i a
0x000001a0: 6c 00 6f 00 75 00 74 00 00 00 63 00 6f 00 6d 00 l o u t c o m
0x000001b0: 6d 00 2f 00 65 00 78 00 74 00 65 00 6e 00 64 00 m / e x t e n d
0x000001c0: 65 00 64 00 63 00 61 00 70 00 73 00 00 00 74 00 e d c a p s t
0x000001d0: 61 00 70 00 69 00 2f 00 6c 00 69 00 6e 00 65 00 a p i / l i n e
0x000001e0: 2f 00 64 00 69 00 61 00 67 00 6e 00 6f 00 73 00 / d i a g n o s
0x000001f0: 74 00 69 00 63 00 73 00 00 00 00 00 t i c s
TAPI Line dwDeviceID 0x4:
LINEADDRESSCAPS:
dwAddressSize = 0x00000000
dwAddressOffset = 0x00000000
Address = ""
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x0000008c
dwDeviceClassesOffset = 0x000000e4
dwNumCallTreatments = 0x00000000
dwCallTreatmentListSize = 0x00000000
dwCallTreatmentListOffset = 0x00000000
0x00000000: fc 01 00 00 fc 01 00 00 fc 01 00 00 04 00 00 00
0x00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000020: 01 00 00 00 00 00 00 00 30 b8 00 00 6f 00 00 00 0¸ o
0x00000030: 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00 @ @ @ @
0x00000040: 1f c3 00 00 20 00 00 00 08 00 00 00 10 00 00 00 Ã
0x00000050: 61 18 00 00 01 00 00 00 00 00 00 00 00 00 00 00 a
0x00000060: 00 00 00 00 00 00 00 00 20 00 00 00 c5 00 20 00 Å
0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [1]
0x000000c0: 00 00 00 00 8c 00 00 00 e4 00 00 00 00 00 00 00 Œ ä
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 14 00 00 00 74 61 70 69 2f 6c 69 6e 65 00 63 6f tapi/line c
0x000000f0: 6d 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 omm comm/datamod
0x00000100: 6d 00 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d em comm/datamode
0x00000110: 2f 70 6f 72 74 6e 61 6d 65 00 63 6f 6d 6d 2f 64 m/portname comm/
0x00000120: 61 74 61 6d 6f 64 65 6d 2f 64 69 61 6c 69 6e 00 datamodem/dialin
0x00000130: 63 6f 6d 6d 2f 64 61 74 61 6d 6f 64 65 6d 2f 64 comm/datamodem/
0x00000140: 69 61 6c 6f 75 74 00 63 6f 6d 6d 2f 65 78 74 65 dialout comm/ext
0x00000150: 6e 64 65 64 63 61 70 73 00 74 61 70 69 2f 6c 69 endedcaps tapi/l
0x00000160: 6e 65 2f 64 69 61 67 6e 6f 73 74 69 63 73 00 00 ine/diagnostics
0x00000170: 69 00 61 00 6c 00 69 00 6e 00 00 00 63 00 6f 00 i a l i n c o
0x00000180: 6d 00 6d 00 2f 00 64 00 61 00 74 00 61 00 6d 00 m m / d a t a m
0x00000190: 6f 00 64 00 65 00 6d 00 2f 00 64 00 69 00 61 00 o d e m / d i a
0x000001a0: 6c 00 6f 00 75 00 74 00 00 00 63 00 6f 00 6d 00 l o u t c o m
0x000001b0: 6d 00 2f 00 65 00 78 00 74 00 65 00 6e 00 64 00 m / e x t e n d
0x000001c0: 65 00 64 00 63 00 61 00 70 00 73 00 00 00 74 00 e d c a p s t
0x000001d0: 61 00 70 00 69 00 2f 00 6c 00 69 00 6e 00 65 00 a p i / l i n e
0x000001e0: 2f 00 64 00 69 00 61 00 67 00 6e 00 6f 00 73 00 / d i a g n o s
0x000001f0: 74 00 69 00 63 00 73 00 00 00 00 00 t i c s
TAPI Line dwDeviceID 0x5:
lineGetAddressCaps returned TAPI error code: 0x8000000c = Incompatible API version
TAPI Line dwDeviceID 0x6:
lineGetAddressCaps returned TAPI error code: 0x8000000c = Incompatible API version
TAPI Line dwDeviceID 0x7:
LINEADDRESSCAPS:
dwAddressSize = 0x00000000
dwAddressOffset = 0x00000000
Address = ""
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x00000006
dwDeviceClassesOffset = 0x000000e4
dwNumCallTreatments = 0x00000000
dwCallTreatmentListSize = 0x00000000
dwCallTreatmentListOffset = 0x00000000
0x00000000: fc 00 00 00 f0 00 00 00 f0 00 00 00 07 00 00 00
0x00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000020: 01 00 00 00 20 00 00 00 1c 38 00 00 00 00 00 00 8
0x00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000040: 47 c3 00 00 00 00 00 00 08 00 00 00 00 00 00 00 GÃ
0x00000050: 61 00 00 00 e8 03 00 00 00 00 00 00 00 00 00 00 a è
0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000c0: 00 00 00 00 06 00 00 00 e4 00 00 00 00 00 00 00 ä
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 4e 44 49 53 00 00 53 00 00 00 00 00 NDIS S
TAPI Line dwDeviceID 0x8:
LINEADDRESSCAPS:
dwAddressSize = 0x0000000f
dwAddressOffset = 0x000000e4
Address = "IPCONF ADDRESS"
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x00000000
dwDeviceClassesOffset = 0x00000000
dwNumCallTreatments = 0x00000000
dwCallTreatmentListSize = 0x00000000
dwCallTreatmentListOffset = 0x00000000
0x00000000: 02 01 00 00 02 01 00 00 02 01 00 00 08 00 00 00
0x00000010: 0f 00 00 00 e4 00 00 00 00 00 00 00 00 00 00 00 ä
0x00000020: 01 00 00 00 00 00 00 00 10 38 00 00 40 00 00 00 8 @
0x00000030: 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00 @ @ @ @
0x00000040: 11 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000050: 01 08 00 00 00 80 00 00 00 00 00 00 00 00 00 00 €
0x00000060: 00 00 00 00 00 00 00 00 60 00 00 00 80 00 00 40 ` €
0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @
0x00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [1]
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 49 50 43 4f 4e 46 20 41 44 44 52 45 IPCONF ADDR
0x000000f0: 53 53 00 00 44 00 44 00 52 00 45 00 53 00 53 00 ESS D D R E S S
0x00000100: 00 00
TAPI Line dwDeviceID 0x9:
LINEADDRESSCAPS:
dwAddressSize = 0x00000006
dwAddressOffset = 0x000000e4
Address = "My-PC"
dwDevSpecificSize = 0x00000000
dwDevSpecificOffset = 0x00000000
dwDeviceClassesSize = 0x00000000
dwDeviceClassesOffset = 0x00000000
dwNumCallTreatments = 0x00000000
dwCallTreatmentListSize = 0x00000000
dwCallTreatmentListOffset = 0x00000000
0x00000000: f4 00 00 00 f4 00 00 00 f4 00 00 00 09 00 00 00
0x00000010: 06 00 00 00 e4 00 00 00 00 00 00 00 00 00 00 00 ä
0x00000020: 01 00 00 00 00 00 00 00 10 38 00 00 04 00 00 00 8
0x00000030: 04 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00 @ @ @
0x00000040: 37 c5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7Å
0x00000050: e5 08 00 00 00 80 00 00 00 00 00 00 00 00 00 00 å €
0x00000060: 00 00 00 00 00 00 00 00 60 00 00 00 85 12 10 10 ` …
0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000b0: 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x000000e0: 00 00 00 00 4d 79 2d 50 43 00 50 00 43 00 00 00 My-PC P C
0x000000f0: 00 00 00 00
Toto phoneGetDevCaps is a tool to dump the capabilities
of all TAPI phone devices
Version 1, 0, 0, 2
(C) 2002-2004 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage: phoneGetDevCaps
Hints: - Phone Device List includes:
- Device ID
- PHONECAPS.PhoneName
- PHONECAPS.ProviderInfo
- PHONECAPS.PhoneInfo
- PHONECAPS.DevSpecific
- PHONECAPS.DeviceClasses
- Hex dump and ASCII representation of the complete structure:
- There may be maladjusted output if format chars are printed
- There may be audible beeps if the BELL char (0x07) is printed
TAPI_CURRENT_VERSION = 0x00020001
Toto® Tool TAPI_GetCaps
was used on an English Windows® XP (Prof., SP1) to produce the above output.
There were only the default Microsoft® TSPs present with five modems installed.
Obviously none of the line devices had an associated phone device.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_TAPIex.zip
This is a Win32 Console Application. See the following sample console
output of the tool for details:
Toto TAPIex is a tool to display and change the
svchost settings for tapisrv.
Version 1, 0, 0, 2
(C) 2005 by I-B-A-M. All rights reserved. Author:
Andreas Marschall
Homepage:
http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage: TAPIex
[ D | E | S [Quiet]]
Hints: - D (or
no argument) only displays the current settings
- E
changes to Exclusive Mode
- S
changes to Shared Mode
- Quiet
suppresses all user prompts (e.g. for unattendant batches)
- A
restart of Telephony Service (or reboot of PC) is required
for
changes to take effect
-
Restarting Telephony Service can be done via Service Control Manager
or
via command line: net stop tapisrv
net start tapisrv
For details see Andreas Marschall's TAPI and TSPI FAQ:
http://www.I-B-A-M.de/Andreas_Marschall's_TAPI_and_TSPI_FAQ.htm#_Q:_How_can_6
http://www.i-b-a-m.de/Andreas_Marschall's_TAPI_and_TSPI_FAQ.htm#_Q:_How_can_3
Press <Enter> to continue.
Current Registry settings:
Registry Key : HKLM\SYSTEM\CurrentControlSet\Services\TapiSrv\
Value Name (Type): ImagePath (REG_EXPAND_SZ):
Value (expanded) : F:\WINNT\System32\svchost.exe -k tapisrv
The Value listed above should contain "...\svchost.exe
-k <Value Name>"
where <Value Name> is one of the Value Names
listed below.
If "Tapisrv" is included in the first
Value(s) list below
then TAPISRV is running in Shared Mode - otherwise in
Exclusive Mode.
Registry Key : HKLM\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\SvcHost\
Value Name (Type): netsvcs (REG_MULTI_SZ):
Value(s) : EventSystem
: Ias
: Iprip
: Irmon
: Netman
: Nwsapagent
: Rasauto
: Rasman
: Remoteaccess
: SENS
: Sharedaccess
: Ntmssvc
: wzcsvc
: WmdmPmSN
Registry Key : HKLM\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\SvcHost\
Value Name (Type): tapisrv (REG_MULTI_SZ):
Value(s) : Tapisrv
Detection result : TAPISRV is currently set to Exclusive Mode
Press <Enter> to exit.
Toto® Tool TAPIex was used on a
German Windows® 2000 (Server, SP4) to produce the above output.
TAPIex is
used to control the SVCHOST settings of TAPISRV like described in the TAPI and TSPI FAQ:
Q: How can I run TAPISRV exclusively in a svchost process ?
Please note that the mentioned (s. link above) optional removals are always executed by TAPIex when the mode is changed to exclusive mode.
Please note also that there are write
permissions to the Registry (HKEY_LOCAL_MACHINE) required to change mode.
There are only read permissions are required to display the current mode.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_consoleTapiRequestMakeCall.zip
This is a Win32 Console Application. See the following sample console
output of the tool for details:
Toto consoleTapiRequestMakeCall is a tool to
tapiRequestMakeCall from console.
Version 1, 0, 0, 1
(C) 2005 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Hints: - tapiRequestMakeCall()
from Telephony API is used
to request the
establishment of a voice call
- A call-manager application is responsible for establishing the call
which is then controlled by the user's call-manager
application
- The default
call-manager application is usually the MS Phone Dialer
(dialer.exe located in
Windows directory)
For details please see MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tapi/tapi2/tapi
requestmakecall.asp
Toto® Tool consoleTapiRequestMakeCall
was used on an English Windows® XP (Prof., SP2) to produce the above output.
E.g. consoleTapiRequestMakeCall 555-555-5555 entered at the Console launches Microsoft® Phone Dialer like shown in the following
screenshot.
Go to top of page Go to Table of Contents Go to Toto® Tools
Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_GetIfEntry.zip
This is a Win32 Console Application. See the following sample console
output of the tool for details:
Toto GetIfEntry is a tool to
dump MIB_IFROW for all available NICs
Version 1, 0, 0, 2
(C) 2005 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage: GetIfEntry [ <InterfaceIndex> [ <Refresh_Delay_in_milliseconds>
] ]
Hints: - Calling GetIfEntry with no arguments will dump MIB_IFROW
for all interfaces
detected via GetNumberOfInterfaces()
- Calling GetIfEntry with
<InterfaceIndex> will dump MIB_IFROW
for the specified interface
only
- Calling GetIfEntry with
<Refresh_Delay_in_milliseconds>
will dump MIB_IFROW for
the interface specified by <InterfaceIndex>
repeatedly with the
specified delay until <Ctrl-C> is pressed
- The refresh delay is done via
Sleep(<Refresh_Delay_in_milliseconds>)
- The minimum
<Refresh_Delay_in_milliseconds> is 0 ms (no Sleep)
- The maximum
<Refresh_Delay_in_milliseconds> is 3600000 ms (1h)
- "Duration" is not a
member of MIB_IFROW but calculated from
MIB_IFROW.dwLastChange
and GetSystemTime()
- For additional info on the
MIB_IFROW structure etc. see MSDN:
http://msdn.microsoft.com/library/default.asp?url=
/library/en-us/mib/mib/mib_ifrow.asp
- Toto Tool GetIfEntry provides
additional info compared to
Status UI of a network
connection
GetNumberOfInterfaces() detected 3 interface(s).
NO_ERROR on calling GetIfEntry() with MIB_IFROW.dwIndex = 1
MIB_IFROW members:
wszName[]:
dwIndex:
0x00000001= 1 |
dwType:
0x00000018= 24
dwMtu:
0x000005f0= 1520 |
dwSpeed: 0x00989680= 10000000
dwPhysAddrLen:
0x00000000= 0 | bPhysAddr[]:
dwAdminStatus:
0x00000001= 1 |
dwOperStatus:
0x00000005= 5
dwLastChange: 0x3e079119=1040683289 |
"Duration": 15 day(s) 18:09:18.20
dwInOctets: 0x74480d31=1950879025 |
dwOutOctets: 0x74480d31=1950879025
dwInUcastPkts: 0x005a282c= 5908524 |
dwOutUcastPkts: 0x005a282c= 5908524
dwInNUcastPkts:
0x00000000= 0 |
dwOutNUcastPkts:0x00000000= 0
dwInDiscards:
0x00000000= 0 |
dwOutDiscards:
0x00000000= 0
dwInErrors:
0x00000000= 0 |
dwOutErrors:
0x00000000= 0
dwInUnknownProtos:0x00000000= 0
| dwOutQLen:
0x00000000= 0
dwDescrLen:
0x0000001a= 26 |
bDescr[]: MS TCP Loopback interf
ace
NO_ERROR on calling GetIfEntry() with MIB_IFROW.dwIndex = 2
MIB_IFROW members:
wszName[]:
dwIndex:
0x00000002= 2 |
dwType:
0x00000006= 6
dwMtu:
0x000005dc= 1500 |
dwSpeed: 0x05f5e100= 100000000
dwPhysAddrLen:
0x00000006= 6 |
bPhysAddr[]: 00-02-3F-FF-FF-FF
dwAdminStatus: 0x00000001=
1 | dwOperStatus:
0x00000005= 5
dwLastChange: 0x460c8c47=1175227463 |
"Duration": 0 day(s) 04:25:16.63
dwInOctets: 0xf3438f82=4081291138 |
dwOutOctets: 0x29b6e85f= 699852895
dwInUcastPkts: 0x01525a03= 22174211 | dwOutUcastPkts:
0x00b3b9fa= 11778554
dwInNUcastPkts: 0x0001b0b2= 110770 |
dwOutNUcastPkts:0x0000206a= 8298
dwInDiscards:
0x00000000= 0 |
dwOutDiscards:
0x00000000= 0
dwInErrors:
0x00000000= 0 |
dwOutErrors: 0x00000000=
0
dwInUnknownProtos:0x000002a1= 673 |
dwOutQLen:
0x00000000= 0
dwDescrLen:
0x0000004a= 74 |
bDescr[]: Realtek RTL8139/810x F
amily Fast Ethernet NIC - Packet Scheduler Miniport
ERROR 0x0000000d (13) on calling GetIfEntry() with MIB_IFROW.dwIndex = 3:
The data is invalid.
Press <Enter> to exit.
Toto® Tool GetIfEntry was
used on an English Windows® XP (Prof., SP2) to produce the above output.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_GetAdaptersInfo.zip
This is a Win32 Console Application. See the following sample console
output of the tool for details:
Version 1, 0, 0, 2
(C) 2002-2004 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage: GetAdaptersInfo
Hints: - Toto
Tool GetAdaptersInfo provides additional info compared to
IPCONFIG /all command at a console
Calling GetAdaptersInfo() with OutBufLen = 640 (sizeof(IP_ADAPTER_INFO)):
The fi
le name is too long.
Calling GetAdaptersInfo() with OutBufLen = 1920: The operation completed
success
fully.
IP_ADAPTER_INFO:
Next: 0x003763f8
(3630072)
ComboIndex: 0x0 (0)
AdapterName: {19775FD5-4E39-4DA0-BD98-3696F4716089}
Description: Bluetooth LAN
Access Server Driver - Packet Scheduler Miniport
AddressLength: 0x6 (6)
Address: 0x000272ffffff
Index: 0x4 (4)
Type: 0x6 (6)
DhcpEnabled: 0x1 (1)
CurrentIpAddress:
IP_ADDR_STRING:
IpAddressList:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 0.0.0.0
IpMask: 0.0.0.0
Context : 0x4 (4)
GatewayList:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress:
IpMask:
Context : 0x0 (0)
DhcpServer:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress:
IpMask:
Context : 0x0 (0)
HaveWins: 0x0 (0)
PrimaryWinsServer:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 0.0.0.0
IpMask: 0.0.0.0
Context : 0x0 (0)
SecondaryWinsServer:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 0.0.0.0
IpMask: 0.0.0.0
Context : 0x0 (0)
LeaseObtained: 0x3 (3) Thu Jan 01 00:00:03 1970
LeaseExpires: 0x3 (3) Thu Jan
01 00:00:03 1970
IP_ADAPTER_INFO:
Next: 0x00376678
(3630712)
ComboIndex: 0x1 (1)
AdapterName:
{7FCA95D3-A29A-49E4-B77A-C8470BEBC9CB}
Description: Realtek
RTL8139/810x Family Fast Ethernet NIC - Packet Scheduler Miniport
AddressLength: 0x6 (6)
Address: 0x00023fffffff
Index: 0x2 (2)
Type: 0x6 (6)
DhcpEnabled: 0x0 (0)
CurrentIpAddress:
IP_ADDR_STRING:
IpAddressList:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 192.168.17.17
IpMask: 255.255.0.0
Context : 0x2 (2)
GatewayList:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 192.168.17.172
IpMask: 0.0.0.0
Context : 0x0 (0)
DhcpServer:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 192.168.25.1
IpMask:
Context : 0x0 (0)
HaveWins: 0x0 (0)
PrimaryWinsServer:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 0.0.0.0
IpMask: 0.0.0.0
Context : 0x0 (0)
SecondaryWinsServer:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 0.0.0.0
IpMask: 0.0.0.0
Context : 0x0 (0)
LeaseObtained: 0x0 (0) Thu Jan
01 00:00:00 1970
LeaseExpires: 0x0 (0) Thu Jan
01 00:00:00 1970
IP_ADAPTER_INFO:
Next: 0x00000000 (0)
ComboIndex: 0x2 (2)
AdapterName:
{DA0B5D12-5E04-4E2D-ACED-3982AB5C6F53}
Description: Intel(R)
PRO/Wireless LAN 2100 3B Mini PCI Adapter - Packet Scheduler Miniport
AddressLength: 0x6 (6)
Address: 0x000cf1ffffff
Index: 0x3 (3)
Type: 0x6 (6)
DhcpEnabled: 0x1 (1)
CurrentIpAddress:
IP_ADDR_STRING:
IpAddressList:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 192.168.17.117
IpMask: 255.255.0.0
Context : 0x3 (3)
GatewayList:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 192.168.17.172
IpMask: 0.0.0.0
Context : 0x0 (0)
DhcpServer:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 255.255.255.255
IpMask:
Context : 0x0 (0)
HaveWins: 0x0 (0)
PrimaryWinsServer:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 0.0.0.0
IpMask: 0.0.0.0
Context : 0x0 (0)
SecondaryWinsServer:
IP_ADDR_STRING:
Next: 0x00000000 (0)
IpAddress: 0.0.0.0
IpMask: 0.0.0.0
Context : 0x0 (0)
LeaseObtained: 0x4108c8b0
(1091094704) Thu Jul 29 09:51:44 2004
LeaseExpires: 0x7fffffff
(2147483647) Tue Jan 19 03:14:07 2038
Toto® Tool GetAdaptersInfo
was used on an English Windows® XP (Prof., SP1) to produce the above output.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_MAC_NetBIOS.zip
This is a Win32 Console Application. See the following sample console
output of the tool for details:
Toto MAC_NetBIOS is a tool to dump the MAC addresses via NetBIOS interface
for all possible LAN Adapters
Version 1, 0, 0, 2
(C) 2002-2004 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
Usage: MAC_NetBIOS
Hints: - Possible LANA values range from 0 to 254 (inclusive)
- NCBASTAT will only be executed if NCBRESET succeeded
- ADAPTER_STATUS will only be evaluated if NCBASTAT succeeded
- For detailed description of return codes etc. see NCB specification
The NCBRESET return code for LANA 0x00 is: 0x00
The NCBASTAT return code for LANA 0x00 is: 0x00
The MAC address for LANA 0x00 is: 00-0C-F1-FF-FF-FF
The NCBRESET return code for LANA 0x01 is: 0x23
The NCBRESET return code for LANA 0x02 is: 0x23
The NCBRESET return code for LANA 0x03 is: 0x23
The NCBRESET return code for LANA 0x04 is: 0x00
The NCBASTAT return code for LANA 0x04 is: 0x00
The MAC address for LANA 0x04 is: 00-02-3F-FF-FF-FF
The NCBRESET return code for LANA 0x05 is: 0x23
The NCBRESET return code for LANA 0x06 is: 0x23
The NCBRESET return code for LANA 0x07 is: 0x23
The NCBRESET return code for LANA 0x08 is: 0x23
The NCBRESET return code for LANA 0x09 is: 0x23
The NCBRESET return code for LANA 0x0a is: 0x23
The NCBRESET return code for LANA 0x0b is: 0x23
The NCBRESET return code for LANA 0x0c is: 0x23
The NCBRESET return code for LANA 0x0d is: 0x23
The NCBRESET return code for LANA 0x0e is: 0x23
The NCBRESET return code for LANA 0x0f is: 0x23
The NCBRESET return code for LANA 0x10 is: 0x23
The NCBRESET return code for LANA 0x11 is: 0x23
The NCBRESET return code for LANA 0x12 is: 0x23
The NCBRESET return code for LANA 0x13 is: 0x23
The NCBRESET return code for LANA 0x14 is: 0x23
The NCBRESET return code for LANA 0x15 is: 0x23
The NCBRESET return code for LANA 0x16 is: 0x23
The NCBRESET return code for LANA 0x17 is: 0x23
The NCBRESET return code for LANA 0x18 is: 0x23
The NCBRESET return code for LANA 0x19 is: 0x23
The NCBRESET return code for LANA 0x1a is: 0x23
The NCBRESET return code for LANA 0x1b is: 0x23
The NCBRESET return code for LANA 0x1c is: 0x23
The NCBRESET return code for LANA 0x1d is: 0x23
The NCBRESET return code for LANA 0x1e is: 0x23
The NCBRESET return code for LANA 0x1f is: 0x23
The NCBRESET return code for LANA 0x20 is: 0x23
The NCBRESET return code for LANA 0x21 is: 0x23
The NCBRESET return code for LANA 0x22 is: 0x23
The NCBRESET return code for LANA 0x23 is: 0x23
The NCBRESET return code for LANA 0x24 is: 0x23
The NCBRESET return code for LANA 0x25 is: 0x23
The NCBRESET return code for LANA 0x26 is: 0x23
The NCBRESET return code for LANA 0x27 is: 0x23
The NCBRESET return code for LANA 0x28 is: 0x23
The NCBRESET return code for LANA 0x29 is: 0x23
The NCBRESET return code for LANA 0x2a is: 0x23
The NCBRESET return code for LANA 0x2b is: 0x23
The NCBRESET return code for LANA 0x2c is: 0x23
The NCBRESET return code for LANA 0x2d is: 0x23
The NCBRESET return code for LANA 0x2e is: 0x23
The NCBRESET return code for LANA 0x2f is: 0x23
The NCBRESET return code for LANA 0x30 is: 0x23
The NCBRESET return code for LANA 0x31 is: 0x23
The NCBRESET return code for LANA 0x32 is: 0x23
The NCBRESET return code for LANA 0x33 is: 0x23
The NCBRESET return code for LANA 0x34 is: 0x23
The NCBRESET return code for LANA 0x35 is: 0x23
The NCBRESET return code for LANA 0x36 is: 0x23
The NCBRESET return code for LANA 0x37 is: 0x23
The NCBRESET return code for LANA 0x38 is: 0x23
The NCBRESET return code for LANA 0x39 is: 0x23
The NCBRESET return code for LANA 0x3a is: 0x23
The NCBRESET return code for LANA 0x3b is: 0x23
The NCBRESET return code for LANA 0x3c is: 0x23
The NCBRESET return code for LANA 0x3d is: 0x23
The NCBRESET return code for LANA 0x3e is: 0x23
The NCBRESET return code for LANA 0x3f is: 0x23
The NCBRESET return code for LANA 0x40 is: 0x23
The NCBRESET return code for LANA 0x41 is: 0x23
The NCBRESET return code for LANA 0x42 is: 0x23
The NCBRESET return code for LANA 0x43 is: 0x23
The NCBRESET return code for LANA 0x44 is: 0x23
The NCBRESET return code for LANA 0x45 is: 0x23
The NCBRESET return code for LANA 0x46 is: 0x23
The NCBRESET return code for LANA 0x47 is: 0x23
The NCBRESET return code for LANA 0x48 is: 0x23
The NCBRESET return code for LANA 0x49 is: 0x23
The NCBRESET return code for LANA 0x4a is: 0x23
The NCBRESET return code for LANA 0x4b is: 0x23
The NCBRESET return code for LANA 0x4c is: 0x23
The NCBRESET return code for LANA 0x4d is: 0x23
The NCBRESET return code for LANA 0x4e is: 0x23
The NCBRESET return code for LANA 0x4f is: 0x23
The NCBRESET return code for LANA 0x50 is: 0x23
The NCBRESET return code for LANA 0x51 is: 0x23
The NCBRESET return code for LANA 0x52 is: 0x23
The NCBRESET return code for LANA 0x53 is: 0x23
The NCBRESET return code for LANA 0x54 is: 0x23
The NCBRESET return code for LANA 0x55 is: 0x23
The NCBRESET return code for LANA 0x56 is: 0x23
The NCBRESET return code for LANA 0x57 is: 0x23
The NCBRESET return code for LANA 0x58 is: 0x23
The NCBRESET return code for LANA 0x59 is: 0x23
The NCBRESET return code for LANA 0x5a is: 0x23
The NCBRESET return code for LANA 0x5b is: 0x23
The NCBRESET return code for LANA 0x5c is: 0x23
The NCBRESET return code for LANA 0x5d is: 0x23
The NCBRESET return code for LANA 0x5e is: 0x23
The NCBRESET return code for LANA 0x5f is: 0x23
The NCBRESET return code for LANA 0x60 is: 0x23
The NCBRESET return code for LANA 0x61 is: 0x23
The NCBRESET return code for LANA 0x62 is: 0x23
The NCBRESET return code for LANA 0x63 is: 0x23
The NCBRESET return code for LANA 0x64 is: 0x23
The NCBRESET return code for LANA 0x65 is: 0x23
The NCBRESET return code for LANA 0x66 is: 0x23
The NCBRESET return code for LANA 0x67 is: 0x23
The NCBRESET return code for LANA 0x68 is: 0x23
The NCBRESET return code for LANA 0x69 is: 0x23
The NCBRESET return code for LANA 0x6a is: 0x23
The NCBRESET return code for LANA 0x6b is: 0x23
The NCBRESET return code for LANA 0x6c is: 0x23
The NCBRESET return code for LANA 0x6d is: 0x23
The NCBRESET return code for LANA 0x6e is: 0x23
The NCBRESET return code for LANA 0x6f is: 0x23
The NCBRESET return code for LANA 0x70 is: 0x23
The NCBRESET return code for LANA 0x71 is: 0x23
The NCBRESET return code for LANA 0x72 is: 0x23
The NCBRESET return code for LANA 0x73 is: 0x23
The NCBRESET return code for LANA 0x74 is: 0x23
The NCBRESET return code for LANA 0x75 is: 0x23
The NCBRESET return code for LANA 0x76 is: 0x23
The NCBRESET return code for LANA 0x77 is: 0x23
The NCBRESET return code for LANA 0x78 is: 0x23
The NCBRESET return code for LANA 0x79 is: 0x23
The NCBRESET return code for LANA 0x7a is: 0x23
The NCBRESET return code for LANA 0x7b is: 0x23
The NCBRESET return code for LANA 0x7c is: 0x23
The NCBRESET return code for LANA 0x7d is: 0x23
The NCBRESET return code for LANA 0x7e is: 0x23
The NCBRESET return code for LANA 0x7f is: 0x23
The NCBRESET return code for LANA 0x80 is: 0x23
The NCBRESET return code for LANA 0x81 is: 0x23
The NCBRESET return code for LANA 0x82 is: 0x23
The NCBRESET return code for LANA 0x83 is: 0x23
The NCBRESET return code for LANA 0x84 is: 0x23
The NCBRESET return code for LANA 0x85 is: 0x23
The NCBRESET return code for LANA 0x86 is: 0x23
The NCBRESET return code for LANA 0x87 is: 0x23
The NCBRESET return code for LANA 0x88 is: 0x23
The NCBRESET return code for LANA 0x89 is: 0x23
The NCBRESET return code for LANA 0x8a is: 0x23
The NCBRESET return code for LANA 0x8b is: 0x23
The NCBRESET return code for LANA 0x8c is: 0x23
The NCBRESET return code for LANA 0x8d is: 0x23
The NCBRESET return code for LANA 0x8e is: 0x23
The NCBRESET return code for LANA 0x8f is: 0x23
The NCBRESET return code for LANA 0x90 is: 0x23
The NCBRESET return code for LANA 0x91 is: 0x23
The NCBRESET return code for LANA 0x92 is: 0x23
The NCBRESET return code for LANA 0x93 is: 0x23
The NCBRESET return code for LANA 0x94 is: 0x23
The NCBRESET return code for LANA 0x95 is: 0x23
The NCBRESET return code for LANA 0x96 is: 0x23
The NCBRESET return code for LANA 0x97 is: 0x23
The NCBRESET return code for LANA 0x98 is: 0x23
The NCBRESET return code for LANA 0x99 is: 0x23
The NCBRESET return code for LANA 0x9a is: 0x23
The NCBRESET return code for LANA 0x9b is: 0x23
The NCBRESET return code for LANA 0x9c is: 0x23
The NCBRESET return code for LANA 0x9d is: 0x23
The NCBRESET return code for LANA 0x9e is: 0x23
The NCBRESET return code for LANA 0x9f is: 0x23
The NCBRESET return code for LANA 0xa0 is: 0x23
The NCBRESET return code for LANA 0xa1 is: 0x23
The NCBRESET return code for LANA 0xa2 is: 0x23
The NCBRESET return code for LANA 0xa3 is: 0x23
The NCBRESET return code for LANA 0xa4 is: 0x23
The NCBRESET return code for LANA 0xa5 is: 0x23
The NCBRESET return code for LANA 0xa6 is: 0x23
The NCBRESET return code for LANA 0xa7 is: 0x23
The NCBRESET return code for LANA 0xa8 is: 0x23
The NCBRESET return code for LANA 0xa9 is: 0x23
The NCBRESET return code for LANA 0xaa is: 0x23
The NCBRESET return code for LANA 0xab is: 0x23
The NCBRESET return code for LANA 0xac is: 0x23
The NCBRESET return code for LANA 0xad is: 0x23
The NCBRESET return code for LANA 0xae is: 0x23
The NCBRESET return code for LANA 0xaf is: 0x23
The NCBRESET return code for LANA 0xb0 is: 0x23
The NCBRESET return code for LANA 0xb1 is: 0x23
The NCBRESET return code for LANA 0xb2 is: 0x23
The NCBRESET return code for LANA 0xb3 is: 0x23
The NCBRESET return code for LANA 0xb4 is: 0x23
The NCBRESET return code for LANA 0xb5 is: 0x23
The NCBRESET return code for LANA 0xb6 is: 0x23
The NCBRESET return code for LANA 0xb7 is: 0x23
The NCBRESET return code for LANA 0xb8 is: 0x23
The NCBRESET return code for LANA 0xb9 is: 0x23
The NCBRESET return code for LANA 0xba is: 0x23
The NCBRESET return code for LANA 0xbb is: 0x23
The NCBRESET return code for LANA 0xbc is: 0x23
The NCBRESET return code for LANA 0xbd is: 0x23
The NCBRESET return code for LANA 0xbe is: 0x23
The NCBRESET return code for LANA 0xbf is: 0x23
The NCBRESET return code for LANA 0xc0 is: 0x23
The NCBRESET return code for LANA 0xc1 is: 0x23
The NCBRESET return code for LANA 0xc2 is: 0x23
The NCBRESET return code for LANA 0xc3 is: 0x23
The NCBRESET return code for LANA 0xc4 is: 0x23
The NCBRESET return code for LANA 0xc5 is: 0x23
The NCBRESET return code for LANA 0xc6 is: 0x23
The NCBRESET return code for LANA 0xc7 is: 0x23
The NCBRESET return code for LANA 0xc8 is: 0x23
The NCBRESET return code for LANA 0xc9 is: 0x23
The NCBRESET return code for LANA 0xca is: 0x23
The NCBRESET return code for LANA 0xcb is: 0x23
The NCBRESET return code for LANA 0xcc is: 0x23
The NCBRESET return code for LANA 0xcd is: 0x23
The NCBRESET return code for LANA 0xce is: 0x23
The NCBRESET return code for LANA 0xcf is: 0x23
The NCBRESET return code for LANA 0xd0 is: 0x23
The NCBRESET return code for LANA 0xd1 is: 0x23
The NCBRESET return code for LANA 0xd2 is: 0x23
The NCBRESET return code for LANA 0xd3 is: 0x23
The NCBRESET return code for LANA 0xd4 is: 0x23
The NCBRESET return code for LANA 0xd5 is: 0x23
The NCBRESET return code for LANA 0xd6 is: 0x23
The NCBRESET return code for LANA 0xd7 is: 0x23
The NCBRESET return code for LANA 0xd8 is: 0x23
The NCBRESET return code for LANA 0xd9 is: 0x23
The NCBRESET return code for LANA 0xda is: 0x23
The NCBRESET return code for LANA 0xdb is: 0x23
The NCBRESET return code for LANA 0xdc is: 0x23
The NCBRESET return code for LANA 0xdd is: 0x23
The NCBRESET return code for LANA 0xde is: 0x23
The NCBRESET return code for LANA 0xdf is: 0x23
The NCBRESET return code for LANA 0xe0 is: 0x23
The NCBRESET return code for LANA 0xe1 is: 0x23
The NCBRESET return code for LANA 0xe2 is: 0x23
The NCBRESET return code for LANA 0xe3 is: 0x23
The NCBRESET return code for LANA 0xe4 is: 0x23
The NCBRESET return code for LANA 0xe5 is: 0x23
The NCBRESET return code for LANA 0xe6 is: 0x23
The NCBRESET return code for LANA 0xe7 is: 0x23
The NCBRESET return code for LANA 0xe8 is: 0x23
The NCBRESET return code for LANA 0xe9 is: 0x23
The NCBRESET return code for LANA 0xea is: 0x23
The NCBRESET return code for LANA 0xeb is: 0x23
The NCBRESET return code for LANA 0xec is: 0x23
The NCBRESET return code for LANA 0xed is: 0x23
The NCBRESET return code for LANA 0xee is: 0x23
The NCBRESET return code for LANA 0xef is: 0x23
The NCBRESET return code for LANA 0xf0 is: 0x23
The NCBRESET return code for LANA 0xf1 is: 0x23
The NCBRESET return code for LANA 0xf2 is: 0x23
The NCBRESET return code for LANA 0xf3 is: 0x23
The NCBRESET return code for LANA 0xf4 is: 0x23
The NCBRESET return code for LANA 0xf5 is: 0x23
The NCBRESET return code for LANA 0xf6 is: 0x23
The NCBRESET return code for LANA 0xf7 is: 0x23
The NCBRESET return code for LANA 0xf8 is: 0x23
The NCBRESET return code for LANA 0xf9 is: 0x23
The NCBRESET return code for LANA 0xfa is: 0x23
The NCBRESET return code for LANA 0xfb is: 0x23
The NCBRESET return code for LANA 0xfc is: 0x23
The NCBRESET return code for LANA 0xfd is: 0x23
The NCBRESET return code for LANA 0xfe is: 0x23
Toto® Tool MAC_NetBIOS
was used on an English Windows® XP (Prof., SP1) to produce the above output.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_SYNCsend.zip
This is a MFC Application. See the following screenshot of the tool for
details:
Toto® Tool SYNCsend sends an
IP/TCP packet (fixed byte sequence 0x26, 0x80, 0x01, 0x41) to a specified IP
address / TCP port.
There has to be a listener port active at the specified address,
otherwise there will be an error reported.
There is detailed error reporting on CSocket::Create() and ::Connect().
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Download: Toto_Tool_WaveDevice.zip
This is a Win32 Console Application. See the following sample console
output of the tool for details:
Toto WaveDevice is a tool to dump the capabilities of
all available
wave/in and wave/out devices.
Version 1, 0, 0, 1
(C) 2000-2004 by I-B-A-M. All rights reserved. Author: Andreas Marschall
Homepage: http://www.I-B-A-M.de/Andreas_Marschall's_Toto_Tools.htm
waveInGetNumDevs: 00000003H (3)
waveInGetDevCaps: uDeviceID = 00000000H (0), pwic = 00134ab8H, cbwic =
30H (48)
WAVEINCAPS:
wMid = 0001H (1),
wPid = 0050H (80),
vDriverVersion = 00000500H (1280),
szPname = "Modem Nr. 1 Line-In",
dwFormats = 00000000H (0),
wChannels = 0001H (1),
wReserved1 = 0012H (18)
waveInGetDevCaps: uDeviceID = 00000001H (1), pwic = 00134ab8H, cbwic =
30H (48)
WAVEINCAPS:
wMid = 0001H (1),
wPid = 0065H (101),
vDriverVersion = 00000500H (1280),
szPname = "Creative Sound Blaster PCI",
dwFormats = 00000fffH (4095),
wChannels = ffffH (65535),
wReserved1 = 0012H (18)
waveInGetDevCaps: uDeviceID = 00000002H (2), pwic = 00134ab8H, cbwic =
30H (48)
WAVEINCAPS:
wMid = 0001H (1),
wPid = 0065H (101),
vDriverVersion = 00000500H (1280),
szPname = "USB-Audiogerõt",
dwFormats = 00000fffH (4095),
wChannels = ffffH (65535),
wReserved1 = 0012H (18)
waveOutGetNumDevs: 00000003H (3)
waveOutGetDevCaps: uDeviceID = 00000000H (0), pwoc = 00132118H, cbwoc =
34H (52)
WAVEOUTCAPS:
wMid = 0001H (1),
wPid = 0051H (81),
vDriverVersion = 00000500H (1280),
szPname = "Modem Nr. 1 Line-Out",
dwFormats = 00000000H (0),
wChannels = 0001H (1),
wReserved1 = 0012H (18),
dwSupport = 00000000H (0)
waveOutGetDevCaps: uDeviceID = 00000001H (1), pwoc = 00132118H, cbwoc =
34H (52)
WAVEOUTCAPS:
wMid = 0001H (1),
wPid = 0064H (100),
vDriverVersion = 00000500H (1280),
szPname = "Creative Sound Blaster PCI",
dwFormats = 00000fffH (4095),
wChannels = ffffH (65535),
wReserved1 = 0012H (18),
dwSupport = 0000002cH (44)
waveOutGetDevCaps: uDeviceID = 00000002H (2), pwoc = 00132118H, cbwoc =
34H (52)
WAVEOUTCAPS:
wMid = 0001H (1),
wPid = 0064H (100),
vDriverVersion = 00000500H (1280),
szPname = "USB-Audiogerõt",
dwFormats = 00000fffH (4095),
wChannels = ffffH (65535),
wReserved1 = 0012H (18),
dwSupport = 0000002cH (44)
Toto® Tool WaveDevice has
no command line options. WaveDevice was used on a German Windows® 2000
(Server, SP4) to produce the above output.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Date Changes
2004-07-20 Initial
creation (derived from Andreas Marschall’s TAPI and TSPI
FAQ)
2004-07-26 1st
preliminary release online but not available to public
Toto® Tool CycleRun V1.0.0.7 added
2004-07-28 2nd
preliminary release online but not available to public
Grouping of tools by categories General Purpose, TAPI, Networking, and Media
Toto® Tool EULA
added
Toto® Tool CycleRun V1.0.0.8 update added
Toto® Tool AtNow
V1.0.0.1 added
Toto® Tool WaveDevice V1.0.0.1 added
2004-07-29 3rd
preliminary release online but not available to public
Download links moved up directly behind section headers
Toto® Tool AtNow
V1.0.0.2 update added
Toto® Tool GetAdaptersInfo V1.0.0.2 added
Toto® Tool MAC_NetBIOS V1.0.0.2 added
Toto® Tool SYNCsend V1.0.0.5
added
2004-08-03 First
release online and available to public (announcements in TAPI newsgroups and on Andreas Marschall’s TAPI and TSPI
FAQ)
JavaScript added to exclude my PCs from being counted in Web-Statistics
Toto® Tool TAPI_Error_Codes
V1.0.0.2 added
Toto® Tool TAPI_ListCaps V1.0.0.2 added
Toto® Tool TAPI_GetCaps V1.0.0.2 added
2004-09-28 Links
to my 2003 and 2004
MVP Award Certificates added to Abstract
added to Abstract and EULA
Toto® Tool TAPI_Error_Codes
back link to TAPI and TSPI FAQ added (Q: Where are TAPI error codes defined ?)
Toto® Tool IncrementalOpenWebPage
V1.0.0.1 added
2004-10-01 Toto® Tool IncrementalOpenWebPage screenshot resized for better readability
2005-03-08 Abstract
updated
Toto® Tool TAPIex V1.0.0.2 added
2005-08-06 Link
to my 2005 MVP Award Certificate added to Abstract
Link to my MVP Profile updated in
Abstract
New official MVP Logo added (replacing old logo) to Abstract
Feed added
to Abstract
Toto® Tool GetIfEntry V1.0.0.2 added
Toto® Tool consoleTapiRequestMakeCall V1.0.0.1 added
2006-02-20 Dead links removed /
corrected in Abstract
Toto® Tool KillProcessName V1.0.0.1 added
2006-05-09 IE7
Beta 2 Banner (English version) added to Abstract
2006-12-03 IE7 RTM Banner replacing IE7 Beta
2 Banner in Abstract
IE7 Feed Autodiscovery support added
IE Shortcut Icon support added
Link to my 2006 MVP Award Certificate added to Abstract
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Since 26-08-03
Go to top of page Go to Table of Contents Go to Toto® Tools
Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ
Additional legal disclaimer in German language
Mit Urteil vom 12. Mai 1998 (Geschäftsnummer 312 O 85/98) hat die 12. Zivilkammer des Landgerichts Hamburg entschieden, dass man durch die Anbringung eines Links die Inhalte der gelinkten Seite ggf. mit zu verantworten hat. Dies kann - so das LG - nur dadurch verhindert werden, dass man sich ausdrücklich von diesen Inhalten distanziert.
Ich möchte deshalb ausdrücklich
betonen, dass ich keinerlei Einfluss auf die Gestaltung und die Inhalte der
gelinkten Seiten habe und mich von deren Inhalten distanziere. Dies gilt im
Sinne des Urteils für alle Inhalte sämtlicher gelinkten Seiten auf meiner
gesamten Website inkl. aller Unterseiten.
Go to top of page Go to Table of Contents Go to Toto®
Tools Collection
Go to I-B-A-M® HomePage Go to TAPI and TSPI FAQ