IE7 DownloadToto® Tools LogoAndreas Marschall’s Toto® Tools

 

 

 


MVP LogoAndreas 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)           

XML / RSS 2.0 Feed for the History of Change from Andreas Marschall's Toto® Tools 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

 

disclaimer 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


Table of Contents

Andreas Marschall’s Toto® Tools

Table of Contents

Toto® Tools Collection

End-User License Agreement (EULA)

Toto® Tools for General Purpose

Toto® Tool AtNow

Toto® Tool CycleRun

Toto® Tool KillProcessName

Toto® Tool IncrementalOpenWebPage

Toto® Tools for TAPI

Toto® Tool TAPI_Error_Codes

Toto® Tool TAPI_ListCaps

Toto® Tool TAPI_GetCaps

Toto® Tool TAPIex

Toto® Tool consoleTapiRequestMakeCall

Toto® Tools for Networking

Toto® Tool GetIfEntry

Toto® Tool GetAdaptersInfo

Toto® Tool MAC_NetBIOS

Toto® Tool SYNCsend

Toto® Tools for Media

Toto® Tool WaveDevice

History of Change

Web-Statistics

 

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



Toto® Tools Collection

End-User License Agreement (EULA)

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.

disclaimer 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


Toto® Tools for General Purpose


Toto® Tool AtNow

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:

Q: How can I stop TAPISRV process (if Telephony Service is not responding in Service Control Manager) ?

 

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


Toto® Tool CycleRun

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


Toto® Tool KillProcessName

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

 

Usage:  KillProcessName <Process_Name> [ <Scan_Intervall_in_milliseconds> ]

 

Hints:  - KillProcessName will scan for <Process_Name>

          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


Toto® Tool IncrementalOpenWebPage

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


Toto® Tools for TAPI


Toto® Tool TAPI_Error_Codes

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


Toto® Tool TAPI_ListCaps

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


Toto® Tool TAPI_GetCaps

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          
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           $  
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             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             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             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             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             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                
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                
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


Toto® Tool TAPIex

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


Toto® Tool consoleTapiRequestMakeCall

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

 

Usage:  consoleTapiRequestMakeCall [DestAddress [CalledPartyName]]

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


Toto® Tools for Networking


Toto® Tool GetIfEntry

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


Toto® Tool GetAdaptersInfo

Download: Toto_Tool_GetAdaptersInfo.zip

 

This is a Win32 Console Application. See the following sample console output of the tool for details:

 

Toto GetAdaptersInfo is a tool to dump IP_ADAPTER_INFO for all available NICs

 

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


Toto® Tool MAC_NetBIOS

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


Toto® Tool SYNCsend

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


Toto® Tools for Media


Toto® Tool WaveDevice

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



History of Change

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
disclaimer 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
XML / RSS 2.0 Feed for the History of Change from Andreas Marschall's Toto® Tools 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



Web-Statistics

Since 26-08-03

    
Counter by WebHits Webcounter by WebHits

Counter Top1000 commercial Counter Statistics

WebHits Guest book

 

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