home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
os2trace.zip
/
pmos2trc.HLP
(
.txt
)
< prev
next >
Wrap
OS/2 Help File
|
2001-01-10
|
233KB
|
6,720 lines
ΓòÉΓòÉΓòÉ 1. Help for SMP Only ΓòÉΓòÉΓòÉ
This API is only available on SMP (Symmetric Multiprocessing) versions of OS/2.
ΓòÉΓòÉΓòÉ 2. Help for OS/2 2.45 to WSeB CP Only ΓòÉΓòÉΓòÉ
This API is only available on OS/2 Version 2.45 (Warp Server for e-business) up
to but NOT including the Convenience Package for Warp Server for e-business.
ΓòÉΓòÉΓòÉ 3. Help for OS/2 2.10+ ΓòÉΓòÉΓòÉ
This API is only available on OS/2 Version 2.10 or later.
ΓòÉΓòÉΓòÉ 4. Help for OS/2 2.30+ ΓòÉΓòÉΓòÉ
This API is only available on OS/2 Version 2.30 (Warp) or later.
ΓòÉΓòÉΓòÉ 5. Help for OS/2 2.40+ ΓòÉΓòÉΓòÉ
This API is only available on OS/2 Version 2.40 (Warp Version 4) or later.
ΓòÉΓòÉΓòÉ 6. Help for OS/2 2.45+ ΓòÉΓòÉΓòÉ
This API is only available on OS/2 Version 2.45 (Warp Server for e-business) or
later.
ΓòÉΓòÉΓòÉ 7. Help for OS/2 API Trace ΓòÉΓòÉΓòÉ
Use OS/2 API Trace to enable and/or disable the tracing of 16-bit and 32-bit
OS/2 APIs imported by an executable file without affecting its source code.
Also use OS/2 API Trace to customize, control, and summarize the tracing of
16-bit and 32-bit OS/2 APIs.
For a detailed explanation of each menu item, select from the list below:
o Enable
o Customize
o Control
o Summarize
o Options
Answers to Frequently Asked Questions are also available.
ΓòÉΓòÉΓòÉ 8. Help for Enable ΓòÉΓòÉΓòÉ
Select Enable to enable and/or disable the tracing of OS/2 APIs imported by an
executable file.
This is accomplished by processing each entry in the table of strings within
the executable file that contains the names of the imported DLLs. If the entry
represents one of the supported OS/2 DLLs and the user requests enablement of
API tracing for this DLL, the entry is replaced with the name of the
appropriate trace DLL. When the executable file is invoked, the trace DLL
intercepts API calls to its corresponding OS/2 DLL, logs API input information,
invokes the API, and logs API output information. If the entry represents one
of the trace DLLs and the user requests disablement of API tracing for this
DLL, the entry is replaced with the name of the supported OS/2 DLL. When
finished, the updated table of strings is written to the executable file.
Note: All private APIs are simply forwarded to the corresponding OS/2 DLL with
no intervention from the trace DLL.
All levels of information, from the trace-enabled .EXE/.COM and/or any
trace-enabled .DLLs that are attached to the .EXE/.COM, are logged to a text
file with a file name that matches the .EXE/.COM file name and an extension of
.TRC. This trace information file resides in the same directory as the
.EXE/.COM file or the alternative directory, if one exists. If another instance
of the same .EXE/.COM is already running or the text file is already open in
the alternative directory, the file name of the text file is changed to PROC
followed by the hexadecimal process identifier (i.e. PROC003A.TRC). If this
occurs, a warning message is issued.
Note: If a REXX program loads any trace-enabled .DLLs, all trace information
is logged to CMD.TRC in the same directory as the CMD.EXE executable that
loaded the REXX program or the alternative directory, if one exists.
For a detailed explanation of each menu item, select from the list below:
o Open File
o Preserve File Date/Time Stamp
ΓòÉΓòÉΓòÉ 9. Help for Open File ΓòÉΓòÉΓòÉ
Use Open file to open an executable file in order to enable and/or disable the
tracing of OS/2 APIs imported by the file.
Note: Trace enablement alters the contents of the executable file's import
module name table. Although this action does not affect the functionality of
the executable, it does affect its date and time stamp unless the preserve file
date/time stamp menu intem is enabled (checked). For more details on preserving
the file's date and time stamp, see Preserve File Date/Time Stamp.
ΓòÉΓòÉΓòÉ 10. Help for Preserve File Date/Time Stamp ΓòÉΓòÉΓòÉ
Use Preserve file date/time stamp to enable or disable the preserving of an
executable file's date and time stamp during trace enablement. If this menu
item is enabled (checked), an executable file's date and time stamp is
preserved if the executable file is modified during trace enablement. If this
menu item is disabled (unchecked), an executable file's date and time stamp is
not preserved when the executable file is modified during trace enablement.
This menu item provides the same functionality as OS2TRACE's -P option, and is
only effective when opening a file for enablement.
ΓòÉΓòÉΓòÉ 11. Help for Customize ΓòÉΓòÉΓòÉ
Select Customize to customize the tracing of OS/2 APIs.
This is accomplished by storing the state of the trace customization options in
the operating system's user profile, OS2.INI. The state of these options can
then be retrieved by the trace DLLs when a trace-enabled executable commences
running.
For a detailed explanation of each menu item, select from the list below:
o Alternative Directory
o Buffer Length
o Tracing Control
o DOSCALLS APIs
o EBCDIC Translation
o File Wrapping
o PMGPI APIs
o API Interception
o Logging Level
o Time Stamping
o PMWIN APIs
ΓòÉΓòÉΓòÉ 12. Help for Alternative Directory ΓòÉΓòÉΓòÉ
Use Alternative directory to specify the alternative logging directory. Logging
to an alternative directory is especially useful when tracing a .EXE/.COM that
resides on a disk drive that does not have sufficient free space available.
This window provides the same functionality as OS2TRACE's -A option.
ΓòÉΓòÉΓòÉ 13. Help for Buffer Length ΓòÉΓòÉΓòÉ
Use Buffer length to specify the maximum number of bytes of level three trace
information to log from buffers. Imposing a limit on buffer length is
especially useful when tracing APIs that input and/or output large arrays
comprising of:
ASCIIZ strings
Characters (bytes)
Colors
FIXED structures
Integers
POINTL structures
RECTL structures
User-defined buffers
WPOINT structures
and only the first few entries are needed to provide a general idea of the
contents of the entire buffer.
This window provides the same functionality as OS2TRACE's -B option, and is
only effective when logging level three trace information.
ΓòÉΓòÉΓòÉ 14. Help for Tracing Control ΓòÉΓòÉΓòÉ
Use Tracing Control to specify enablement or disablement of tracing control,
the ability to pause and resume tracing through OS2TRACE's -PAUSE and -RESUME
options and PMOS2TRC's "Pause tracing" and "Resume tracing" items on the
"Control" submenu. Controlling tracing is especially useful when only
interested in tracing a specific behavior of the application, such as opening a
file or painting a window.
This window provides the same functionality as OS2TRACE's -C option.
ΓòÉΓòÉΓòÉ 15. Help for DOSCALLS APIs ΓòÉΓòÉΓòÉ
Use DOSCALLS APIs to specify one or more groups of APIs to trace from within
DOSCALLS.DLL. Limiting the number of groups of DOSCALLS APIs is especially
useful when only interested in tracing a few specific areas within
DOSCALLS.DLL, such as:
Date/time and timer support
Device specific, ring 2 support
DosProfile API
Exception management support
File management
Infoseg support
Memory management
Message
Miscellaneous
Module manager
MVDM support
Named pipes support
National language support
Performance
Process and thread support
Resource support
Semaphore support
Session manager support
Signals
SMP support
This window provides the same functionality as OS2TRACE's -D option, and is
only effective when DOSCALLS.DLL is enabled for tracing.
ΓòÉΓòÉΓòÉ 16. Help for EBCDIC Translation ΓòÉΓòÉΓòÉ
Use EBCDIC Translation to specify enablement or disablement of logging EBCDIC
translation of character buffers. Logging EBCDIC translation of character
buffers is especially useful when the contents of character buffers are not
guaranteed to be ASCII.
This window provides the same functionality as OS2TRACE's -E option.
ΓòÉΓòÉΓòÉ 17. Help for File Wrapping ΓòÉΓòÉΓòÉ
Use File wrapping to specify the maximum number of bytes of trace information
to log before log file wrapping (overwriting from the beginning) occurs.
Imposing a limit on log file length is especially useful when tracing large
numbers of APIs, when tracing over extended periods of time, or when disk space
is limited and only the most recent information is required. However, imposing
such a limit will further impact the performance of the application being
traced, as log file wrapping requires the log file to be unbuffered, meaning
that trace information cannot be buffered in a memory cache before being
written to disk.
This window provides the same functionality as OS2TRACE's -F option.
ΓòÉΓòÉΓòÉ 18. Help for PMGPI APIs ΓòÉΓòÉΓòÉ
Use PMGPI APIs to specify one or more groups of APIs to trace from within
PMGPI.DLL. Limiting the number of groups of PMGPI APIs is especially useful
when only interested in tracing a few specific areas within PMGPI.DLL, such as:
Basic PS control
Bitmaps and pels operations
Default primitive attributes
Device contexts
Drawing primitives and primitive attributes
Inking
Logical color tables
Metafiles
Paths and clipping with paths
Phyical and logical fonts with lcids
Picking, boundary and correlation
Polygons
Regions and clipping with regions
Segment control and drawing
Segment editing via elements
Transform and transform conversion
This window provides the same functionality as OS2TRACE's -G option, and is
only effective when PMGPI.DLL is enabled for tracing.
ΓòÉΓòÉΓòÉ 19. Help for API Interception ΓòÉΓòÉΓòÉ
Use API Interception to specify enablement or disablement of interception of
dynamic API calls. Intercepting dynamic API calls is especially useful when
tracing applications that seem to be accomplishing much more through the
operating system than is evident in the trace file or applications that are
backwards compatible across several versions of the operating system. For
instance, even though OS2TRACE supports all APIs through OS/2 2.40, it will run
on all 32-bit versions of OS/2 prior to 2.40 because it dynamically loads the
APIs added after OS/2 2.00.
This window provides the same functionality as OS2TRACE's -I option.
ΓòÉΓòÉΓòÉ 20. Help for Logging Level ΓòÉΓòÉΓòÉ
Use Logging level to specify the level of trace information to log. Logging
specific amounts of trace information is especially useful when only interested
in summarizing trace information (minimum level) or when interested in
debugging trace information (maximum level). Available trace information levels
are:
1. API entry/exit information
2. API parameters (includes level one information)
3. API parameter contents (includes level two information)
This window provides the same functionality as OS2TRACE's -L option.
ΓòÉΓòÉΓòÉ 21. Help for Time Stamping ΓòÉΓòÉΓòÉ
Use Time stamping to specify enablement or disablement of time stamping of API
entries and exits. Time stamping API entries and exits is especially useful
when tracing over extended periods of time or when tracing multi-threaded
applications.
This window provides the same functionality as OS2TRACE's -T option.
ΓòÉΓòÉΓòÉ 22. Help for PMWIN APIs ΓòÉΓòÉΓòÉ
Use PMWIN APIs to specify one or more groups of APIs to trace from within
PMWIN.DLL. Limiting the number of groups of PMWIN APIs is especially useful
when only interested in tracing a few specific areas within PMWIN.DLL, such as:
Atom manager
Clipboard manager
Country support
Desktop API
Dialog boxes
Dynamic data exchange
Error code definitions
Frame manager
General window management
Heap manager
Hook manager
Keyboard accelerators
Load/delete library/procedure
Menu controls
Message management
Mouse and keyboard input
Mouse pointers
Palettes
Rectangle routines
Set error info API
System values (and colors)
Text cursors
Thunk procedure API
Timer routines
WinCatch/WinThrow support
WinDefWindowProc
WinDispatchMsg and WinGetMsg
WinTrackRect() function
This window provides the same functionality as OS2TRACE's -W option, and is
only effective when PMWIN.DLL is enabled for tracing.
ΓòÉΓòÉΓòÉ 23. Help for Control ΓòÉΓòÉΓòÉ
Select Control to control the tracing of OS/2 APIs.
This is accomplished by creating a thread within the application being traced
that awaits pause and resume requests. When such a request arrives the thread
awakens, pauses or resumes tracing, and goes back to sleep awaiting the next
request. When finished, the paused or resumed trace-enabled applications, if
any, are displayed in a dialog similar to the following:
Note: In order for the "Pause tracing" and "Resume tracing" items to be
effective on a trace-enabled executable, tracing control must be enabled
through OS2TRACE's -C option or PMOS2TRC's "Tracing control" item on the
"Customize" submenu before the executable commences running.
Note: A trace-enabled executable can be started while tracing is paused, as
the state of the trace control option is stored in OS2.INI and retrieved by the
trace DLLs when the executable commences running.
For a detailed explanation of each menu item, select from the list below:
o Pause tracing
o Resume tracing
ΓòÉΓòÉΓòÉ 24. Help for Pause Tracing ΓòÉΓòÉΓòÉ
Use Pause tracing to pause the tracing of any trace-enabled applications
started while tracing control is enabled. If this menu item is disabled
(grayed-out) tracing is paused, and a trace-enabled application can be started
or continues to run without logging. If this menu item is enabled (visible)
tracing is resumed, and a trace-enabled application can be started or continues
to run with logging.
When tracing control is enabled, information similar to the following is logged
if tracing is paused before the trace-enabled application commences running:
< OS2TRACE: Tracing initially paused >
When tracing control is enabled, information similar to the following is logged
if tracing is paused after the trace-enabled application commences running:
< OS2TRACE: Pausing trace at nn:nn:nn.nn >
This menu item provides the same functionality as OS2TRACE's -PAUSE option, and
is only effective when tracing control is enabled. For more details on tracing
control, see Help for Tracing Control.
ΓòÉΓòÉΓòÉ 25. Help for Resume Tracing ΓòÉΓòÉΓòÉ
Use Resume tracing to resume the tracing of any trace-enabled applications
started while tracing control is enabled. If this menu item is disabled
(grayed-out) tracing is resumed, and a trace-enabled application can be started
or continues to run with logging. If this menu item is enabled (visible)
tracing is paused, and a trace-enabled application can be started or continues
to run without logging.
When tracing control is enabled, information similar to the following is logged
if tracing is resumed after the trace-enabled application commences running:
< OS2TRACE: Resuming trace at nn:nn:nn.nn >
This menu item provides the same functionality as OS2TRACE's -RESUME option,
and is only effective when tracing control is enabled. For more details on
tracing control, see Help for Tracing Control.
ΓòÉΓòÉΓòÉ 26. Help for Summarize ΓòÉΓòÉΓòÉ
Select Summarize to summarize the tracing of OS/2 APIs.
This is accomplished by parsing the trace information file generated by a
trace-enabled executable and recording the number of API entries and exits
logged in the file. When finished, the summary statistics are displayed in
alphabetical order in a dialog similar to the following:
For a detailed explanation of each menu item, select from the list below:
o Open File
ΓòÉΓòÉΓòÉ 27. Help for Open File ΓòÉΓòÉΓòÉ
Use Open file to open a trace information file in order to summarize the
tracing of OS/2 APIs logged in the file.
ΓòÉΓòÉΓòÉ 28. Help for Options ΓòÉΓòÉΓòÉ
Select Options to take advantage of optional OS/2 API Trace functionality.
For a detailed explanation of each menu item, select from the list below:
o Launch .EXE/.COM Files
o Monitor Tracing
o API Monitoring
o File Length Monitoring
o Title/Action Bar Only
o Save Window Position
o Restore Window Position
ΓòÉΓòÉΓòÉ 29. Help for Launch .EXE/.COM Files ΓòÉΓòÉΓòÉ
Use Launch .EXE/.COM files to enable or disable the launching of .EXE and .COM
files. If this menu item is enabled (checked), a dialog similar to the
following is presented for launching a .EXE/.COM file whenever any trace
enablement changes are saved to the file and the enablement window is exited:
If this menu item is disabled (unchecked), a dialog is not presented for
launching a .EXE/.COM file.
ΓòÉΓòÉΓòÉ 30. Help for Monitor Tracing ΓòÉΓòÉΓòÉ
Use Monitor tracing to enable or disable the monitoring of tracing. If this
menu item is enabled (checked), the following trace monitoring information is
displayed in the window while a trace-enabled executable runs:
Fully qualified log file name
Executable file name
Hexadecimal process identifier
Number of APIs (optional)
Log file length (optional)
The information displayed is similar to the following when all optional
information is included:
If this menu item is disabled (unchecked), trace monitoring information is not
displayed in the window.
Note: When trace monitoring is enabled and the main window height is too
small to display all trace monitoring information, a dialog with Yes and No
buttons is presented which asks whether the window should be resized such that
all information is displayed.
Note: When trace monitoring is enabled and the main window is too close to
the bottom of the screen to display all trace monitoring information, a dialog
with Yes and No buttons is presented which asks whether the window should be
repositioned such that all information is displayed.
ΓòÉΓòÉΓòÉ 31. Help for API Monitoring ΓòÉΓòÉΓòÉ
Use API monitoring to specify the API monitoring frequency (the rate at which
the number of APIs is updated) or to disable the monitoring of APIs altogether.
This option is only effective when monitor tracing is enabled. For more details
on monitor tracing, see Help for Monitor Tracing.
ΓòÉΓòÉΓòÉ 32. Help for File Length Monitoring ΓòÉΓòÉΓòÉ
Use File length monitoring to specify the file length monitoring frequency (the
rate at which the log file length is updated) or to disable the monitoring of
file length altogether.
This option is only effective when monitor tracing is enabled. For more details
on monitor tracing, see Help for Monitor Tracing.
ΓòÉΓòÉΓòÉ 33. Help for Title/Action Bar Only ΓòÉΓòÉΓòÉ
Use Title/Action bar only to change the window's size such that only the title
bar and a single-line action bar are displayed, similar to the following:
Displaying the title bar and action bar only is optimal because the client
window does not have to be painted, yet the window is large enough to display
the entire title and all menu items.
Note: Window width is based on the combined widths of all menu items.
Based on the submenu selection, this resized window can be centered along the
top or bottom of the screen or can remain at the current window position.
For a detailed explanation of each submenu item, select from the list below:
o Top of Screen
o Current Position
o Bottom of Screen
ΓòÉΓòÉΓòÉ 34. Help for Top of Screen ΓòÉΓòÉΓòÉ
Use Top of screen to position the window consisting of a title and action bar
only centered along the top of the screen.
For more details on the resized window, see Help for Title/Action Bar Only.
ΓòÉΓòÉΓòÉ 35. Help for Current Position ΓòÉΓòÉΓòÉ
Use Current position to position the window consisting of a title and action
bar only over the current window such that the upper-left corner remains
stationary.
For more details on the resized window, see Help for Title/Action Bar Only.
ΓòÉΓòÉΓòÉ 36. Help for Bottom of Screen ΓòÉΓòÉΓòÉ
Use Bottom of screen to position the window consisting of a title and action
bar only centered along the bottom of the screen.
For more details on the resized window, see Help for Title/Action Bar Only.
ΓòÉΓòÉΓòÉ 37. Help for Save Window Position ΓòÉΓòÉΓòÉ
Use Save window position to save the window's current window position in the
operating system's user profile, OS2.INI. This window position is then restored
upon future invocations of OS/2 API Trace and when Restore window position is
used.
Note: The saved window position is not restored if the window's origin is not
on the OS/2 desktop. This prevents the window from being drawn off the screen
if the system's screen resolution changes.
For more details on Restore window position, see Help for Restore Window
Position.
ΓòÉΓòÉΓòÉ 38. Help for Restore Window Position ΓòÉΓòÉΓòÉ
Use Restore window position to restore the window's current window position
from the position saved in the operating system's user profile, OS2.INI, by the
previous Save window position use.
Note: The saved window position is not restored if the window's origin is not
on the OS/2 desktop. This prevents the window from being drawn off the screen
if the system's screen resolution changes.
For more details on Save window position, see Help for Save Window Position.
ΓòÉΓòÉΓòÉ 39. Keys Help for OS/2 API Trace ΓòÉΓòÉΓòÉ
The following keys can be used as short cuts for commonly performed actions:
F1 Displays online help information.
F3 Exits OS/2 API Trace application.
Ctrl+A Customizes alternative directory.
Ctrl+B Customizes buffer length.
Ctrl+C Customizes tracing control.
Ctrl+D Customizes DOSCALLS APIs.
Ctrl+E Enables and/or disables executable file.
Ctrl+F Customizes file wrapping.
Ctrl+G Customizes PMGPI APIs.
Ctrl+I Customizes API interception.
Ctrl+L Customizes logging level.
Ctrl+M Toggles monitoring of tracing.
Ctrl+P Saves window position.
Ctrl+R Toggles launching of .EXE/.COM files.
Ctrl+S Summarizes trace information file.
Ctrl+T Customizes time stamping.
Ctrl+W Customizes PMWIN GPIs.
ΓòÉΓòÉΓòÉ 40. Help for Frequently Asked Questions ΓòÉΓòÉΓòÉ
Q: In as simple terms as possible, how does tracing with OS/2 API Trace really
work?
A: In short, OS/2 API Trace intercepts the OS/2 API calls an application
makes, allowing it to log tracing information both before and after calling
the intended OS/2 API. How this is done is really quite simple, albeit a
little lengthy to describe in "simple" terms.
Every time an executable file makes a call to a procedure external to
itself, such as an OS/2 API, a fixup record is generated by the program
linker that tells the operating system which procedure is required when the
file is loaded at run-time. This fixup record includes information such as
what dynamic link library (DLL) contains the procedure and which procedure
it is, identified by either name or ordinal. Instead of storing the name of
each procedure's DLL within the actual fixup record, the DLL names are
instead stored together in a separate place within the executable file, the
import module name table, and an index into this table is stored within the
fixup record. This is done to save space, in that a DLL's name is stored
once per executable file instead of once per fixup record.
When tracing is enabled for one of the supported DLLs, OS/2 API Trace
simply goes into the executable file's import module name table and
overwrites the name of the OS/2 DLL being enabled, such as "DOSCALLS", with
the name of the corresponding trace DLL, such as "T_DOS___". When the
executable file is loaded, the program loader redirects all API calls
intended for the OS/2 DLL to the exact same ordinals within the trace DLL
instead because the trace DLL's name now resides within the import module
name table. Each trace DLL mirrors its corresponding OS/2 DLL ordinal for
ordinal. If the ordinal within the OS/2 DLL represents a published API, the
trace DLL contains a matching trace API (with identical parameter list)
that logs API entry information, calls the OS/2 API, and logs API exit
information. If the ordinal within the OS/2 DLL represents an unpublished
(private) API, the trace DLL passes the call directly to the OS/2 DLL
through use of a forwarder entry.
When tracing is disabled for one of the supported DLLs, OS/2 API Trace
simply undoes what was done during enablement. That is, it goes into the
executable file's import module name table and overwrites the name of the
trace DLL being disabled, such as "T_DOS___", with the name of the
corresponding OS/2 DLL, such as "DOSCALLS". When complete, the executable
file is restored to its original state and all OS/2 API calls go directly
to the OS/2 DLL.
Q: How easy is it for a non-technical person to trace an application with OS/2
API Trace?
A: It is really quite easy to trace an application with OS/2 API Trace as long
as one doesn't get overwhelmed by the number of options the utility
provides. Keep in mind that OS/2 API Trace provides four unique functions:
trace enablement, trace customization, trace control, and trace
summarization. Trace enablement turns on/off tracing of an application,
trace customization sets the types of trace information generated by the
application, trace control pauses/resumes tracing of the application, and
trace summarization totals the APIs in the trace information generated by
the application.
As an example, follow the simple scenario below to trace an executable
present on every OS/2 system, CMD.EXE.
Begin by opening an OS/2 window or full screen session and entering the
following commands:
md \cmdtrace
cd \cmdtrace
copy x:\os2\cmd.exe
where x is the drive on which OS/2 is installed. These commands create a
temporary copy of CMD.EXE to work on so as not to interfere with the
original copy in the \OS2 directory. A temporary copy is not really
necessary, but will avoid duplicate trace files being created in the event
that some other process uses CMD.EXE while running this scenario.
Start the tracing process by customizing OS/2 API Trace so as to get as
much trace information as possible:
os2trace -a none -b all -c off -d all -e on -f all -g all -i on -l 3 -t on -w all
After the program banner, the utility displays the former options as well
as these new options. OS/2 API Trace remembers the states of these
customization options and uses them for all future traces until they are
changed by some subsequent customization commands.
Continue the tracing process by trace-enabling CMD.EXE:
os2trace -on -all cmd.exe
After the program banner, the utility displays which DLLs were and were not
enabled for tracing. Note that in this case CMD.EXE only imports APIs from
DOSCALLS.
At this point, CMD is ready to be traced. Go ahead and execute it by
entering the following command:
cmd
Enter as few or as many commands in this new command shell as desired; when
complete, terminate the command shell by entering the following command:
exit
Complete the tracing process by trace-disabling CMD.EXE so that any future
invocations of CMD.EXE do not produce additional tracing information which
overwrites CMD.TRC:
os2trace -off -all cmd.exe
After the program banner, the utility displays which DLLs were and were not
disabled for tracing.
Note: The TRACE-IT batch file incorporates all of the above OS2TRACE
commands and invokes the executable, so the following works just as well:
trace-it cmd
Now go ahead and edit CMD.TRC, which contains entry and exit information
for every API used by CMD.EXE while it was executing. For instance, note
how every keystroke is read in by Kbd16CharIn and echoed to the display by
Vio16WrtTTY, using the editor's find/search capabilities to locate these
APIs within the trace information file.
Optionally extend the tracing process by summarizing the APIs used by
CMD.EXE:
os2trace -s cmd.trc
After the program banner, the utility displays an alphabetical list of the
APIs used and how many times each was invoked successfully and
unsuccessfully.
Finish by entering the following commands:
del cmd.*
cd \
rd \cmdtrace
to remove the temporary files and directory.
Q: What versions of OS/2 are supported by OS/2 API Trace?
A: OS/2 API Trace supports all 32-bit versions of OS/2:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
ΓöéName ΓöéMajor Version ΓöéMinor Version Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS/2 Version 2.0x Γöé 20 Γöé 0x Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS/2 Version 2.1x Γöé 20 Γöé 1x Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS/2 Warp Version 3 Γöé 20 Γöé 30 Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS/2 Warp Version 4 Γöé 20 Γöé 40 Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS/2 Warp Server for e-business Γöé 20 Γöé 45 Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS/2 Warp Connect (PowerPC Edition) Γöé 30 Γöé 00 Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
where major and minor versions are the corresponding values returned from
DosQuerySysInfo. Note that the ELF versions of the executables and trace
DLLs are required to run on OS/2 Warp Connect (PowerPC Edition).
Q: What purpose does each file serve in OS/2 API Trace?
A: The files that comprise the OS/2 API Trace utility are described in the
following table:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
ΓöéName ΓöéPurpose Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS2TRACE.NWS ΓöéText file describing the change history Γöé
Γöé Γöéof the complete OS/2 API Trace package Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS2TRACE.DOC ΓöéText file providing a technical Γöé
Γöé Γöédescription of OS/2 API Trace, its usageΓöé
Γöé Γöéand output, and a typical scenario Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS2TRACE.FAQ ΓöéText file providing answers to the most Γöé
Γöé Γöéfrequently asked questions about OS/2 Γöé
Γöé ΓöéAPI Trace Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS2TRACE.API ΓöéText file containing all of the Γöé
Γöé Γöésupported APIs along with their OS/2 Γöé
Γöé ΓöéDLL, trace API group (if any), and Γöé
Γöé Γöéminimum required version of 32-bit OS/2 Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS2TRACE.EXE ΓöéOS/2 API Trace command line interface Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMOS2TRC.EXE ΓöéOS/2 API Trace Presentation Manager Γöé
Γöé Γöé(graphical) interface Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMOS2TRC.HLP ΓöéOnline help for the Presentation ManagerΓöé
Γöé Γöéinterface Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéTRACE-IT.CMD ΓöéBatch file that performs all commands Γöé
Γöé Γöénecessary to trace a .EXE file Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéCHK4TRC.DOC ΓöéText file providing a technical Γöé
Γöé Γöédescription of the trace-enabled Γöé
Γöé Γöéexecutable checker, its usage and outputΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéCHK4TRC.EXE ΓöéTrace-enabled executable checker commandΓöé
Γöé Γöéline interface Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéSTRIPAPI.DOC ΓöéText file providing a technical Γöé
Γöé Γöédescription of the trace information Γöé
Γöé Γöéfile API stripper, its usage and output Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéSTRIPAPI.EXE ΓöéTrace information file API stripper Γöé
Γöé Γöécommand line interface Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_*.DLL ΓöéTrace DLLs Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
Q: Why won't OS/2 API Trace enable tracing of a DLL that has an API imported
by name?
A: This restriction was removed as of version 2.45.18 except for the following
APIs:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
ΓöéPMDRAG.DRGACCESSDRAGINFO ΓöéPMPIC.PICPRINT Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGADDSTRHANDLE ΓöéPMPIC.PICICHG Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGALLOCDRAGINFO ΓöéPMPIC.PIF2MET Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGALLOCDRAGTRANSFER ΓöéPMPIC.PRFPIF2MET Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGDELETEDRAGINFOSTRHANDLES ΓöéPMPIC.PIC32PRINT Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGDELETESTRHANDLE ΓöéPMPIC.PIC32ICHG Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGDRAG ΓöéPMPIC.PRF32PIF2MET Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGFREEDRAGINFO Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGFREEDRAGTRANSFER Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGGETPS Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGPOSTTRANSFERMSG Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGPUSHDRAGINFO Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGQUERYDRAGITEM Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGQUERYDRAGITEMCOUNT Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGQUERYDRAGITEMPTR Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGQUERYNATIVERMF Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGQUERYNATIVERMFLEN Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGQUERYSTRNAME Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGQUERYSTRNAMELEN Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGQUERYTRUETYPE Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGQUERYTRUETYPELEN Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGRELEASEPS Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGSENDTRANSFERMSG Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGSETDRAGPOINTER Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGSETDRAGIMAGE Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGSETDRAGITEM Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGVERIFYNATIVERMF Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGVERIFYRMF Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGVERIFYTRUETYPE Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGVERIFYTYPE Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGVERIFYTYPESET Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGDRAGFILES Γöé Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DRGACCEPTDROPPEDFILES Γöé Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
The reason that these PMDRAG APIs are unsupported is that between OS/2 2.10
and 2.30 their names were changed to include "16" in the prefix (for
example, DRGACCESSDRAGINFO became DRG16ACCESSDRAGINFO); the newer names are
supported. The reason that these PMPIC APIs are unsupported is that between
OS/2 2.30 and 2.40 their names were changed to mixed case (for example,
PICPRINT became PicPrint); the newer names are supported. Special versions
of the PMDRAG and PMPIC trace DLLs that support the older names can be
requested from the author.
Q: Why does the date and time stamp of an executable file change when tracing
is enabled or disabled?
A: An executable file's date and time stamp changes whenever a supported DLL
is enabled or disabled for tracing because the file's import module name
table is updated and the changes written to disk. Nothing else within the
executable file is affected by OS/2 API Trace.
Note: As of version 2.40.85, the executable file's date and time stamp can
be preserved through use of OS2TRACE's -P option and PMOS2TRC's "Preserve
file date/time stamp" item on the "Enable" submenu.
Q: Can DLLs be traced through OS/2 API Trace?
A: Yes, OS/2 API Trace will work on any segmented (16-bit, NE format) or
linear (32-bit, LX format) executable file, such as .EXE, .COM, and .DLL
files. Any trace information generated by a DLL, however, cannot be stored
in a trace information file named after the .DLL file because DLLs can be
shared by more than one process. As a result, all trace information
generated by a DLL is stored in a trace information file named after the
.EXE or .COM file. For example, if A.EXE imports from B.DLL and B.DLL is
trace-enabled, the trace information from B.DLL is logged to A.TRC when
A.EXE is executed.
There is no limit to the number of DLLs that can be traced at once, but
trace information from all DLLs is logged to a single trace information
file named after the .EXE or .COM file that directly or indirectly loaded
the DLLs.
Q: Can 16-bit APIs be traced with OS/2 API Trace?
A: Yes, all the 16-bit APIs present in the Base subsystem (Dos, Kbd, Mou, and
Vio APIs) and Presentation Manager subsystem (Dev, Drg, Gpi, Pic, Prf, Prt,
Spl, and Win APIs) are supported as of version 2.40.34. See OS2TRACE.API
for a table containing all supported APIs.
Q: Can SMP (Symmetric Multiprocessing) APIs be traced with OS/2 API Trace?
A: Yes, all the 16-bit and 32-bit SMP APIs present in the Base subsystem (Dos
APIs) are supported as of version 2.40.61. See OS2TRACE.API for a table
containing all supported APIs.
Q: Can APIs loaded by the application at run-time through Dos16GetProcAddr or
Dos32QueryProcAddr be traced with OS/2 API Trace?
A: Yes, OS2TRACE's -I option and PMOS2TRC's "API interception" item on the
"Customize" submenu enable interception and tracing of these APIs, also
known as dynamically loaded APIs. This functionality is available as of
version 2.40.36.
Note: In order to intercept dynamic API calls, DOSCALLS must be enabled
for tracing even though Dos16GetProcAddr and Dos32QueryProcAddr do not have
to actually be traced.
Q: What needs to be done to trace all APIs of a specific type, such as Dos
APIs or Win APIs?
A: Use the following table to determine which DLL or DLLs to enable for
tracing in order to trace all APIs of a specific API type:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
ΓöéAPI Type ΓöéDLL(s) Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéDdf (32-bit) ΓöéHELPMGR Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéDev (16-bit) ΓöéPMGPI Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéDev (32-bit) ΓöéPMGPI Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéDos (16-bit) ΓöéDOSCALLS, MSG, NLS, MONCALLS, NAMPIPES, Γöé
Γöé ΓöéPMSPL, SESMGR, QUECALLS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéDos (32-bit) ΓöéDOSCALLS, MSG, NLS, SESMGR, QUECALLS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéDrg (16-bit) ΓöéPMDRAG Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéDrg (32-bit) ΓöéPMDRAG Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéGpi (16-bit) ΓöéPMBIDI, PMGPI, PMWIN Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéGpi (32-bit) ΓöéPMBIDI, PMGPI Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéKbd (16-bit) ΓöéKBDCALLS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéMou (16-bit) ΓöéMOUCALLS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPic (16-bit) ΓöéPMPIC Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPic (32-bit) ΓöéPMPIC Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPrf (16-bit) ΓöéPMSHAPI Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPrf (32-bit) ΓöéPMSHAPI Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPrt (16-bit) ΓöéPMSPL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPrt (32-bit) ΓöéPMSPL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéSpl (16-bit) ΓöéPMSPL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéSpl (32-bit) ΓöéPMSPL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéVio (16-bit) ΓöéVIOCALLS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéWin (16-bit) ΓöéHELPMGR, PMBIDI, PMSHAPI, PMVIOP, PMWIN Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéWin (32-bit) ΓöéHELPMGR, PMBIDI, PMCTLS, PMMERGE, Γöé
Γöé ΓöéPMSHAPI, PMWIN, PMWP Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
Note that some DLLs contain more than one API type, such as HELPMGR and
PMSPL, so there may be some overlap of API types involved when enabling one
of these DLLs for tracing.
Q: Where are all those APIs in the trace information file coming from that
aren't part of the application's source code?
A: The C run-time. Remember that OS/2 API Trace intercepts every OS/2 API call
made by an application being traced, and the C run-time requires OS/2 APIs
to function properly under OS/2. For instance, the run-time needs DosWrite
in order to implement fprintf.
Q: Can network APIs be traced with OS/2 API Trace?
A: No, OS/2 API Trace only covers APIs included in the basic operating system,
which includes the Base, Presentation Manager, and Workplace Shell
subsystems. Operating system extensions such as Multimedia, TCP/IP, and
Network are not supported. See OS2TRACE.API for a table containing all
supported APIs.
Q: Are there any special steps should be taken to trace an application over a
long period of time, such as hours or even days?
A: Outside of a minimal performance impact, OS/2 API Trace does not hinder the
functionality of any APIs being traced, so no unusual steps are required to
trace an application over a long period of time. However, a couple of
customization options are provided that may be beneficial when tracing over
large periods of time.
The first such option is time stamping, which is specified through
OS2TRACE's -T option and PMOS2TRC's "Time stamping" item on the "Customize"
submenu and is available as of version 2.30.18. When time stamping is
enabled, all API entries and exits are marked with the time they occurred
accurate to a hundredth of a second. Time stamping can be quite useful to
record when exactly APIs were called while logging several hours of trace
information.
The second option is file wrapping, which is specified through OS2TRACE's
-F option and PMOS2TRC's "File wrapping" item on the "Customize" submenu
and is available as of version 2.30.17. When file wrapping is enabled, only
a certain amount of trace information is logged before the trace
information file is overwritten starting from the beginning. File wrapping
can be quite useful to set an absolute limit to the trace information file
size, because, depending on the level of trace information requested and
the number of APIs being traced, OS/2 API Trace can generate megabytes upon
megabytes of information rather quickly.
Note: Setting the log file wrapping length to anything other than ALL will
further impact the performance of the application being traced, as log file
wrapping requires the log file to be unbuffered, meaning that trace
information cannot be buffered in a memory cache before being written to
disk.
Q: It is documented that OS/2 API Trace can trace APIs from the latest version
of OS/2. Does this mean that it cannot work on earlier versions of OS/2
because the latest APIs were not yet present on them?
A: OS/2 API Trace will work on ALL versions of 32-bit OS/2, or OS/2 2.x. This
is possible because the trace DLLs dynamically load all APIs added to OS/2
after version 2.00 through use of the DosQueryProcAddr API. Only APIs
supported by OS/2 2.00 are actually imported by the trace DLLs.
Q: Will OS/2 API Trace work on 16-bit versions of OS/2?
A: No, all executable files that comprise OS/2 API Trace are of the linear
(32-bit, LX) executable file format, which is unknown to all versions of
16-bit OS/2, or OS/2 1.x. The 16-bit APIs that OS/2 API Trace supports can
only be traced under OS/2 2.x.
Q: How can an application be traced if it resides on a disk with little, if
any, available space?
A: An alternative logging directory can be specified through OS2TRACE's -A
option and PMOS2TRC's "Alternative directory" item on the "Customize"
submenu and is available as of version 2.45.24. When a fully qualified
drive and path is specified for the alternative directory, it overrides the
default directory (same as the .EXE/.COM file) and all trace information
files are generated within it. This allows applications that reside on
disks with space constraints to be traced by specifying an alternative
directory on a different drive altogether.
Q: When under disk space constraints, can only the trace DLLs needed be placed
on the system where the tracing will take place?
A: Yes, the only trace DLLs that are required in order for tracing to take
place are T_COMMON.DLL and whatever trace DLLs have been enabled for
tracing. The only exceptions to this rule are in the following table:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
ΓöéTrace DLL ΓöéOther Required Trace DLLs Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_CTL_.DLL ΓöéT_DRG_.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_DOS___.DLL ΓöéT_KBD___.DLL, T_M.DLL, T_MON___.DLL, Γöé
Γöé ΓöéT_MOU___.DLL, T_N.DLL, T_PIP___.DLL, Γöé
Γöé ΓöéT_QUE___.DLL, T_SES_.DLL, T_VIO___.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_MRG__.DLL ΓöéT_GPI.DLL, T_SHL__.DLL, T_WIN.DLL Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
These other trace DLLs are required because the trace DLLs in the left
column import trace APIs from the trace DLLs in the right column. The
following table shows all of the supported OS/2 DLLs and their
corresponding trace DLLs:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
ΓöéOS/2 DLL ΓöéTrace DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéDOSCALLS.DLL ΓöéT_DOS___.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéHELPMGR.DLL ΓöéT_HLP__.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéKBDCALLS.DLL ΓöéT_KBD___.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéMONCALLS.DLL ΓöéT_MON___.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéMOUCALLS.DLL ΓöéT_MOU___.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéMSG.DLL ΓöéT_M.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéNAMPIPES.DLL ΓöéT_PIP___.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéNLS.DLL ΓöéT_N.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMBIDI.DLL ΓöéT_PBD_.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMCTLS.DLL ΓöéT_CTL_.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMDRAG.DLL ΓöéT_DRG_.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMGPI.DLL ΓöéT_GPI.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMMERGE.DLL ΓöéT_MRG__.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMPIC.DLL ΓöéT_PIC.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMSHAPI.DLL ΓöéT_SHL__.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMSPL.DLL ΓöéT_SPL.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMVIOP.DLL ΓöéT_PVP_.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMWIN.DLL ΓöéT_WIN.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMWP.DLL ΓöéT_WP.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéQUECALLS.DLL ΓöéT_QUE___.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéSESMGR.DLL ΓöéT_SES_.DLL Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéVIOCALLS.DLL ΓöéT_VIO___.DLL Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
Q: Can only the files needed be replaced when updating to a later version of
OS/2 API Trace?
A: It is not recommended, as OS/2 API Trace may (and usually will) change
internally from release to release. In fact, as of version 2.40.58, an
error is issued if the version of one of the required trace DLLs does not
match the version of T_COMMON. Make sure that all the files that comprise
OS/2 API Trace have the same date and time stamps before attempting to use
the utility.
The sizes and date and time stamps of all the files that comprise the
latest release, Version 2.45.26, are shown in the following table:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
ΓöéName ΓöéSize ΓöéDate ΓöéTime Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS2TRACE.NWS Γöé 38386Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS2TRACE.DOC Γöé 50562Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS2TRACE.FAQ Γöé 30655Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS2TRACE.API Γöé124821Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéOS2TRACE.EXE Γöé 90754Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMOS2TRC.EXE Γöé160095Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéPMOS2TRC.HLP Γöé232828Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéTRACE-IT.CMD Γöé 3022Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéCHK4TRC.DOC Γöé 3705Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéCHK4TRC.EXE Γöé 49405Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéSTRIPAPI.DOC Γöé 2987Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéSTRIPAPI.EXE Γöé 54496Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_COMMON.DLL Γöé328929Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_CTL_.DLL Γöé 27864Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_DOS___.DLL Γöé185786Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_DRG_.DLL Γöé 49512Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_GPI.DLL Γöé236951Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_HLP__.DLL Γöé 33113Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_KBD___.DLL Γöé 32858Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_M.DLL Γöé 28021Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_MON___.DLL Γöé 26682Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_MOU___.DLL Γöé 35002Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_MRG__.DLL Γöé 41849Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_N.DLL Γöé 27829Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_PBD_.DLL Γöé 31992Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_PIC.DLL Γöé 25767Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_PIP___.DLL Γöé 31914Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_PVP_.DLL Γöé 26728Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_QUE___.DLL Γöé 31674Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_SES_.DLL Γöé 28072Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_SHL__.DLL Γöé 55641Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_SPL.DLL Γöé 76167Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_VIO___.DLL Γöé 52762Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_WIN.DLL Γöé226183Γöé01-10-01Γöé5:00pΓöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéT_WP.DLL Γöé 33302Γöé01-10-01Γöé5:00pΓöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
Q: Why do some 16-bit applications trap or behave differently when being
traced?
A: Traps and/or different behavior when tracing 16-bit applications is usually
a sign of stack overwriting and/or stack overflow. The problem stems from
the fact that stacks for all 16-bit threads must be provided by the
programmer, which often leads to stacks that are surrounded by data
variables and/or stacks that do not have the recommended amount of space
available (4KB) when calling into an OS/2 API. This problem does not
usually occur in the case of 32-bit threads because the programmer need
only provide a stack size, resulting in a separate object for the stack
being allocated by the operating system. Regardless, tracing does require
additional stack space over and above what is required normally, as shown
in the following table:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
ΓöéAPI ΓöéAdditional Stack Space Requirement Γöé
Γöé Γöé(in bytes) Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
Γöé16-bit Γöé122 + ( 2 * sizeof( parameters ) ) Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
Γöé32-bit Γöésizeof( parameters ) Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
This slight overhead can easily lead to traps or different behavior. If
these symptoms occur when tracing your own application, increase the stack
size for all of your threads and try again.
Q: What is trace control good for?
A: Trace control allows tracing to be paused (no logging occurs) and resumed
(normal logging occurs ) while trace-enabled applications are running. This
is especially useful when only interested in tracing a specific behavior of
an application. For example, pause tracing, start the application and let
it run to the point where tracing is desired, resume tracing, perform the
desired function, pause tracing again, and let the application run to
termination. The trace information file will only contain API calls made
while tracing was active (resumed), which are just those APIs associated
with the specific behavior.
Q: What is trace summarization good for?
A: Summarizing a trace information file produces an alphabetical listing of
all the APIs called by an application and how many times each API was
successfully, unsuccessfully, and indeterminately called. This information
can be quite useful in determining where erroneous API calls can be removed
or repaired and where performance enhancements can be made.
Q: Why are there so many failures logged when tracing certain APIs, such as
WinDefWindowProc, when the application clearly works?
A: Some Presentation Manager APIs return identical values with different
meanings based solely on the input parameters. This is most evident in APIs
dealing with messages, where some messages will return zero to indicate
success while others will return zero to indicate failure. Instead of going
through rather lengthy logic to determine whether a return value indicates
success or failure for this small group of APIs, OS/2 API Trace assumes
that zero indicates failure and non-zero indicates success.
Note: As of version 2.40.45, OS/2 API Trace considers the following APIs'
return codes to be indeterminate (neither successful nor unsuccessful):
Drg16SendTransferMsg
Drg32SendTransferMsg
Win16DdeRespond
Win32DdeRespond
Win16DefDlgProc
Win32DefDlgProc
Win32DefFileDlgProc
Win32DefFontDlgProc
Win16DefWindowProc
Win32DefWindowProc
Win16DispatchMsg
Win32DispatchMsg
Win16SendDlgItemMsg
Win32SendDlgItemMsg
Win16SendMsg
Win32SendMsg
Win16SetErrorInfo
Win32SetErrorInfo
Q: Why did OS/2 API Trace abort tracing and prematurely terminate the
application?
A: OS/2 API Trace is an OS/2 application and thereby constrained by OS/2
resource limits, especially those that apply to memory, semaphores, files,
and Presentation Manager. Should tracing appear to terminate the
application prematurely, make sure to pay attention to any error messages
displayed either on the console or in a message box. Also, make sure to
check the contents of both OS2TRACE.ERR and PMOS2TRC.ERR in the root
directory of the boot drive.
Q: Why aren't some of the supported Dos APIs in DOSCALLS.DLL getting traced
even when DOSCALLS is enabled for tracing?
A: If the missing APIs are listed in OS2TRACE.API, then make sure the
application does not import any of the APIs from DOSCALL1.DLL through its
module definitions file (.DEF), as in the following:
IMPORTS
DosQueryThreadContext=DOSCALL1.877
If this is indeed the case, change DOSCALL1 to DOSCALLS and rebuild the
application. This will not affect the application as DOSCALLS and DOSCALL1
and virtually the same to the application even though it is possible to
import APIs from both simultaneously.
Currently OS/2 API Trace only traces DOSCALLS APIs because the standard
32-bit OS/2 library, OS2386.LIB, does not contain any references to
DOSCALL1.
Q: Is there a means for reporting OS/2 API Trace bugs?
A: Yes! Please send all problem reports to the author, Dave Blaschke, at
whichever of the following IDs is most appropriate:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
ΓöéInternal to IBM (Notes) ΓöéDave Blaschke@IBMUS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéInternal to IBM (VM) ΓöéIBMUSM26(BLASCHKE) Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
ΓöéExternal to IBM Γöéblaschke@us.ibm.com Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
or, if undeliverable, to deblaschke@yahoo.com. Comments, questions, and
suggestions are also welcome.
ΓòÉΓòÉΓòÉ 41. Help for Alternative Directory ΓòÉΓòÉΓòÉ
Select Log to default directory to log all trace information to the default
directory, which is the same directory as the .EXE/.COM file. Select Log to s
directory to log all trace information to an alternative directory, using the
entry field to enter the fully qualified drive and path of the directory.
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
o Default
o Undo
For more information on alternative directory, select More on alternative
directory below.
Related Information:
o More on alternative directory
ΓòÉΓòÉΓòÉ 42. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the alternative directory settings and exit
this window.
ΓòÉΓòÉΓòÉ 43. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the alternative
directory settings.
ΓòÉΓòÉΓòÉ 44. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the alternative directory settings to those that were
active when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 45. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the alternative directory settings to those that were
active before this window was displayed.
ΓòÉΓòÉΓòÉ 46. Help for Buffer Length ΓòÉΓòÉΓòÉ
Select Log ALL bytes from buffers to log all level three trace information from
buffers. Select Log maximum of n from buffers to log a maximum number of bytes
of level three trace information from buffers, using the spin buttons to choose
the maximum buffer length. If the right spin button is "bytes", the values on
the left spin button represent bytes and are multiples of 16 between 16 and
65536, inclusive. If the right spin button is "KB", the values on the left spin
button represent kilobytes and are between 1 and 64, inclusive.
Note: When changing from bytes to kilobytes, the maximum buffer length is
rounded up to the nearest kilobyte.
If a buffer is larger than the maximum, the data is truncated and the following
is logged:
-- More --
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
o Default
o Undo
For more information on buffer length, select More on buffer length below.
Related Information:
o More on buffer length
ΓòÉΓòÉΓòÉ 47. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the buffer length settings and exit this
window.
ΓòÉΓòÉΓòÉ 48. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the buffer
length settings.
ΓòÉΓòÉΓòÉ 49. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the buffer length settings to those that were active
when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 50. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the buffer length settings to those that were active
before this window was displayed.
ΓòÉΓòÉΓòÉ 51. Help for Tracing Control ΓòÉΓòÉΓòÉ
Select Enable tracing control (pause/resume) to enable tracing control, the
ability to pause and resume tracing through OS2TRACE's -PAUSE and -RESUME
options and PMOS2TRC's "Pause tracing" and "Resume tracing" items on the
"Control" submenu. When tracing control is enabled, all trace-enabled
applications started before tracing control is disabled can have their tracing
paused and resumed both before and during their execution.
Select Disable tracing control (pause/resume) to disable tracing control. When
tracing control is disabled, all trace-enabled applications started before
tracing control is enabled cannot have their tracing paused and resumed either
before and during their execution.
Note: When tracing control is enabled, a thread is created within the
application being traced for the sole purpose of monitoring pause and resume
requests. If this additional thread is not desired for performance or other
reasons, tracing control should be disabled.
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
o Default
o Undo
For more information on tracing control, select More on tracing control below.
Related Information:
o More on tracing control
ΓòÉΓòÉΓòÉ 52. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the tracing control settings and exit this
window.
ΓòÉΓòÉΓòÉ 53. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the tracing
control settings.
ΓòÉΓòÉΓòÉ 54. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the tracing control settings to those that were active
when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 55. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the tracing control settings to those that were active
before this window was displayed.
ΓòÉΓòÉΓòÉ 56. Help for DOSCALLS APIs ΓòÉΓòÉΓòÉ
Select one or more groups of APIs to trace when DOSCALLS.DLL is being traced.
When a check box is selected, the APIs within the corresponding API group are
traced only when DOSCALLS.DLL is enabled for tracing. When a check box is not
selected, the APIs within the corresponding API group are not traced even when
DOSCALLS.DLL is enabled for tracing.
For a detailed explanation of each button, select from the list below:
o DEV
o FILE
o INFO
o MEM
o MISC
o MOD
o MSG
o MVDM
o NLS
o PIPE
o PRF
o PROC
o PROF
o RES
o SEM
o SES
o SIG
o SMP
o TIME
o XCPT
o OK
o Cancel
o Clear
o Default
o Undo
For more information on DOSCALLS APIs, select More on DOSCALLS APIs below.
Related Information:
o More on DOSCALLS APIs
ΓòÉΓòÉΓòÉ 57. Help for DEV ΓòÉΓòÉΓòÉ
Select DEV to trace APIs within the DOSCALLS device API group. These APIs are
included from BSEDOS.H by defining INCL_DOSDEVICES (device specific, ring 2
support).
The following APIs comprise this group:
Dos16Callback
Dos16CLIAccess
Dos16DevConfig
Dos16DevIOCtl
Dos16DevIOCtl2
Dos16PhysicalDisk
Dos16PortAccess
Dos16R2StackRealloc
Dos16SystemService
Dos32DevConfig
Dos32DevIOCtl
Dos32PhysicalDisk
Dos32SystemService (OS/2 2.45+)
ΓòÉΓòÉΓòÉ 58. Help for FILE ΓòÉΓòÉΓòÉ
Select FILE to trace APIs within the DOSCALLS file API group. These APIs are
included from BSEDOS.H by defining INCL_DOSFILEMGR (file management).
The following APIs comprise this group:
Dos16BufReset
Dos16ChDir
Dos16ChgFilePtr
Dos16Close
Dos16Copy
Dos16Delete
Dos16DupHandle
Dos16EditName
Dos16EnumAttribute
Dos16FileIO
Dos16FileLocks
Dos16FindClose
Dos16FindFirst
Dos16FindFirst2
Dos16FindNext
Dos16ForceDelete
Dos16FSAttach
Dos16FSCtl
Dos16MkDir
Dos16MkDir2
Dos16Move
Dos16NewSize
Dos16Open
Dos16Open2
Dos16ProtectChgFilePtr (OS/2 2.30+)
Dos16ProtectClose (OS/2 2.30+)
Dos16ProtectEnumAttribute (OS/2 2.30+)
Dos16ProtectFileIO (OS/2 2.30+)
Dos16ProtectFileLocks (OS/2 2.30+)
Dos16ProtectNewSize (OS/2 2.30+)
Dos16ProtectOpen (OS/2 2.30+)
Dos16ProtectQFHandState (OS/2 2.30+)
Dos16ProtectQFileInfo (OS/2 2.30+)
Dos16ProtectSetFHandState (OS/2 2.30+)
Dos16ProtectSetFileInfo (OS/2 2.30+)
Dos16QCurDir
Dos16QCurDisk
Dos16QFHandState
Dos16QFileInfo
Dos16QFileMode
Dos16QFSAttach
Dos16QFSInfo
Dos16QHandType
Dos16QPathInfo
Dos16QVerify
Dos16Read
Dos16ReadAsync
Dos16RmDir
Dos16SelectDisk
Dos16SetFHandState
Dos16SetFileInfo
Dos16SetFileMode
Dos16SetFSInfo
Dos16SetMaxFH
Dos16SetPathInfo
Dos16SetVerify
Dos16Shutdown
Dos16Write
Dos16WriteAsync
Dos32CancelLockRequest
Dos32CancelLockRequestL (OS/2 2.45+)
Dos32Close
Dos32Copy
Dos32CreateDir
Dos32Delete
Dos32DeleteDir
Dos32DupHandle
Dos32EditName
Dos32EnumAttribute
Dos32FindClose
Dos32FindFirst
Dos32FindNext
Dos32ForceDelete
Dos32FSAttach
Dos32FSCtl
Dos32ListIO (OS/2 2.45+)
Dos32ListIOL (OS/2 2.45+)
Dos32Move
Dos32Open
Dos32OpenL (OS/2 2.45+)
Dos32ProtectClose (OS/2 2.10+)
Dos32ProtectEnumAttribute (OS/2 2.10+)
Dos32ProtectOpen (OS/2 2.10+)
Dos32ProtectOpenL (OS/2 2.45+)
Dos32ProtectQueryFHState (OS/2 2.10+)
Dos32ProtectQueryFileInfo (OS/2 2.10+)
Dos32ProtectRead (OS/2 2.10+)
Dos32ProtectSetFHState (OS/2 2.10+)
Dos32ProtectSetFileInfo (OS/2 2.10+)
Dos32ProtectSetFileLocks (OS/2 2.10+)
Dos32ProtectSetFileLocksL (OS/2 2.45+)
Dos32ProtectSetFilePtr (OS/2 2.10+)
Dos32ProtectSetFilePtrL (OS/2 2.45+)
Dos32ProtectSetFileSize (OS/2 2.10+)
Dos32ProtectSetFileSizeL (OS/2 2.45+)
Dos32ProtectWrite (OS/2 2.10+)
Dos32QueryCurrentDir
Dos32QueryCurrentDisk
Dos32QueryFHState
Dos32QueryFileInfo
Dos32QueryFSAttach
Dos32QueryFSInfo
Dos32QueryHType
Dos32QueryPathInfo
Dos32QueryVerify
Dos32Read
Dos32ResetBuffer
Dos32SetCurrentDir
Dos32SetDefaultDisk
Dos32SetFHState
Dos32SetFileInfo
Dos32SetFileLocks
Dos32SetFileLocksL (OS/2 2.45+)
Dos32SetFilePtr
Dos32SetFilePtrL (OS/2 2.45+)
Dos32SetFileSize
Dos32SetFileSizeL (OS/2 2.45+)
Dos32SetFSInfo
Dos32SetMaxFH
Dos32SetPathInfo
Dos32SetRelMaxFH
Dos32SetVerify
Dos32Shutdown
Dos32Write
ΓòÉΓòÉΓòÉ 59. Help for INFO ΓòÉΓòÉΓòÉ
Select INFO to trace APIs within the DOSCALLS InfoSeg API group. These APIs are
included from BSEDOS.H by defining INCL_DOSINFOSEG (InfoSeg support).
The following API comprises this group:
Dos16GetInfoSeg
ΓòÉΓòÉΓòÉ 60. Help for MEM ΓòÉΓòÉΓòÉ
Select MEM to trace APIs within the DOSCALLS memory API group. These APIs are
included from BSEDOS.H by defining INCL_DOSMEMMGR (memory management).
The following APIs comprise this group:
Dos16AllocHuge
Dos16AllocSeg
Dos16AllocShrSeg
Dos16CreateCSAlias
Dos16FreeSeg
Dos16GetHugeShift
Dos16GetSeg
Dos16GetShrSeg
Dos16GiveSeg
Dos16LockSeg
Dos16MemAvail
Dos16ReallocHuge
Dos16ReallocSeg
Dos16SizeSeg
Dos16SubAlloc
Dos16SubFree
Dos16SubSet
Dos16UnlockSeg
Dos32AliasMem
Dos32AllocMem
Dos32AllocSharedMem
Dos32FreeMem
Dos32GetNamedSharedMem
Dos32GetSharedMem
Dos32GiveSharedMem
Dos32QueryMem
Dos32QueryMemState
Dos32SetMem
Dos32SubAllocMem
Dos32SubFreeMem
Dos32SubSetMem
Dos32SubUnsetMem
ΓòÉΓòÉΓòÉ 61. Help for MISC ΓòÉΓòÉΓòÉ
Select MISC to trace APIs within the DOSCALLS miscellaneous API group. These
APIs are included from BSEDOS.H by defining INCL_DOSMISC (miscellaneous).
The following APIs comprise this group:
Dos16DynamicTrace
Dos16ErrClass
Dos16Error
Dos16GetEnv
Dos16GetMachineMode
Dos16GetVersion
Dos16QSysInfo
Dos16QueryExtLIBPATH (OS/2 2.30+)
Dos16ScanEnv
Dos16SearchPath
Dos16SetExtLIBPATH (OS/2 2.30+)
Dos16SetVec
Dos16SysTrace
Dos32DumpProcess (OS/2 2.10+)
Dos32DynamicTrace
Dos32ErrClass
Dos32Error
Dos32QueryExtLIBPATH (OS/2 2.30+)
Dos32QueryRASInfo
Dos32QuerySysInfo
Dos32ScanEnv
Dos32SearchPath
Dos32SetExtLIBPATH (OS/2 2.30+)
Dos32SuppressPopUps (OS/2 2.10+)
Dos32VerifyPidTid (OS/2 2.30+)
ΓòÉΓòÉΓòÉ 62. Help for MOD ΓòÉΓòÉΓòÉ
Select MOD to trace APIs within the DOSCALLS module API group. These APIs are
included from BSEDOS.H by defining INCL_DOSMODULEMGR (module manager).
The following APIs comprise this group:
Dos16FreeModule
Dos16GetModHandle
Dos16GetModName
Dos16GetProcAddr
Dos16LoadModule
Dos16QueryModFromCS
Dos16QueryProcType
Dos32FreeModule
Dos32LoadModule
Dos32QueryABIOSSupport (OS/2 2.10+)
Dos32QueryModFromEIP (OS/2 2.10+)
Dos32QueryModuleHandle
Dos32QueryModuleName
Dos32QueryProcAddr
Dos32QueryProcType
Dos32ReplaceModule
ΓòÉΓòÉΓòÉ 63. Help for MSG ΓòÉΓòÉΓòÉ
Select MSG to trace APIs within the DOSCALLS message API group.
Note: Selecting this group has no effect on the Intel architecture.
ΓòÉΓòÉΓòÉ 64. Help for MVDM ΓòÉΓòÉΓòÉ
Select MVDM to trace APIs within the DOSCALLS MVDM API group. These APIs are
included from BSEDOS.H by defining INCL_DOSMVDM (MVDM support).
The following APIs comprise this group:
Dos16CloseVDD
Dos16OpenVDD
Dos16QueryDOSProperty
Dos16RequestVDD
Dos16SetDOSProperty
Dos32CloseVDD
Dos32OpenVDD
Dos32QueryDOSProperty
Dos32RequestVDD
Dos32SetDOSProperty
ΓòÉΓòÉΓòÉ 65. Help for NLS ΓòÉΓòÉΓòÉ
Select NLS to trace APIs within the DOSCALLS national language support API
group. These APIs are included from BSEDOS.H by defining INCL_DOSNLS (national
language support).
The following APIs comprise this group:
Dos16GetCp
Dos16SetCp
Dos16SetProcCp
Dos32QueryCp
Dos32SetCp
Dos32SetProcessCp
ΓòÉΓòÉΓòÉ 66. Help for PIPE ΓòÉΓòÉΓòÉ
Select PIPE to trace APIs within the DOSCALLS pipe API group. These APIs are
included from BSEDOS.H by defining INCL_DOSNMPIPES (named pipes support).
The following APIs comprise this group:
Dos16MakePipe
Dos32CallNPipe
Dos32ConnectNPipe
Dos32CreateNPipe
Dos32CreatePipe
Dos32DisConnectNPipe
Dos32PeekNPipe
Dos32QueryNPHState
Dos32QueryNPipeInfo
Dos32QueryNPipeSemState
Dos32RawReadNPipe
Dos32RawWriteNPipe
Dos32SetNPHState
Dos32SetNPipeSem
Dos32TransactNPipe
Dos32WaitNPipe
ΓòÉΓòÉΓòÉ 67. Help for PRF ΓòÉΓòÉΓòÉ
Select PRF to trace APIs within the DOSCALLS performance APIs group.
The following APIs comprise this group:
Dos16RegisterPerfCtrs
Dos16TmrQueryFreq
Dos16TmrQueryTime
Dos32AliasPerfCtrs
Dos32ConfigurePerf
Dos32DeconPerf
Dos32QuerySysState
Dos32RegisterPerfCtrs
Dos32TmrQueryFreq
Dos32TmrQueryTime
ΓòÉΓòÉΓòÉ 68. Help for PROC ΓòÉΓòÉΓòÉ
Select PROC to trace APIs within the DOSCALLS process and thread API group.
These APIs are included from BSEDOS.H by defining INCL_DOSPROCESS (process and
thread support).
The following APIs comprise this group:
Dos16Beep
Dos16CreateThread
Dos16Cwait
Dos16EnterCritSec
Dos16ExecPgm
Dos16Exit
Dos16ExitCritSec
Dos16ExitList
Dos16GetPID
Dos16GetPPID
Dos16GetPrty
Dos16KillProcess
Dos16Ptrace
Dos16ResumeThread
Dos16SetPrty
Dos16Sleep
Dos16SuspendThread
Dos32AllocThreadLocalMemory (OS/2 2.30+)
Dos32Beep
Dos32CreateThread
Dos32CreateThread2 (OS/2 2.45+)
Dos32Debug
Dos32EnterCritSec
Dos32ExecPgm
Dos32Exit
Dos32ExitCritSec
Dos32ExitList
Dos32FreeThreadLocalMemory (OS/2 2.30+)
Dos32GetInfoBlocks
Dos32KillProcess
Dos32KillThread
Dos32QueryThreadAffinity (OS/2 2.45+)
Dos32ResumeThread
Dos32SetPriority
Dos32SetThreadAffinity (OS/2 2.45+)
Dos32Sleep
Dos32SuspendThread
Dos32WaitChild
Dos32WaitThread
ΓòÉΓòÉΓòÉ 69. Help for PROF ΓòÉΓòÉΓòÉ
Select PROF to trace Dos32Profile. This API is included from BSEDOS.H by
defining INCL_DOSPROFILE (DosProfile API).
ΓòÉΓòÉΓòÉ 70. Help for RES ΓòÉΓòÉΓòÉ
Select RES to trace APIs within the DOSCALLS resource API group. These APIs are
included from BSEDOS.H by defining INCL_DOSRESOURCES (resource support).
The following APIs comprise this group:
Dos16FreeResource
Dos16GetResource
Dos16GetResource2
Dos16QueryResourceSize
Dos32FreeResource
Dos32GetResource
Dos32QueryResourceSize
ΓòÉΓòÉΓòÉ 71. Help for SEM ΓòÉΓòÉΓòÉ
Select SEM to trace APIs within the DOSCALLS semaphore APIs group. These APIs
are included from BSEDOS.H by defining INCL_DOSSEMAPHORES (semaphore support).
If the user requests to trace the DOSCALLS SEM API group and a semaphore API
removed by the Convenience Package for Warp Server for e-business is called,
information similar to the following is logged:
< OS2TRACE: Returning n for API removed by WSeB Convenience Package >
The following APIs comprise this group:
Dos16CloseSem
Dos16CreateSem
Dos16FSRamSemClear
Dos16FSRamSemClear2 (OS/2 2.45 to WSeB CP only)
Dos16FSRamSemRequest
Dos16FSRamSemRequest2 (OS/2 2.45 to WSeB CP only)
Dos16MuxSemWait
Dos16OpenSem
Dos16SemClear
Dos16SemRequest
Dos16SemSet
Dos16SemSetWait
Dos16SemWait
Dos32AddMuxWaitSem
Dos32CloseEventSem
Dos32CloseMutexSem
Dos32CloseMuxWaitSem
Dos32CreateEventSem
Dos32CreateMutexSem
Dos32CreateMuxWaitSem
Dos32DeleteMuxWaitSem
Dos32OpenEventSem
Dos32OpenMutexSem
Dos32OpenMuxWaitSem
Dos32PMPostEventSem (OS/2 2.30+)
Dos32PMR3PostEventSem (OS/2 2.45+)
Dos32PMR3WaitEventSem (OS/2 2.45+)
Dos32PMRequestMutexSem (OS/2 2.30+)
Dos32PMWaitEventSem (OS/2 2.30+)
Dos32PMWaitMuxWaitSem (OS/2 2.30+)
Dos32PostEventSem
Dos32QueryEventSem
Dos32QueryMutexSem
Dos32QueryMuxWaitSem
Dos32ReleaseMutexSem
Dos32RequestMutexSem
Dos32ResetEventSem
Dos32WaitEventSem
Dos32WaitMuxWaitSem
ΓòÉΓòÉΓòÉ 72. Help for SES ΓòÉΓòÉΓòÉ
Select SES to trace APIs within the DOSCALLS session API group. These APIs are
included from BSEDOS.H by defining INCL_DOSSESMGR (session manager support).
The following APIs comprise this group:
Dos16QAppType
Dos32QueryAppType
ΓòÉΓòÉΓòÉ 73. Help for SIG ΓòÉΓòÉΓòÉ
Select SIG to trace APIs within the DOSCALLS signals API group. These APIs are
included from BSEDOS.H by defining INCL_DOSSIGNALS (signals).
The following APIs comprise this group:
Dos16FlagProcess
Dos16HoldSignal
Dos16SendSignal
Dos16SetSigHandler
ΓòÉΓòÉΓòÉ 74. Help for SMP ΓòÉΓòÉΓòÉ
Select SMP to trace APIs within the DOSCALLS SMP API group. These APIs are
included from BSEDOS.H by defining INCL_DOSSPINLOCK (SMP support).
If the user requests to trace the DOSCALLS SMP API group and the version of
OS/2 is not the multiprocessing version, information similar to the following
is logged after each SMP API call:
< OS2TRACE: Returning n for API not present on this version of OS/2 >
The following APIs comprise this group:
Dos16AcquireSpinLock (SMP only)
Dos16CreateSpinLock (SMP only)
Dos16FreeSpinLock (SMP only)
Dos16ReleaseSpinLock (SMP only)
Dos32AcquireSpinLock (SMP only)
Dos32CreateSpinLock (SMP only)
Dos32FreeSpinLock (SMP only)
Dos32GetProcessorStatus (SMP only)
Dos32PerfSysCall (OS/2 2.40+)
Dos32ReleaseSpinLock (SMP only)
Dos32SetProcessorStatus (SMP only)
Dos32TestPSD (SMP only)
ΓòÉΓòÉΓòÉ 75. Help for TIME ΓòÉΓòÉΓòÉ
Select TIME to trace APIs within the DOSCALLS date/time and timer API group.
These APIs are included from BSEDOS.H by defining INCL_DOSDATETIME (date/time
and timer support).
The following APIs comprise this group:
Dos16GetDateTime
Dos16SetDateTime
Dos16TimerAsync
Dos16TimerStart
Dos16TimerStop
Dos32AsyncTimer
Dos32GetDateTime
Dos32SetDateTime
Dos32StartTimer
Dos32StopTimer
ΓòÉΓòÉΓòÉ 76. Help for XCPT ΓòÉΓòÉΓòÉ
Select XCPT to trace APIs within the DOSCALLS exception APIs group. These APIs
are included from BSEDOS.H by defining INCL_DOSEXCEPTIONS (exception management
support).
The following APIs comprise this group:
Dos32AcknowledgeSignalException
Dos32EnterMustComplete
Dos32ExitMustComplete
Dos32QueryThreadContext (OS/2 2.40+)
Dos32RaiseException
Dos32SendSignalException
Dos32SetExceptionHandler
Dos32SetSignalExceptionFocus
Dos32UnwindException
Dos32UnsetExceptionHandler
ΓòÉΓòÉΓòÉ 77. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the DOSCALLS APIs settings and exit this
window.
ΓòÉΓòÉΓòÉ 78. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the DOSCALLS
APIs settings.
ΓòÉΓòÉΓòÉ 79. Help for Clear ΓòÉΓòÉΓòÉ
Select Clear to deselect all DOSCALLS API groups in this window.
Note: At least one DOSCALLS API group must be selected before saving any
changes to the DOSCALLS APIs settings.
ΓòÉΓòÉΓòÉ 80. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the DOSCALLS APIs settings to those that were active
when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 81. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the DOSCALLS APIs settings to those that were active
before this window was displayed.
ΓòÉΓòÉΓòÉ 82. Help for EBCDIC Translation ΓòÉΓòÉΓòÉ
Select Enable EBCDIC translation of character buffers to log ASCII and EBCDIC
translation of character buffers. When EBCDIC translation is enabled,
information similar to the following is logged for each character buffer:
| |----ASCII-----| |----EBCDIC----|
| 57 69 6E 49 6E 69 74 69 61 6C 69 7A 65 20 72 65 WinInitialize re ..>.>.../%.:....
| 74 75 72 6E 65 64 20 30 30 43 33 30 30 30 31 0D turned 00C30001. ...>............
where the first string after the actual characters represents the ASCII
translation of the characters and the second string represents the EBCDIC
translation of the characters.
Select Disable EBCDIC translation of character buffers to log only ASCII
translation of character buffers. When EBCDIC translation is disabled,
information similar to the following is logged for each character buffer:
| 57 69 6E 49 6E 69 74 69 61 6C 69 7A 65 20 72 65 WinInitialize re
| 74 75 72 6E 65 64 20 30 30 43 33 30 30 30 31 0D turned 00C30001.
where the only string after the actual characters represents the ASCII
translation of the characters.
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
o Default
o Undo
For more information on EBCDIC translation, select More on EBCDIC translation
below.
Related Information:
o More on EBCDIC translation
ΓòÉΓòÉΓòÉ 83. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the EBCDIC translation settings and exit this
window.
ΓòÉΓòÉΓòÉ 84. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the EBCDIC
translation settings.
ΓòÉΓòÉΓòÉ 85. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the EBCDIC translation settings to those that were
active when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 86. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the EBCDIC translation settings to those that were
active before this window was displayed.
ΓòÉΓòÉΓòÉ 87. Help for File Wrapping ΓòÉΓòÉΓòÉ
Select Log ALL information without log file wrapping to log all all trace
information without log file wrapping (overwriting from the beginning). Select
Log maximum of n before log file wrapping occurs to log a maximum number of
bytes of trace information before log file wrapping occurs, using the spin
buttons to choose the maximum log file length. If the right spin button is
"bytes", the values on the left spin button represent bytes and are multiples
of 4096 between 4096 and 67108864, inclusive. If the right spin button is "KB",
the values on the left spin button represent kilobytes and are multiples of 4
between 4 and 65536, inclusive. If the right spin button is "MB", the values on
the left spin button represent megabytes and are between 1 and 64, inclusive.
Note: When changing from bytes to kilobytes, the maximum log file length is
rounded up to the nearest kilobyte. Likewise, when changing from kilobytes to
megabytes, the maximum log file length is rounded up to the nearest megabyte.
Note: Tracing without file wrapping appends trace information to the end of
any preexisting trace information file, while tracing with file wrapping erases
the contents of any preexisting trace information file.
Note: Setting the log file wrapping length to anything other than ALL will
further impact the performance of the application being traced, as log file
wrapping requires the log file to be unbuffered, meaning that trace information
cannot be buffered in a memory cache before being written to disk.
If log file wrapping occurs, information similar to the following is logged
after the executable's stopping time, OS2TRACE banner, and executable's
starting time:
< OS2TRACE: Trace information lost due to log file wrapping n times >
where n is the number of times the log file wrapped.
If the length of an API's entry/exit information is greater than the log file
wrapping length, the following is logged in lieu of the entry/exit:
< OS2TRACE: API entry/exit information lost because length (n) greater than log file wrapping length >
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
o Default
o Undo
For more information on file wrapping, select More on file wrapping below.
Related Information:
o More on file wrapping
ΓòÉΓòÉΓòÉ 88. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the file wrapping settings and exit this
window.
ΓòÉΓòÉΓòÉ 89. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the file
wrapping settings.
ΓòÉΓòÉΓòÉ 90. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the file wrapping settings to those that were active
when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 91. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the file wrapping settings to those that were active
before this window was displayed.
ΓòÉΓòÉΓòÉ 92. Help for PMGPI APIs ΓòÉΓòÉΓòÉ
Select one or more groups of APIs to trace when PMGPI.DLL is enabled for
tracing. When a check box is selected, the APIs within the corresponding API
group are traced only when PMGPI.DLL is enabled for tracing. When a check box
is not selected, the APIs within the corresponding API group are not traced
even when PMGPI.DLL is enabled for tracing.
For a detailed explanation of each button, select from the list below:
o BIT
o CORR
o CTRL
o DEF
o DEV
o EDIT
o INK
o LCID
o LCT
o META
o PATH
o POLY
o PRIM
o RGN
o SEG
o TRAN
o OK
o Cancel
o Clear
o Default
o Undo
For more information on PMGPI APIs, select More on PMGPI APIs below.
Related Information:
o More on PMGPI APIs
ΓòÉΓòÉΓòÉ 93. Help for BIT ΓòÉΓòÉΓòÉ
Select BIT to trace APIs within the PMGPI bitmap API group. These APIs are
included from PMGPI.H by defining INCL_GPIBITMAPS (bitmaps and pel operations).
The following APIs comprise this group:
Gpi16BitBlt
Gpi16CreateBitmap
Gpi16DeleteBitmap
Gpi16DrawBits
Gpi16FloodFill
Gpi16LoadBitmap *
Gpi16QueryBitmapBits
Gpi16QueryBitmapDimension
Gpi16QueryBitmapHandle
Gpi16QueryBitmapInfoHeader
Gpi16QueryBitmapParameters
Gpi16QueryDeviceBitmapFormats
Gpi16QueryPel
Gpi16SetBitmap
Gpi16SetBitmapBits
Gpi16SetBitmapDimension
Gpi16SetBitmapId
Gpi16SetPel
Gpi16WCBitBlt
Gpi32BitBlt
Gpi32CreateBitmap
Gpi32DeleteBitmap
Gpi32DrawBits
Gpi32FloodFill
Gpi32LoadBitmap
Gpi32QueryBitmapBits
Gpi32QueryBitmapDimension
Gpi32QueryBitmapHandle
Gpi32QueryBitmapInfoHeader
Gpi32QueryBitmapParameters
Gpi32QueryDeviceBitmapFormats
Gpi32QueryPel
Gpi32SetBitmap
Gpi32SetBitmapBits
Gpi32SetBitmapDimension
Gpi32SetBitmapId
Gpi32SetPel
Gpi32WCBitBlt
* Although Gpi16LoadBitmap is part of the PMGPI bitmap API group, the API
itself physically resides within PMWIN.DLL. As a result, PMWIN must be enabled
for tracing AND the PMGPI bitmap API group must be selected in order to trace
Gpi16LoadBitmap.
ΓòÉΓòÉΓòÉ 94. Help for CORR ΓòÉΓòÉΓòÉ
Select CORR to trace APIs within the PMGPI correlation API group. These APIs
are included from PMGPI.H by defining INCL_GPICORRELATION (picking, boundary
and correlation).
The following APIs comprise this group:
Gpi16CorrelateChain
Gpi16CorrelateFrom
Gpi16CorrelateSegment
Gpi16QueryBoundaryData
Gpi16QueryPickAperturePosition
Gpi16QueryPickApertureSize
Gpi16QueryTag
Gpi16ResetBoundaryData
Gpi16SetPickAperturePosition
Gpi16SetPickApertureSize
Gpi16SetTag
Gpi32CorrelateChain
Gpi32CorrelateFrom
Gpi32CorrelateSegment
Gpi32QueryBoundaryData
Gpi32QueryPickAperturePosition
Gpi32QueryPickApertureSize
Gpi32QueryTag
Gpi32ResetBoundaryData
Gpi32SetPickAperturePosition
Gpi32SetPickApertureSize
Gpi32SetTag
ΓòÉΓòÉΓòÉ 95. Help for CTRL ΓòÉΓòÉΓòÉ
Select CTRL to trace APIs within the PMGPI control API group. These APIs are
included from PMGPI.H by defining INCL_GPICONTROL (basic PS control).
The following APIs comprise this group:
Gpi16Associate
Gpi16CreatePS
Gpi16DestroyPS
Gpi16Erase
Gpi16ErrorSegmentData
Gpi16QueryDevice
Gpi16QueryDrawControl
Gpi16QueryDrawingMode
Gpi16QueryPS
Gpi16QueryStopDraw
Gpi16ResetPS
Gpi16RestorePS
Gpi16SavePS
Gpi16SetDrawControl
Gpi16SetDrawingMode
Gpi16SetPS
Gpi16SetStopDraw
Gpi32Associate
Gpi32CreatePS
Gpi32DestroyPS
Gpi32Erase
Gpi32ErrorSegmentData
Gpi32QueryDevice
Gpi32QueryDrawControl
Gpi32QueryDrawingMode
Gpi32QueryPS
Gpi32QueryStopDraw
Gpi32ResetPS
Gpi32RestorePS
Gpi32SavePS
Gpi32SetDrawControl
Gpi32SetDrawingMode
Gpi32SetPS
Gpi32SetStopDraw
ΓòÉΓòÉΓòÉ 96. Help for DEF ΓòÉΓòÉΓòÉ
Select DEF to trace APIs within the PMGPI defaults API group. These APIs are
included from PMGPI.H by defining INCL_GPIDEFAULTS (default primitve
attributes).
The following APIs comprise this group:
Gpi16QueryDefArcParams
Gpi16QueryDefAttrs
Gpi16QueryDefTag
Gpi16QueryDefViewingLimits
Gpi16SetDefArcParams
Gpi16SetDefAttrs
Gpi16SetDefTag
Gpi16SetDefViewingLimits
Gpi32QueryDefArcParams
Gpi32QueryDefAttrs
Gpi32QueryDefTag
Gpi32QueryDefViewingLimits
Gpi32SetDefArcParams
Gpi32SetDefAttrs
Gpi32SetDefTag
Gpi32SetDefViewingLimits
ΓòÉΓòÉΓòÉ 97. Help for DEV ΓòÉΓòÉΓòÉ
Select DEV to trace APIs within the PMGPI device API group.
The following APIs comprise this group:
Dev16CloseDC
Dev16Escape
Dev16OpenDC
Dev16PostDeviceModes
Dev16QueryCaps
Dev16QueryDeviceNames
Dev16QueryHardcopyCaps
Dev16StdOpen (OS/2 2.10+)
Dev32CloseDC
Dev32Escape
Dev32OpenDC
Dev32PostDeviceModes
Dev32PostEscape (OS/2 2.40+)
Dev32QueryCaps
Dev32QueryDeviceNames
Dev32QueryHardcopyCaps
Dev32StdOpen (OS/2 2.10+)
ΓòÉΓòÉΓòÉ 98. Help for EDIT ΓòÉΓòÉΓòÉ
Select EDIT to trace APIs within the PMGPI segment editing API group. These
APIs are included from PMGPI.H by defining INCL_GPISEGEDITING (segment editing
via elements).
The following APIs comprise this group:
Gpi16BeginElement
Gpi16DeleteElement
Gpi16DeleteElementRange
Gpi16DeleteElementsBetweenLabels
Gpi16Element
Gpi16EndElement
Gpi16Label
Gpi16OffsetElementPointer
Gpi16QueryEditMode
Gpi16QueryElement
Gpi16QueryElementPointer
Gpi16QueryElementType
Gpi16SetEditMode
Gpi16SetElementPointer
Gpi16SetElementPointerAtLabel
Gpi32BeginElement
Gpi32DeleteElement
Gpi32DeleteElementRange
Gpi32DeleteElementsBetweenLabels
Gpi32Element
Gpi32EndElement
Gpi32Label
Gpi32OffsetElementPointer
Gpi32QueryEditMode
Gpi32QueryElement
Gpi32QueryElementPointer
Gpi32QueryElementType
Gpi32SetEditMode
Gpi32SetElementPointer
Gpi32SetElementPointerAtLabel
ΓòÉΓòÉΓòÉ 99. Help for INK ΓòÉΓòÉΓòÉ
Select INK to trace APIs within the PMGPI inking API group. These APIs are
included from PMGPI.H by defining INCL_GPIINK (inking).
The following APIs comprise this group:
Gpi32BeginInkPath (OS/2 2.40+)
Gpi32EndInkPath (OS/2 2.40+)
Gpi32StrokeInkPath (OS/2 2.40+)
ΓòÉΓòÉΓòÉ 100. Help for LCID ΓòÉΓòÉΓòÉ
Select LCID to trace APIs within the PMGPI LCID API group. These APIs are
included from PMGPI.H by defining INCL_GPILCIDS (physical and logical fonts
with lcids).
The following APIs comprise this group:
Gpi16CreateLogFont
Gpi16DeleteSetId
Gpi16LoadFonts
Gpi16LoadPublicFonts
Gpi16QueryCp
Gpi16QueryFaceString
Gpi16QueryFontAction
Gpi16QueryFontFileDescriptions
Gpi16QueryFontMetrics
Gpi16QueryFonts
Gpi16QueryKerningPairs
Gpi16QueryLogicalFont
Gpi16QueryNumberSetIds
Gpi16QuerySetIds
Gpi16QueryWidthTable
Gpi16SetCp
Gpi16UnloadFonts
Gpi16UnloadPublicFonts
Gpi32CreateLogFont
Gpi32DeleteSetId
Gpi32LoadFonts
Gpi32LoadPublicFonts
Gpi32QueryCp
Gpi32QueryFaceString
Gpi32QueryFontAction
Gpi32QueryFontFileDescriptions
Gpi32QueryFontMappingFlags (OS/2 2.40+)
Gpi32QueryFontMetrics
Gpi32QueryFonts
Gpi32QueryFullFontFileDescs
Gpi32QueryKerningPairs
Gpi32QueryLogicalFont
Gpi32QueryNumberSetIds
Gpi32QueryRasterizerCaps (OS/2 2.40+)
Gpi32QuerySetIds
Gpi32QueryWidthTable
Gpi32SetCp
Gpi32SetFontMappingFlags (OS/2 2.40+)
Gpi32UnloadFonts
Gpi32UnloadPublicFonts
ΓòÉΓòÉΓòÉ 101. Help for LCT ΓòÉΓòÉΓòÉ
Select LCT to trace APIs within the PMGPI logical color table API group. These
APIs are included from PMGPI.H by defining INCL_GPILOGCOLORTABLE (logical color
tables).
The following APIs comprise this group:
Gpi16AnimatePalette
Gpi16CreateLogColorTable
Gpi16CreatePalette
Gpi16DeletePalette
Gpi16QueryColorData
Gpi16QueryColorIndex
Gpi16QueryLogColorTable
Gpi16QueryNearestColor
Gpi16QueryPalette
Gpi16QueryPaletteInfo
Gpi16QueryRealColors
Gpi16QueryRGBColor
Gpi16RealizeColorTable
Gpi16SelectPalette
Gpi16SetPaletteEntries
Gpi16UnrealizeColorTable
Gpi32AnimatePalette
Gpi32CreateLogColorTable
Gpi32CreatePalette
Gpi32DeletePalette
Gpi32QueryColorData
Gpi32QueryColorIndex
Gpi32QueryLogColorTable
Gpi32QueryNearestColor
Gpi32QueryNearestPaletteIndex (OS/2 2.40+)
Gpi32QueryPalette
Gpi32QueryPaletteInfo
Gpi32QueryRealColors
Gpi32QueryRGBColor
Gpi32ResizePalette (OS/2 2.40+)
Gpi32SelectPalette
Gpi32SetPaletteEntries
ΓòÉΓòÉΓòÉ 102. Help for META ΓòÉΓòÉΓòÉ
Select META to trace APIs within the PMGPI metafile API group. These APIs are
included from PMGPI.H by defining INCL_GPIMETAFILES (metafiles).
The following APIs comprise this group:
Gpi16CopyMetaFile
Gpi16DeleteMetaFile
Gpi16LoadMetaFile
Gpi16PlayMetaFile
Gpi16QueryMetaFileBits
Gpi16QueryMetaFileLength
Gpi16ResumePlay
Gpi16SaveMetaFile
Gpi16SetMetaFileBits
Gpi16SuspendPlay
Gpi32CopyMetaFile
Gpi32DeleteMetaFile
Gpi32LoadMetaFile
Gpi32PlayMetaFile
Gpi32QueryMetaFileBits
Gpi32QueryMetaFileLength
Gpi32ResumePlay
Gpi32SaveMetaFile
Gpi32SetMetaFileBits
Gpi32SuspendPlay
ΓòÉΓòÉΓòÉ 103. Help for PATH ΓòÉΓòÉΓòÉ
Select PATH to trace APIs within the PMGPI path API group. These APIs are
included from PMGPI.H by defining INCL_GPIPATHS (paths and clipping with
paths).
The following APIs comprise this group:
Gpi16BeginPath
Gpi16CloseFigure
Gpi16EndPath
Gpi16FillPath
Gpi16ModifyPath
Gpi16OutlinePath
Gpi16PathToRegion
Gpi16SetClipPath
Gpi16StrokePath
Gpi32BeginPath
Gpi32CloseFigure
Gpi32EndPath
Gpi32FillPath
Gpi32ModifyPath
Gpi32OutlinePath
Gpi32PathToRegion
Gpi32SetClipPath
Gpi32StrokePath
ΓòÉΓòÉΓòÉ 104. Help for POLY ΓòÉΓòÉΓòÉ
Select POLY to trace the API within the PMGPI polygon API group. This API is
included from PMGPI.H by defining INCL_GPIPOLYGON (polygons).
The following APIs comprise this group:
Gpi32CreatePolygonRegion (OS/2 2.40+)
Gpi32Polygons
ΓòÉΓòÉΓòÉ 105. Help for PRIM ΓòÉΓòÉΓòÉ
Select PRIM to trace APIs within the PMGPI primitive API group. These APIs are
included from PMGPI.H by defining INCL_GPIPRIMITIVES (drawing primitives and
primitive attributes).
The following APIs comprise this group:
Gpi16BeginArea
Gpi16Box
Gpi16CharString
Gpi16CharStringAt
Gpi16CharStringPos
Gpi16CharStringPosAt
Gpi16Comment
Gpi16EndArea
Gpi16FullArc
Gpi16Image
Gpi16Line
Gpi16Marker
Gpi16Move
Gpi16PartialArc
Gpi16PointArc
Gpi16PolyFillet
Gpi16PolyFilletSharp
Gpi16PolyLine
Gpi16PolyLineDisjoint
Gpi16PolyMarker
Gpi16PolySpline
Gpi16Pop
Gpi16PtVisible
Gpi16QueryArcParams
Gpi16QueryAttrMode
Gpi16QueryAttrs
Gpi16QueryBackColor
Gpi16QueryBackMix
Gpi16QueryCharAngle
Gpi16QueryCharBox
Gpi16QueryCharBreakExtra
Gpi16QueryCharDirection
Gpi16QueryCharExtra
Gpi16QueryCharMode
Gpi16QueryCharSet
Gpi16QueryCharShear
Gpi16QueryCharStringPos
Gpi16QueryCharStringPosAt
Gpi16QueryColor
Gpi16QueryCurrentPosition
Gpi16QueryDefCharBox
Gpi16QueryLineEnd
Gpi16QueryLineJoin
Gpi16QueryLineType
Gpi16QueryLineWidth
Gpi16QueryLineWidthGeom
Gpi16QueryMarker
Gpi16QueryMarkerBox
Gpi16QueryMarkerSet
Gpi16QueryMix
Gpi16QueryPattern
Gpi16QueryPatternRefPoint
Gpi16QueryPatternSet
Gpi16QueryTextBox
Gpi16RectVisible
Gpi16SetArcParams
Gpi16SetAttrMode
Gpi16SetAttrs
Gpi16SetBackColor
Gpi16SetBackMix
Gpi16SetCharAngle
Gpi16SetCharBox
Gpi16SetCharBreakExtra
Gpi16SetCharDirection
Gpi16SetCharExtra
Gpi16SetCharMode
Gpi16SetCharSet
Gpi16SetCharShear
Gpi16SetColor
Gpi16SetCurrentPosition
Gpi16SetLineEnd
Gpi16SetLineJoin
Gpi16SetLineType
Gpi16SetLineWidth
Gpi16SetLineWidthGeom
Gpi16SetMarker
Gpi16SetMarkerBox
Gpi16SetMarkerSet
Gpi16SetMix
Gpi16SetPattern
Gpi16SetPatternRefPoint
Gpi16SetPatternSet
Gpi32BeginArea
Gpi32Box
Gpi32CharString
Gpi32CharStringAt
Gpi32CharStringPos
Gpi32CharStringPosAt
Gpi32Comment
Gpi32EndArea
Gpi32FullArc
Gpi32Image
Gpi32Line
Gpi32Marker
Gpi32Move
Gpi32Oval (OS/2 2.45+)
Gpi32PartialArc
Gpi32PointArc
Gpi32PolyFillet
Gpi32PolyFilletSharp
Gpi32PolyLine
Gpi32PolyLineDisjoint
Gpi32PolyMarker
Gpi32PolySpline
Gpi32Pop
Gpi32PtVisible
Gpi32QueryArcParams
Gpi32QueryAttrMode
Gpi32QueryAttrs
Gpi32QueryBackColor
Gpi32QueryBackMix
Gpi32QueryCharAngle
Gpi32QueryCharBox
Gpi32QueryCharBreakExtra
Gpi32QueryCharDirection
Gpi32QueryCharExtra
Gpi32QueryCharMode
Gpi32QueryCharSet
Gpi32QueryCharShear
Gpi32QueryCharStringPos
Gpi32QueryCharStringPosAt
Gpi32QueryColor
Gpi32QueryCurrentPosition
Gpi32QueryDefCharBox
Gpi32QueryLineEnd
Gpi32QueryLineJoin
Gpi32QueryLineType
Gpi32QueryLineWidth
Gpi32QueryLineWidthGeom
Gpi32QueryMarker
Gpi32QueryMarkerBox
Gpi32QueryMarkerSet
Gpi32QueryMix
Gpi32QueryPattern
Gpi32QueryPatternRefPoint
Gpi32QueryPatternSet
Gpi32QueryTabbedTextExtent (OS/2 2.40+)
Gpi32QueryTextAlignment
Gpi32QueryTextBox
Gpi32RectVisible
Gpi32SetArcParams
Gpi32SetAttrMode
Gpi32SetAttrs
Gpi32SetBackColor
Gpi32SetBackMix
Gpi32SetCharAngle
Gpi32SetCharBox
Gpi32SetCharBreakExtra
Gpi32SetCharDirection
Gpi32SetCharExtra
Gpi32SetCharMode
Gpi32SetCharSet
Gpi32SetCharShear
Gpi32SetColor
Gpi32SetCurrentPosition
Gpi32SetLineEnd
Gpi32SetLineJoin
Gpi32SetLineType
Gpi32SetLineWidth
Gpi32SetLineWidthGeom
Gpi32SetMarker
Gpi32SetMarkerBox
Gpi32SetMarkerSet
Gpi32SetMix
Gpi32SetPattern
Gpi32SetPatternRefPoint
Gpi32SetPatternSet
Gpi32SetTextAlignment
Gpi32TabbedCharStringAt (OS/2 2.40+)
ΓòÉΓòÉΓòÉ 106. Help for RGN ΓòÉΓòÉΓòÉ
Select RGN to trace APIs within the PMGPI region API group. These APIs are
included from PMGPI.H by defining INCL_GPIREGIONS (regions and clipping with
regions).
The following APIs comprise this group:
Gpi16CombineRegion
Gpi16CreateRegion
Gpi16DestroyRegion
Gpi16EqualRegion
Gpi16ExcludeClipRectangle
Gpi16FrameRegion
Gpi16IntersectClipRectangle
Gpi16OffsetClipRegion
Gpi16OffsetRegion
Gpi16PaintRegion
Gpi16PtInRegion
Gpi16QueryClipBox
Gpi16QueryClipRegion
Gpi16QueryRegionBox
Gpi16QueryRegionRects
Gpi16RectInRegion
Gpi16SetClipRegion
Gpi16SetRegion
Gpi32CombineRegion
Gpi32CreateEllipticRegion (OS/2 2.40+)
Gpi32CreateRegion
Gpi32CreateRoundRectRegion (OS/2 2.40+)
Gpi32DestroyRegion
Gpi32EqualRegion
Gpi32ExcludeClipRectangle
Gpi32FrameRegion
Gpi32IntersectClipRectangle
Gpi32OffsetClipRegion
Gpi32OffsetRegion
Gpi32PaintRegion
Gpi32PtInRegion
Gpi32QueryClipBox
Gpi32QueryClipRegion
Gpi32QueryRegionBox
Gpi32QueryRegionRects
Gpi32RectInRegion
Gpi32SetClipRegion
Gpi32SetRegion
ΓòÉΓòÉΓòÉ 107. Help for SEG ΓòÉΓòÉΓòÉ
Select SEG to trace APIs within the PMGPI segment API group. These APIs are
included from PMGPI.H by defining INCL_GPISEGMENTS (segment control and
drawing).
The following APIs comprise this group:
Gpi16CloseSegment
Gpi16DeleteSegment
Gpi16DeleteSegments
Gpi16DrawChain
Gpi16DrawDynamics
Gpi16DrawFrom
Gpi16DrawSegment
Gpi16GetData
Gpi16OpenSegment
Gpi16PutData
Gpi16QueryInitialSegmentAttrs
Gpi16QuerySegmentAttrs
Gpi16QuerySegmentNames
Gpi16QuerySegmentPriority
Gpi16RemoveDynamics
Gpi16SetInitialSegmentAttrs
Gpi16SetSegmentAttrs
Gpi16SetSegmentPriority
Gpi32CloseSegment
Gpi32DeleteSegment
Gpi32DeleteSegments
Gpi32DrawChain
Gpi32DrawDynamics
Gpi32DrawFrom
Gpi32DrawSegment
Gpi32GetData
Gpi32OpenSegment
Gpi32PutData
Gpi32QueryInitialSegmentAttrs
Gpi32QuerySegmentAttrs
Gpi32QuerySegmentNames
Gpi32QuerySegmentPriority
Gpi32RemoveDynamics
Gpi32SetInitialSegmentAttrs
Gpi32SetSegmentAttrs
Gpi32SetSegmentPriority
ΓòÉΓòÉΓòÉ 108. Help for TRAN ΓòÉΓòÉΓòÉ
Select TRAN to trace APIs within the PMGPI transform API group. These APIs are
included from PMGPI.H by defining INCL_GPITRANSFORMS (transform and transform
conversion).
The following APIs comprise this group:
Gpi16CallSegmentMatrix
Gpi16Convert
Gpi16ConvertWithMatrix
Gpi16QueryDefaultViewMatrix
Gpi16QueryGraphicsField
Gpi16QueryModelTransformMatrix
Gpi16QueryPageViewport
Gpi16QuerySegmentTransformMatrix
Gpi16QueryViewingLimits
Gpi16QueryViewingTransformMatrix
Gpi16Rotate
Gpi16Scale
Gpi16SetDefaultViewMatrix
Gpi16SetGraphicsField
Gpi16SetModelTransformMatrix
Gpi16SetPageViewport
Gpi16SetSegmentTransformMatrix
Gpi16SetViewingLimits
Gpi16SetViewingTransformMatrix
Gpi16Translate
Gpi32CallSegmentMatrix
Gpi32Convert
Gpi32ConvertWithMatrix
Gpi32QueryDefaultViewMatrix
Gpi32QueryGraphicsField
Gpi32QueryModelTransformMatrix
Gpi32QueryPageViewport
Gpi32QuerySegmentTransformMatrix
Gpi32QueryViewingLimits
Gpi32QueryViewingTransformMatrix
Gpi32Rotate
Gpi32Scale
Gpi32SetDefaultViewMatrix
Gpi32SetGraphicsField
Gpi32SetModelTransformMatrix
Gpi32SetPageViewport
Gpi32SetSegmentTransformMatrix
Gpi32SetViewingLimits
Gpi32SetViewingTransformMatrix
Gpi32Translate
ΓòÉΓòÉΓòÉ 109. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the PMGPI APIs settings and exit this window.
ΓòÉΓòÉΓòÉ 110. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the PMGPI APIs
settings.
ΓòÉΓòÉΓòÉ 111. Help for Clear ΓòÉΓòÉΓòÉ
Select Clear to deselect all PMGPI API groups in this window.
Note: At least one PMGPI API group must be selected before saving any changes
to the PMGPI APIs settings.
ΓòÉΓòÉΓòÉ 112. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the PMGPI APIs settings to those that were active when
the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 113. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the PMGPI APIs settings to those that were active before
this window was displayed.
ΓòÉΓòÉΓòÉ 114. Help for API Interception ΓòÉΓòÉΓòÉ
Select Enable interception of dynamic API calls to intercept and trace APIs
loaded dynamically through use of Dos16GetProcAddr and Dos32QueryProcAddr. When
API interception is enabled, information similar to the following is logged
after each Dos16GetProcAddr and/or Dos32QueryProcAddr call that loads an API
within a supported DLL that is enabled for tracing:
< OS2TRACE: Intercepting ordinal n in module DLLNAME >
Note: Dos16GetProcAddr and Dos32QueryProcAddr do NOT have to be traced in
order to intercept dynamic API calls, but DOSCALLS must be enabled for tracing.
Select Disable interception of dynamic API calls to not intercept and trace
APIs loaded dynamically through use of Dos16GetProcAddr and Dos32QueryProcAddr.
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
o Default
o Undo
For more information on API interception, select More on API interception
below.
Related Information:
o More on API interception
ΓòÉΓòÉΓòÉ 115. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the API interception settings and exit this
window.
ΓòÉΓòÉΓòÉ 116. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the API
interception settings.
ΓòÉΓòÉΓòÉ 117. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the API interception settings to those that were
active when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 118. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the API interception settings to those that were active
before this window was displayed.
ΓòÉΓòÉΓòÉ 119. Help for Logging Level ΓòÉΓòÉΓòÉ
Select Log API entry/exit (level 1) information to log low detailed (terse)
trace information similar to the following:
003A 0001 | Dos32CreateQueue Entry
003A 0001 | Dos32CreateQueue Exit
PASS | Return code: 0
Select Log API parameters (level 2) information to log medium detailed trace
information similar to the following:
003A 0001 | Dos32CreateQueue Entry
| Parameter 1: PHQUEUE = 0x00028BE8
| Parameter 2: ULONG = 0x00000002
| Parameter 3: PSZ = 0x000200A4
003A 0001 | Dos32CreateQueue Exit
PASS | Return code: 0
| Parameter 1: PHQUEUE = 0x00028BE8
Select Log API parameter contents (level 3) information to log high detailed
(verbose) trace information similar to the following:
003A 0001 | Dos32CreateQueue Entry, Return Address = 0x000136FD (TEST 0001:000036FD)
| Parameter 1: PHQUEUE = 0x00028BE8
| Parameter 2: ULONG = 0x00000002
| Parameter 3: PSZ = 0x000200A4 ["\QUEUES\TEST.QUE"]
003A 0001 | Dos32CreateQueue Exit
PASS | Return code: 0 (NO_ERROR)
| Parameter 1: PHQUEUE = 0x00028BE8 [0x00000007]
Note: The first number on both the API entry and exit lines is the hexadecimal
process identifier (PID) of the executable. The second number is the
hexadecimal thread identifier (TID) of the thread within the executable that
invoked the API.
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
o Default
o Undo
For more information on logging level, select More on logging level below.
Related Information:
o More on logging level
ΓòÉΓòÉΓòÉ 120. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the logging level settings and exit this
window.
ΓòÉΓòÉΓòÉ 121. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the logging
level settings.
ΓòÉΓòÉΓòÉ 122. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the logging level settings to those that were active
when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 123. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the logging level settings to those that were active
before this window was displayed.
ΓòÉΓòÉΓòÉ 124. Help for Time Stamping ΓòÉΓòÉΓòÉ
Select Enable time stamping of API entries and exits to time stamp API entries
and exits and log trace information similar to the following:
00AC 0001 | Dos32Write Entry at 17:46:51.69
00AC 0001 | Dos32Write Exit at 17:46:51.72
PASS | Return code: 0
Select Disable time stamping of API entries and exits to not time stamp API
entries and exits.
Note: API entry time stamps reflect entry into the trace API, not entry into
the actual OS/2 API.
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
o Default
o Undo
For more information on time stamping, select More on time stamping below.
Related Information:
o More on time stamping
ΓòÉΓòÉΓòÉ 125. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the time stamping settings and exit this
window.
ΓòÉΓòÉΓòÉ 126. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the time
stamping settings.
ΓòÉΓòÉΓòÉ 127. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the time stamping settings to those that were active
when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 128. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the time stamping settings to those that were active
before this window was displayed.
ΓòÉΓòÉΓòÉ 129. Help for PMWIN APIs ΓòÉΓòÉΓòÉ
Select one or more groups of APIs to trace when PMWIN.DLL is enabled for
tracing. When a check box is selected, the APIs within the corresponding API
group are traced only when PMWIN.DLL is enabled for tracing. When a check box
is not selected, the APIs within the corresponding API group are not traced
even when PMWIN.DLL is enabled for tracing.
For a detailed explanation of each button, select from the list below:
o ACCL
o ATOM
o CLIP
o CTRY
o CUR
o DDE
o DESK
o DLG
o DWIN
o ENV
o ERR
o FRAM
o HEAP
o HOOK
o INPT
o LOAD
o MENU
o MSG
o MSGL
o PAL
o PTR
o RECT
o SEI
o SYS
o THK
o TIME
o TREC
o WIN
o OK
o Cancel
o Clear
o Default
o Undo
For more information on PMWIN APIs, select More on PMWIN APIs below.
Related Information:
o More on PMWIN APIs
ΓòÉΓòÉΓòÉ 130. Help for ACCL ΓòÉΓòÉΓòÉ
Select ACCL to trace APIs within the PMWIN accelerator API group. These APIs
are included from PMWIN.H by defining INCL_WINACCELERATORS (keyboard
accelerators).
The following APIs comprise this group:
Win16CopyAccelTable
Win16CreateAccelTable
Win16DestroyAccelTable
Win16LoadAccelTable
Win16QueryAccelTable
Win16SetAccelTable
Win16TranslateAccel
Win32CopyAccelTable
Win32CreateAccelTable
Win32DestroyAccelTable
Win32LoadAccelTable
Win32QueryAccelTable
Win32SetAccelTable
Win32TranslateAccel
ΓòÉΓòÉΓòÉ 131. Help for ATOM ΓòÉΓòÉΓòÉ
Select ATOM to trace APIs within the PMWIN atom API group. These APIs are
included from PMWIN.H by defining INCL_WINATOM (atom manager).
The following APIs comprise this group:
Win16AddAtom
Win16CreateAtomTable
Win16DeleteAtom
Win16DestroyAtomTable
Win16FindAtom
Win16QueryAtomLength
Win16QueryAtomName
Win16QueryAtomUsage
Win16QuerySystemAtomTable
Win32AddAtom
Win32CreateAtomTable
Win32DeleteAtom
Win32DestroyAtomTable
Win32FindAtom
Win32QueryAtomLength
Win32QueryAtomName
Win32QueryAtomUsage
Win32QuerySystemAtomTable
ΓòÉΓòÉΓòÉ 132. Help for CLIP ΓòÉΓòÉΓòÉ
Select CLIP to trace APIs within the PMWIN clipboard API group. These APIs are
included from PMWIN.H by defining INCL_WINCLIPBOARD (clipboard manager).
The following APIs comprise this group:
Win16CloseClipbrd
Win16EmptyClipbrd
Win16EnumClipbrdFmts
Win16OpenClipbrd
Win16QueryClipbrdData
Win16QueryClipbrdFmtInfo
Win16QueryClipbrdOwner
Win16QueryClipbrdViewer
Win16SetClipbrdData
Win16SetClipbrdOwner
Win16SetClipbrdViewer
Win32CloseClipbrd
Win32EmptyClipbrd
Win32EnumClipbrdFmts
Win32OpenClipbrd
Win32QueryClipbrdData
Win32QueryClipbrdFmtInfo
Win32QueryClipbrdOwner
Win32QueryClipbrdViewer
Win32SetClipbrdData
Win32SetClipbrdOwner
Win32SetClipbrdViewer
ΓòÉΓòÉΓòÉ 133. Help for CTRY ΓòÉΓòÉΓòÉ
Select CTRY to trace APIs within the PMWIN country API group. These APIs are
included from PMWIN.H by defining INCL_WINCOUNTRY (country support).
The following APIs comprise this group:
Win16CompareStrings
Win16CpTranslateChar
Win16CpTranslateString
Win16NextChar
Win16PrevChar
Win16QueryCp
Win16QueryCpList
Win16SetCp
Win16Upper
Win16UpperChar
Win32CompareStrings
Win32CpTranslateChar
Win32CpTranslateString
Win32NextChar
Win32PrevChar
Win32QueryCp
Win32QueryCpList
Win32SetCp
Win32Upper
Win32UpperChar
ΓòÉΓòÉΓòÉ 134. Help for CUR ΓòÉΓòÉΓòÉ
Select CUR to trace APIs within the PMWIN cursor API group. These APIs are
included from PMWIN.H by defining INCL_WINCURSORS (text cursors).
The following APIs comprise this group:
Win16CreateCursor
Win16DestroyCursor
Win16QueryCursorInfo
Win16ShowCursor
Win32CreateCursor
Win32DestroyCursor
Win32QueryCursorInfo
Win32ShowCursor
ΓòÉΓòÉΓòÉ 135. Help for DDE ΓòÉΓòÉΓòÉ
Select DDE to trace APIs within the PMWIN DDE API group. These APIs are
included from PMWIN.H by defining INCL_WINDDE (dynamic data exchange).
The following APIs comprise this group:
Win16DdeInitiate
Win16DdePostMsg
Win16DdeRespond
Win32DdeInitiate
Win32DdePostMsg
Win32DdeRespond
ΓòÉΓòÉΓòÉ 136. Help for DESK ΓòÉΓòÉΓòÉ
Select DESK to trace APIs within the PMWIN desktop API group. These APIs are
included from PMWIN.H by defining INCL_WINDESKTOP (desktop API).
The following APIs comprise this group:
Win16QueryDesktopBkgnd
Win16SetDesktopBkgnd
Win32QueryDesktopBkgnd
Win32SetDesktopBkgnd
ΓòÉΓòÉΓòÉ 137. Help for DLG ΓòÉΓòÉΓòÉ
Select DLG to trace APIs within the PMWIN dialog API group. These APIs are
included from PMWIN.H by defining INCL_WINDIALOGS (dialog boxes).
The following APIs comprise this group:
Win16Alarm
Win16CreateDlg
Win16DefDlgProc
Win16DismissDlg
Win16DlgBox
Win16EnumDlgItem
Win16GetDlgMsg
Win16LoadDlg
Win16MapDlgPoints
Win16MessageBox
Win16ProcessDlg
Win16QueryDlgItemShort
Win16QueryDlgItemText
Win16QueryDlgItemTextLength
Win16SendDlgItemMsg
Win16SetDlgItemShort
Win16SetDlgItemText
Win16SubstituteStrings
Win32Alarm
Win32CreateDlg
Win32DefDlgProc
Win32DismissDlg
Win32DlgBox
Win32EnumDlgItem
Win32GetDlgMsg
Win32LoadDlg
Win32MapDlgPoints
Win32MessageBox
Win32MessageBox2 (OS/2 2.30+)
Win32ProcessDlg
Win32QueryDlgItemShort
Win32QueryDlgItemText
Win32QueryDlgItemTextLength
Win32SendDlgItemMsg
Win32SetDlgItemShort
Win32SetDlgItemText
Win32SubstituteStrings
ΓòÉΓòÉΓòÉ 138. Help for DWIN ΓòÉΓòÉΓòÉ
Select DWIN to trace Win16DefWindowProc and Win32DefWindowProc.
Note: Tracing Win16DefWindowProc and Win32DefWindowProc is not recommended
unless absolutely necessary as they can severely affect the performance of a
trace-enabled executable file.
ΓòÉΓòÉΓòÉ 139. Help for ENV ΓòÉΓòÉΓòÉ
Select ENV to trace Win16Catch and Win16Throw. These APIs are included from
PMWIN.H by defining INCL_WINCATCHTHROW (WinCatch/WinThrow support).
The following APIs comprise this group:
Win16Catch
Win16Throw
ΓòÉΓòÉΓòÉ 140. Help for ERR ΓòÉΓòÉΓòÉ
Select ERR to trace APIs within the PMWIN error API group. These APIs are
included from PMWIN.H by defining INCL_WINERRORS (error code definitions).
The following APIs comprise this group:
Win16FreeErrorInfo
Win16GetErrorInfo
Win16GetLastError
Win32FreeErrorInfo
Win32GetErrorInfo
Win32GetLastError
ΓòÉΓòÉΓòÉ 141. Help for FRAM ΓòÉΓòÉΓòÉ
Select FRAM to trace APIs within the PMWIN frame API group. These APIs are
included from PMWIN.H by defining INCL_WINFRAMEMGR (frame manager).
The following APIs comprise this group:
Win16CalcFrameRect
Win16CreateFrameControls
Win16CreateStdWindow
Win16FlashWindow
Win16GetMaxPosition
Win16GetMinPosition
Win16SaveWindowPos
Win32CalcFrameRect
Win32CreateFrameControls
Win32CreateStdWindow
Win32FlashWindow
Win32GetMaxPosition
Win32GetMinPosition
Win32SaveWindowPos
ΓòÉΓòÉΓòÉ 142. Help for HEAP ΓòÉΓòÉΓòÉ
Select HEAP to trace APIs within the PMWIN heap API group. These APIs are
included from PMWIN.H by defining INCL_WINHEAP (heap manager).
The following APIs comprise this group:
Win16AllocMem
Win16AvailMem
Win16CreateHeap
Win16DestroyHeap
Win16FreeMem
Win16LockHeap
Win16ReallocMem
ΓòÉΓòÉΓòÉ 143. Help for HOOK ΓòÉΓòÉΓòÉ
Select HOOK to trace APIs within the PMWIN hook API group. These APIs are
included from PMWIN.H by defining INCL_WINHOOKS (hook manager).
The following APIs comprise this group:
Win16CallMsgFilter
Win16ReleaseHook
Win16SetHook
Win32CallMsgFilter
Win32ReleaseHook
Win32SetHook
ΓòÉΓòÉΓòÉ 144. Help for INPT ΓòÉΓòÉΓòÉ
Select INPT to trace APIs within the PMWIN input API group. These APIs are
included from PMWIN.H by defining INCL_WININPUT (mouse and keyboard input).
The following APIs comprise this group:
Win16CheckInput (OS/2 2.10+)
Win16EnablePhysInput
Win16FocusChange
Win16GetKeyState
Win16GetPhysKeyState
Win16IsPhysInputEnabled
Win16QueryCapture
Win16QueryFocus
Win16SetCapture
Win16SetFocus
Win16SetKeyboardStateTable
Win32CheckInput (OS/2 2.10+)
Win32EnablePhysInput
Win32FocusChange
Win32GetKeyState
Win32GetPhysKeyState
Win32IsPhysInputEnabled
Win32QueryCapture
Win32QueryFocus
Win32SetCapture
Win32SetFocus
Win32SetKeyboardStateTable
ΓòÉΓòÉΓòÉ 145. Help for LOAD ΓòÉΓòÉΓòÉ
Select LOAD to trace APIs within the PMWIN load API group. These APIs are
included from PMWIN.H by defining INCL_WINLOAD (load/delete library/procedure).
The following APIs comprise this group:
Win16DeleteLibrary
Win16DeleteProcedure
Win16LoadLibrary
Win16LoadProcedure
Win32DeleteLibrary
Win32DeleteProcedure
Win32LoadLibrary
Win32LoadProcedure
ΓòÉΓòÉΓòÉ 146. Help for MENU ΓòÉΓòÉΓòÉ
Select MENU to trace APIs within the PMWIN menu API group. These APIs are
included from PMWIN.H by defining INCL_WINMENUS (menu controls).
The following APIs comprise this group:
Win16CreateMenu
Win16LoadMenu
Win16PopupMenu
Win32CreateMenu
Win32LoadMenu
Win32PopupMenu
ΓòÉΓòÉΓòÉ 147. Help for MSG ΓòÉΓòÉΓòÉ
Select MSG to trace APIs within the PMWIN message API group. These APIs are
included from PMWIN.H by defining INCL_WINMESSAGEMGR (message management).
Note: Even though WinDispatchMsg and WinGetMsg belong in the message API
group, they are included in a different group, MSGL, to address performance
issues.
The following APIs comprise this group:
Win16BroadcastMsg
Win16CancelShutdown
Win16CreateMsgQueue
Win16DestroyMsgQueue
Win16InSendMsg
Win16LockInput
Win16MsgMuxSemWait
Win16MsgSemWait
Win16PeekMsg
Win16PostMsg
Win16PostQueueMsg
Win16QueryMsgPos
Win16QueryMsgTime
Win16QueryQueueInfo
Win16QueryQueueStatus
Win16QuerySendMsg
Win16QueueFromID
Win16RegisterUserDatatype
Win16RegisterUserMsg
Win16ReplyMsg
Win16SendMsg
Win16SetClassMsgInterest
Win16SetMsgInterest
Win16SetMsgMode
Win16SetSynchroMode
Win16ThreadAssocQueue
Win16WaitMsg
Win16WakeThread
Win32BroadcastMsg
Win32CancelShutdown
Win32CreateMsgQueue
Win32DestroyMsgQueue
Win32InSendMsg
Win32LockInput
Win32MsgMuxSemWait
Win32MsgSemWait
Win32PeekMsg
Win32PostMsg
Win32PostQueueMsg
Win32QueryMsgPos
Win32QueryMsgTime
Win32QueryQueueInfo
Win32QueryQueueStatus
Win32QuerySendMsg
Win32QueueFromID
Win32RegisterUserDatatype
Win32RegisterUserMsg
Win32ReplyMsg
Win32RequestMutexSem
Win32SendMsg
Win32SetClassMsgInterest
Win32SetMsgInterest
Win32SetMsgMode
Win32SetSynchroMode
Win32ThreadAssocQueue
Win32WaitEventSem
Win32WaitMsg
Win32WaitMuxWaitSem
Win32WakeThread
ΓòÉΓòÉΓòÉ 148. Help for MSGL ΓòÉΓòÉΓòÉ
Select MSGL to trace Win16DispatchMsg, Win16GetMsg, Win32DispatchMsg, and
Win32GetMsg.
Note: Tracing Win16DispatchMsg, Win16GetMsg, Win32DispatchMsg, and Win32GetMsg
is not recommended unless absolutely necessary as they can severely affect the
performance of a trace-enabled executable file.
ΓòÉΓòÉΓòÉ 149. Help for PAL ΓòÉΓòÉΓòÉ
Select PAL to trace the APIs within the PMWIN palette API group. These APIs are
included from PMWIN.H by defining INCL_WINPALETTE (palette management).
The following APIs comprise this group:
Win16RealizePalette
Win32RealizePalette
ΓòÉΓòÉΓòÉ 150. Help for PTR ΓòÉΓòÉΓòÉ
Select PTR to trace APIs within the PMWIN pointer API group. These APIs are
included from PMWIN.H by defining INCL_WINPOINTERS (mouse pointers).
The following APIs comprise this group:
Win16CreatePointer
Win16CreatePointerIndirect
Win16DestroyPointer
Win16DrawPointer
Win16GetSysBitmap
Win16LoadPointer
Win16LockPointerUpdate (OS/2 2.10+)
Win16QueryPointer
Win16QueryPointerInfo
Win16QueryPointerPos
Win16QuerySysPointer
Win16SetPointer
Win16SetPointerOwner
Win16SetPointerPos
Win16ShowPointer
Win16StretchPointer
Win32CreatePointer
Win32CreatePointerIndirect
Win32DestroyPointer
Win32DrawPointer
Win32GetSysBitmap
Win32LoadPointer
Win32LockPointerUpdate (OS/2 2.10+)
Win32QueryPointer
Win32QueryPointerInfo
Win32QueryPointerPos
Win32QuerySysPointer
Win32QuerySysPointerData (OS/2 2.10+)
Win32SetPointer
Win32SetPointerOwner
Win32SetPointerPos
Win32SetSysPointerData (OS/2 2.10+)
Win32ShowPointer
Win32StretchPointer
ΓòÉΓòÉΓòÉ 151. Help for RECT ΓòÉΓòÉΓòÉ
Select RECT to trace APIs within the PMWIN rectangle API group. These APIs are
included from PMWIN.H by defining INCL_WINRECTANGLES (rectangle routines).
The following APIs comprise this group:
Win16CopyRect
Win16EqualRect
Win16InflateRect
Win16IntersectRect
Win16IsRectEmpty
Win16MakePoints
Win16MakeRect
Win16OffsetRect
Win16PtInRect
Win16SetRect
Win16SetRectEmpty
Win16SubtractRect
Win16UnionRect
Win32CopyRect
Win32EqualRect
Win32InflateRect
Win32IntersectRect
Win32IsRectEmpty
Win32MakePoints
Win32MakeRect
Win32OffsetRect
Win32PtInRect
Win32SetRect
Win32SetRectEmpty
Win32SubtractRect
Win32UnionRect
ΓòÉΓòÉΓòÉ 152. Help for SEI ΓòÉΓòÉΓòÉ
Select SEI to trace APIs within the PMWIN set error info API group. These APIs
are included from PMWIN.H by defining INCL_WINSEI (set error info API).
The following APIs comprise this group:
Win16SetErrorInfo
Win32SetErrorInfo
ΓòÉΓòÉΓòÉ 153. Help for SYS ΓòÉΓòÉΓòÉ
Select SYS to trace APIs within the PMWIN system API group. These APIs are
included from PMWIN.H by defining INCL_WINSYS (system values and colors).
The following APIs comprise this group:
Win16QueryPresParam
Win16QuerySysColor
Win16QuerySysValue
Win16RemovePresParam
Win16SetPresParam
Win16SetSysColors
Win16SetSysValue
Win32QueryPresParam
Win32QuerySysColor
Win32QuerySysValue
Win32RemovePresParam
Win32SetPresParam
Win32SetSysColors
Win32SetSysValue
ΓòÉΓòÉΓòÉ 154. Help for THK ΓòÉΓòÉΓòÉ
Select THK to trace APIs within the PMWIN thunk API group. These APIs are
included from PMWIN.H by defining INCL_WINTHUNKAPI (thunk procedure API).
The following APIs comprise this group:
Win16QueryClassThunkProc
Win16QueryWindowModel
Win16QueryWindowThunkProc
Win16SetClassThunkProc
Win16SetWindowThunkProc
Win32QueryClassThunkProc
Win32QueryWindowModel
Win32QueryWindowThunkProc
Win32SetClassThunkProc
Win32SetWindowThunkProc
ΓòÉΓòÉΓòÉ 155. Help for TIME ΓòÉΓòÉΓòÉ
Select TIME to trace APIs within the PMWIN time API group. These APIs are
included from PMWIN.H by defining INCL_WINTIMER (timer routines).
The following APIs comprise this group:
Win16GetCurrentTime
Win16StartTimer
Win16StopTimer
Win32GetCurrentTime
Win32StartTimer
Win32StopTimer
ΓòÉΓòÉΓòÉ 156. Help for TREC ΓòÉΓòÉΓòÉ
Select TREC to trace APIs within the PMWIN track rectangle API group. These
APIs are included from PMWIN.H by defining INCL_WINTRACKRECT (WinTrackRect()
function).
The following APIs comprise this group:
Win16ShowTrackRect
Win16TrackRect
Win32ShowTrackRect
Win32TrackRect
ΓòÉΓòÉΓòÉ 157. Help for WIN ΓòÉΓòÉΓòÉ
Select WIN to trace APIs within the PMWIN window API group. These APIs are
included from PMWIN.H by defining INCL_WINWINDOWMGR (general window
management).
Note: Even though WinDefWindowProc belongs in the window API group, it is
included in a different group, DWIN, to address performance issues.
The following APIs comprise this group:
Win16BeginEnumWindows
Win16BeginPaint
Win16CreateWindow
Win16DestroyWindow
Win16DrawBitmap
Win16DrawBorder
Win16DrawText
Win16EnableWindow
Win16EnableWindowUpdate
Win16EndEnumWindows
Win16EndPaint
Win16ExcludeUpdateRegion
Win16FillRect
Win16GetClipPS
Win16GetErasePS
Win16GetNextWindow
Win16GetPS
Win16GetScreenPS
Win16Initialize
Win16InvalidateRect
Win16InvalidateRegion
Win16InvertRect
Win16IsChild
Win16IsThreadActive
Win16IsWindow
Win16IsWindowEnabled
Win16IsWindowShowing
Win16IsWindowVisible
Win16LoadMessage
Win16LoadString
Win16LockVisRegions
Win16LockWindow
Win16LockWindowUpdate
Win16MapWindowPoints
Win16MultWindowFromIDs
Win16OpenWindowDC
Win16QueryActiveWindow
Win16QueryAnchorBlock
Win16QueryClassInfo
Win16QueryClassName
Win16QueryDesktopWindow
Win16QueryObjectWindow
Win16QuerySysModalWindow
Win16QueryUpdateRect
Win16QueryUpdateRegion
Win16QueryVersion
Win16QueryWindow
Win16QueryWindowDC
Win16QueryWindowLockCount
Win16QueryWindowPos
Win16QueryWindowProcess
Win16QueryWindowPtr
Win16QueryWindowRect
Win16QueryWindowText
Win16QueryWindowTextLength
Win16QueryWindowULong
Win16QueryWindowUShort
Win16RegisterClass
Win16RegisterWindowDestroy
Win16ReleaseErasePS
Win16ReleasePS
Win16ScrollWindow
Win16SetActiveWindow
Win16SetMultWindowPos
Win16SetOwner
Win16SetParent
Win16SetSysModalWindow
Win16SetWindowBits
Win16SetWindowPos
Win16SetWindowPtr
Win16SetWindowText
Win16SetWindowULong
Win16SetWindowUShort
Win16ShowWindow
Win16SubclassWindow
Win16Terminate
Win16UpdateWindow
Win16ValidateRect
Win16ValidateRegion
Win16WindowFromDC
Win16WindowFromID
Win16WindowFromPoint
Win32BeginEnumWindows
Win32BeginPaint
Win32CreateWindow
Win32DestroyWindow
Win32DrawBitmap
Win32DrawBorder
Win32DrawText
Win32EnableWindow
Win32EnableWindowUpdate
Win32EndEnumWindows
Win32EndPaint
Win32ExcludeUpdateRegion
Win32FillRect
Win32GetClipPS
Win32GetErasePS
Win32GetNextWindow
Win32GetPS
Win32GetScreenPS
Win32Initialize
Win32InvalidateRect
Win32InvalidateRegion
Win32InvertRect
Win32IsChild
Win32IsThreadActive
Win32IsWindow
Win32IsWindowEnabled
Win32IsWindowShowing
Win32IsWindowVisible
Win32LoadMessage
Win32LoadString
Win32LockVisRegions
Win32LockWindowUpdate
Win32MapWindowPoints
Win32MultWindowFromIDs
Win32OpenWindowDC
Win32QueryActiveWindow
Win32QueryAnchorBlock
Win32QueryClassInfo
Win32QueryClassName
Win32QueryClipRegion (OS/2 2.40+)
Win32QueryDesktopWindow
Win32QueryObjectWindow
Win32QuerySysModalWindow
Win32QueryUpdateRect
Win32QueryUpdateRegion
Win32QueryVersion
Win32QueryVisibleRegion (OS/2 2.10+)
Win32QueryWindow
Win32QueryWindowDC
Win32QueryWindowPos
Win32QueryWindowProcess
Win32QueryWindowPtr
Win32QueryWindowRect
Win32QueryWindowText
Win32QueryWindowTextLength
Win32QueryWindowULong
Win32QueryWindowUShort
Win32RegisterClass
Win32ReleaseErasePS
Win32ReleasePS
Win32ScrollWindow
Win32SetActiveWindow
Win32SetClipRegion (OS/2 2.40+)
Win32SetMultWindowPos
Win32SetOwner
Win32SetParent
Win32SetSysModalWindow
Win32SetVisibleRegionNotify (OS/2 2.10+)
Win32SetWindowBits
Win32SetWindowPos
Win32SetWindowPtr
Win32SetWindowText
Win32SetWindowULong
Win32SetWindowUShort
Win32ShowWindow
Win32SubclassWindow
Win32Terminate
Win32UpdateWindow
Win32ValidateRect
Win32ValidateRegion
Win32WindowFromDC
Win32WindowFromID
Win32WindowFromPoint
ΓòÉΓòÉΓòÉ 158. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the PMWIN APIs settings and exit this window.
ΓòÉΓòÉΓòÉ 159. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the PMWIN APIs
settings.
ΓòÉΓòÉΓòÉ 160. Help for Clear ΓòÉΓòÉΓòÉ
Select Clear to deselect all PMWIN API groups in this window.
Note: At least one PMWIN API group must be selected before saving any changes
to the PMWIN APIs settings.
ΓòÉΓòÉΓòÉ 161. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the PMWIN APIs settings to those that were active when
the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 162. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the PMWIN APIs settings to those that were active before
this window was displayed.
ΓòÉΓòÉΓòÉ 163. Help for OK ΓòÉΓòÉΓòÉ
Select OK to exit this window.
ΓòÉΓòÉΓòÉ 164. Help for Enablement ΓòÉΓòÉΓòÉ
Enable and/or disable the tracing of OS/2 APIs imported by the executable file
from one or more of the supported DLLs. When a DLL's name and corresponding
buttons are disabled (gray), the DLL is not imported by the executable file and
subsequently trace enablement is not required as there are no APIs within the
DLL to trace. Otherwise, the DLL is imported by the executable file and it can
therefore be enabled or disabled for tracing.
When the On button is selected, the corresponding DLL is enabled for tracing,
meaning that the APIs within the DLL are traced when the executable is run.
When the Off button is selected, the corresponding DLL is disabled for tracing,
meaning that the APIs within the DLL are not traced when the executable is run.
For a detailed explanation of each button, select from the list below:
o DOSCALLS
o HELPMGR
o KBDCALLS
o MONCALLS
o MOUCALLS
o MSG
o NAMPIPES
o NLS
o PMBIDI
o PMCTLS
o PMDRAG
o PMGPI
o PMMERGE
o PMPIC
o PMSHAPI
o PMSPL
o PMVIOP
o PMWIN
o PMWP
o QUECALLS
o SESMGR
o VIOCALLS
o OK
o Cancel
o All On
o All Off
o Undo
ΓòÉΓòÉΓòÉ 165. Help for DOSCALLS ΓòÉΓòÉΓòÉ
Select the DOSCALLS On or Off button to enable or disable the tracing of APIs
imported by the executable file from DOSCALLS.DLL. When the On button is
selected, the APIs within DOSCALLS.DLL are traced when the executable is run.
When the Off button is selected, the APIs within DOSCALLS.DLL are not traced
when the executable is run.
Note: The actual APIs traced within DOSCALLS.DLL are determined by the API
groups selected through the DOSCALLS APIs customization window, which provides
the same functionality as OS2TRACE's -D option.
The following APIs are traced when DOSCALLS is enabled for tracing:
Dos16AcquireSpinLock (SMP only)
Dos16AllocHuge
Dos16AllocSeg
Dos16AllocShrSeg
Dos16Beep
Dos16BufReset
Dos16Callback
Dos16ChDir
Dos16ChgFilePtr
Dos16CLIAccess
Dos16Close
Dos16CloseSem
Dos16CloseVDD
Dos16Copy
Dos16CreateCSAlias
Dos16CreateSem
Dos16CreateSpinLock (SMP only)
Dos16CreateThread
Dos16Cwait
Dos16Delete
Dos16DevConfig
Dos16DevIOCtl
Dos16DevIOCtl2
Dos16DupHandle
Dos16DynamicTrace
Dos16EditName
Dos16EnterCritSec
Dos16EnumAttribute
Dos16ErrClass
Dos16Error
Dos16ExecPgm
Dos16Exit
Dos16ExitCritSec
Dos16ExitList
Dos16FileIO
Dos16FileLocks
Dos16FindClose
Dos16FindFirst
Dos16FindFirst2
Dos16FindNext
Dos16FlagProcess
Dos16ForceDelete
Dos16FreeModule
Dos16FreeResource
Dos16FreeSeg
Dos16FreeSpinLock (SMP only)
Dos16FSAttach
Dos16FSCtl
Dos16FSRamSemClear
Dos16FSRamSemClear2 (OS/2 2.45 to WSeB CP only)
Dos16FSRamSemRequest
Dos16FSRamSemRequest2 (OS/2 2.45 to WSeB CP only)
Dos16GetCp
Dos16GetDateTime
Dos16GetEnv
Dos16GetHugeShift
Dos16GetInfoSeg
Dos16GetMachineMode
Dos16GetModHandle
Dos16GetModName
Dos16GetPID
Dos16GetPPID
Dos16GetProcAddr
Dos16GetPrty
Dos16GetResource
Dos16GetResource2
Dos16GetSeg
Dos16GetShrSeg
Dos16GetVersion
Dos16GiveSeg
Dos16HoldSignal
Dos16KillProcess
Dos16LoadModule
Dos16LockSeg
Dos16MakePipe
Dos16MemAvail
Dos16MkDir
Dos16MkDir2
Dos16Move
Dos16MuxSemWait
Dos16NewSize
Dos16Open
Dos16Open2
Dos16OpenSem
Dos16OpenVDD
Dos16PhysicalDisk
Dos16PortAccess
Dos16ProtectChgFilePtr (OS/2 2.30+)
Dos16ProtectClose (OS/2 2.30+)
Dos16ProtectEnumAttribute (OS/2 2.30+)
Dos16ProtectFileIO (OS/2 2.30+)
Dos16ProtectFileLocks (OS/2 2.30+)
Dos16ProtectNewSize (OS/2 2.30+)
Dos16ProtectOpen (OS/2 2.30+)
Dos16ProtectQFHandState (OS/2 2.30+)
Dos16ProtectQFileInfo (OS/2 2.30+)
Dos16ProtectSetFHandState (OS/2 2.30+)
Dos16ProtectSetFileInfo (OS/2 2.30+)
Dos16Ptrace
Dos16QAppType
Dos16QCurDir
Dos16QCurDisk
Dos16QFHandState
Dos16QFileInfo
Dos16QFileMode
Dos16QFSAttach
Dos16QFSInfo
Dos16QHandType
Dos16QPathInfo
Dos16QSysInfo
Dos16QueryDOSProperty
Dos16QueryExtLIBPATH (OS/2 2.30+)
Dos16QueryModFromCS
Dos16QueryProcType
Dos16QueryResourceSize
Dos16QVerify
Dos16R2StackRealloc
Dos16Read
Dos16ReadAsync
Dos16ReallocHuge
Dos16ReallocSeg
Dos16RegisterPerfCtrs
Dos16ReleaseSpinLock (SMP only)
Dos16RequestVDD
Dos16ResumeThread
Dos16RmDir
Dos16ScanEnv
Dos16SearchPath
Dos16SelectDisk
Dos16SemClear
Dos16SemRequest
Dos16SemSet
Dos16SemSetWait
Dos16SemWait
Dos16SendSignal
Dos16SetCp
Dos16SetDateTime
Dos16SetDOSProperty
Dos16SetExtLIBPATH (OS/2 2.30+)
Dos16SetFHandState
Dos16SetFileInfo
Dos16SetFileMode
Dos16SetFSInfo
Dos16SetMaxFH
Dos16SetPathInfo
Dos16SetProcCp
Dos16SetPrty
Dos16SetSigHandler
Dos16SetVec
Dos16SetVerify
Dos16Shutdown
Dos16SizeSeg
Dos16Sleep
Dos16SubAlloc
Dos16SubFree
Dos16SubSet
Dos16SuspendThread
Dos16SystemService
Dos16SysTrace
Dos16TimerAsync
Dos16TimerStart
Dos16TimerStop
Dos16TmrQueryFreq
Dos16TmrQueryTime
Dos16UnlockSeg
Dos16Write
Dos16WriteAsync
Dos32AcknowledgeSignalException
Dos32AcquireSpinLock (SMP only)
Dos32AddMuxWaitSem
Dos32AliasMem
Dos32AliasPerfCtrs
Dos32AllocMem
Dos32AllocSharedMem
Dos32AllocThreadLocalMemory (OS/2 2.30+)
Dos32AsyncTimer
Dos32Beep
Dos32CallNPipe
Dos32CancelLockRequest
Dos32CancelLockRequestL (OS/2 2.45+)
Dos32Close
Dos32CloseEventSem
Dos32CloseMutexSem
Dos32CloseMuxWaitSem
Dos32CloseVDD
Dos32ConfigurePerf
Dos32ConnectNPipe
Dos32Copy
Dos32CreateDir
Dos32CreateEventSem
Dos32CreateMutexSem
Dos32CreateMuxWaitSem
Dos32CreateNPipe
Dos32CreatePipe
Dos32CreateSpinLock (SMP only)
Dos32CreateThread
Dos32CreateThread2 (OS/2 2.45+)
Dos32Debug
Dos32DeconPerf
Dos32Delete
Dos32DeleteDir
Dos32DeleteMuxWaitSem
Dos32DevConfig
Dos32DevIOCtl
Dos32DisConnectNPipe
Dos32DumpProcess (OS/2 2.10+)
Dos32DupHandle
Dos32DynamicTrace
Dos32EditName
Dos32EnterCritSec
Dos32EnterMustComplete
Dos32EnumAttribute
Dos32ErrClass
Dos32Error
Dos32ExecPgm
Dos32Exit
Dos32ExitCritSec
Dos32ExitList
Dos32ExitMustComplete
Dos32FindClose
Dos32FindFirst
Dos32FindNext
Dos32ForceDelete
Dos32FreeMem
Dos32FreeModule
Dos32FreeResource
Dos32FreeSpinLock (SMP only)
Dos32FreeThreadLocalMemory (OS/2 2.30+)
Dos32FSAttach
Dos32FSCtl
Dos32GetDateTime
Dos32GetInfoBlocks
Dos32GetNamedSharedMem
Dos32GetProcessorStatus (SMP only)
Dos32GetResource
Dos32GetSharedMem
Dos32GiveSharedMem
Dos32KillProcess
Dos32KillThread
Dos32ListIO (OS/2 2.45+)
Dos32ListIOL (OS/2 2.45+)
Dos32LoadModule
Dos32Move
Dos32Open
Dos32OpenEventSem
Dos32OpenL (OS/2 2.45+)
Dos32OpenMutexSem
Dos32OpenMuxWaitSem
Dos32OpenVDD
Dos32PeekNPipe
Dos32PerfSysCall (OS/2 2.40+)
Dos32PhysicalDisk
Dos32PMPostEventSem (OS/2 2.30+)
Dos32PMR3PostEventSem (OS/2 2.45+)
Dos32PMR3WaitEventSem (OS/2 2.45+)
Dos32PMRequestMutexSem (OS/2 2.30+)
Dos32PMWaitEventSem (OS/2 2.30+)
Dos32PMWaitMuxWaitSem (OS/2 2.30+)
Dos32PostEventSem
Dos32Profile
Dos32ProtectClose (OS/2 2.10+)
Dos32ProtectEnumAttribute (OS/2 2.10+)
Dos32ProtectOpen (OS/2 2.10+)
Dos32ProtectOpenL (OS/2 2.45+)
Dos32ProtectQueryFHState (OS/2 2.10+)
Dos32ProtectQueryFileInfo (OS/2 2.10+)
Dos32ProtectRead (OS/2 2.10+)
Dos32ProtectSetFHState (OS/2 2.10+)
Dos32ProtectSetFileInfo (OS/2 2.10+)
Dos32ProtectSetFileLocks (OS/2 2.10+)
Dos32ProtectSetFileLocksL (OS/2 2.45+)
Dos32ProtectSetFilePtr (OS/2 2.10+)
Dos32ProtectSetFilePtrL (OS/2 2.45+)
Dos32ProtectSetFileSize (OS/2 2.10+)
Dos32ProtectSetFileSizeL (OS/2 2.45+)
Dos32ProtectWrite (OS/2 2.10+)
Dos32QueryABIOSSupport (OS/2 2.10+)
Dos32QueryAppType
Dos32QueryCp
Dos32QueryCurrentDir
Dos32QueryCurrentDisk
Dos32QueryDOSProperty
Dos32QueryEventSem
Dos32QueryExtLIBPATH (OS/2 2.30+)
Dos32QueryFHState
Dos32QueryFileInfo
Dos32QueryFSAttach
Dos32QueryFSInfo
Dos32QueryHType
Dos32QueryMemState
Dos32QueryMem
Dos32QueryModFromEIP (OS/2 2.10+)
Dos32QueryModuleHandle
Dos32QueryModuleName
Dos32QueryMutexSem
Dos32QueryMuxWaitSem
Dos32QueryNPHState
Dos32QueryNPipeInfo
Dos32QueryNPipeSemState
Dos32QueryPathInfo
Dos32QueryProcAddr
Dos32QueryProcType
Dos32QueryRASInfo
Dos32QueryResourceSize
Dos32QuerySysInfo
Dos32QuerySysState
Dos32QueryThreadAffinity (OS/2 2.45+)
Dos32QueryThreadContext (OS/2 2.40+)
Dos32QueryVerify
Dos32RaiseException
Dos32RawReadNPipe
Dos32RawWriteNPipe
Dos32Read
Dos32RegisterPerfCtrs
Dos32ReleaseMutexSem
Dos32ReleaseSpinLock (SMP only)
Dos32ReplaceModule
Dos32RequestMutexSem
Dos32RequestVDD
Dos32ResetBuffer
Dos32ResetEventSem
Dos32ResumeThread
Dos32ScanEnv
Dos32SearchPath
Dos32SendSignalException
Dos32SetCp
Dos32SetCurrentDir
Dos32SetDateTime
Dos32SetDefaultDisk
Dos32SetDOSProperty
Dos32SetExceptionHandler
Dos32SetExtLIBPATH (OS/2 2.30+)
Dos32SetFHState
Dos32SetFileInfo
Dos32SetFileLocks
Dos32SetFileLocksL (OS/2 2.45+)
Dos32SetFilePtr
Dos32SetFilePtrL (OS/2 2.45+)
Dos32SetFileSize
Dos32SetFileSizeL (OS/2 2.45+)
Dos32SetFSInfo
Dos32SetMaxFH
Dos32SetMem
Dos32SetNPHState
Dos32SetNPipeSem
Dos32SetPathInfo
Dos32SetPriority
Dos32SetProcessCp
Dos32SetProcessorStatus (SMP only)
Dos32SetRelMaxFH
Dos32SetSignalExceptionFocus
Dos32SetThreadAffinity (OS/2 2.45+)
Dos32SetVerify
Dos32Shutdown
Dos32Sleep
Dos32StartTimer
Dos32StopTimer
Dos32SubAllocMem
Dos32SubFreeMem
Dos32SubSetMem
Dos32SubUnsetMem
Dos32SuppressPopUps (OS/2 2.10+)
Dos32SuspendThread
Dos32SystemService (OS/2 2.45+)
Dos32TestPSD (SMP only)
Dos32TmrQueryFreq
Dos32TmrQueryTime
Dos32TransactNPipe
Dos32UnsetExceptionHandler
Dos32UnwindException
Dos32VerifyPidTid (OS/2 2.30+)
Dos32WaitChild
Dos32WaitEventSem
Dos32WaitMuxWaitSem
Dos32WaitNPipe
Dos32WaitThread
Dos32Write
ΓòÉΓòÉΓòÉ 166. Help for HELPMGR ΓòÉΓòÉΓòÉ
Select the HELPMGR On or Off button to enable or disable the tracing of APIs
imported by the executable file from HELPMGR.DLL. When the On button is
selected, the APIs within HELPMGR.DLL are traced when the executable is run.
When the Off button is selected, the APIs within HELPMGR.DLL are not traced
when the executable is run.
The following APIs are traced when HELPMGR is enabled for tracing:
Ddf32BeginList
Ddf32Bitmap
Ddf32EndList
Ddf32HyperText
Ddf32Inform
Ddf32Initialize
Ddf32ListItem
Ddf32Metafile
Ddf32Para
Ddf32SetColor
Ddf32SetFont
Ddf32SetFontStyle
Ddf32SetFormat
Ddf32SetTextAlign
Ddf32Text
Win16AssociateHelpInstance
Win16CreateHelpInstance
Win16CreateHelpTable
Win16DestroyHelpInstance
Win16LoadHelpTable
Win16QueryHelpInstance
Win32AssociateHelpInstance
Win32CreateHelpInstance
Win32CreateHelpTable
Win32DestroyHelpInstance
Win32LoadHelpTable
Win32QueryHelpInstance
ΓòÉΓòÉΓòÉ 167. Help for KBDCALLS ΓòÉΓòÉΓòÉ
Select the KBDCALLS On or Off button to enable or disable the tracing of APIs
imported by the executable file from KBDCALLS.DLL. When the On button is
selected, the APIs within KBDCALLS.DLL are traced when the executable is run.
When the Off button is selected, the APIs within KBDCALLS.DLL are not traced
when the executable is run.
The following APIs are traced when KBDCALLS is enabled for tracing:
Kbd16CharIn
Kbd16Close
Kbd16DeRegister
Kbd16FlushBuffer
Kbd16FreeFocus
Kbd16GetCp
Kbd16GetFocus
Kbd16GetHWId
Kbd16GetStatus
Kbd16Open
Kbd16Peek
Kbd16Register
Kbd16SetCp
Kbd16SetCustXt
Kbd16SetFgnd
Kbd16SetHWId
Kbd16SetStatus
Kbd16StringIn
Kbd16Synch
Kbd16Xlate
ΓòÉΓòÉΓòÉ 168. Help for MONCALLS ΓòÉΓòÉΓòÉ
Select the MONCALLS On or Off button to enable or disable the tracing of APIs
imported by the executable file from MONCALLS.DLL. When the On button is
selected, the APIs within MONCALLS.DLL are traced when the executable is run.
When the Off button is selected, the APIs within MONCALLS.DLL are not traced
when the executable is run.
The following APIs are traced when MONCALLS is enabled for tracing:
Dos16MonClose
Dos16MonOpen
Dos16MonRead
Dos16MonReg
Dos16MonWrite
ΓòÉΓòÉΓòÉ 169. Help for MOUCALLS ΓòÉΓòÉΓòÉ
Select the MOUCALLS On or Off button to enable or disable the tracing of APIs
imported by the executable file from MOUCALLS.DLL. When the On button is
selected, the APIs within MOUCALLS.DLL are traced when the executable is run.
When the Off button is selected, the APIs within MOUCALLS.DLL are not traced
when the executable is run.
The following APIs are traced when MOUCALLS is enabled for tracing:
Mou16Close
Mou16DeRegister
Mou16DrawPtr
Mou16FlushQue
Mou16GetDevStatus
Mou16GetEventMask
Mou16GetNumButtons
Mou16GetNumMickeys
Mou16GetNumQueEl
Mou16GetPtrPos
Mou16GetPtrShape
Mou16GetScaleFact
Mou16GetThreshold
Mou16InitReal
Mou16Open
Mou16ReadEventQue
Mou16Register
Mou16RemovePtr
Mou16SetDevStatus
Mou16SetEventMask
Mou16SetPtrPos
Mou16SetPtrShape
Mou16SetScaleFact
Mou16SetThreshold
Mou16Synch
ΓòÉΓòÉΓòÉ 170. Help for MSG ΓòÉΓòÉΓòÉ
Select the MSG On or Off button to enable or disable the tracing of APIs
imported by the executable file from MSG.DLL. When the On button is selected,
the APIs within MSG.DLL are traced when the executable is run. When the Off
button is selected, the APIs within MSG.DLL are not traced when the executable
is run.
The following APIs are traced when MSG is enabled for tracing:
Dos16GetMessage
Dos16InsMessage
Dos16PutMessage
Dos32InsertMessage
Dos32PutMessage
Dos32GetMessage
Dos32QueryMessageCP
ΓòÉΓòÉΓòÉ 171. Help for NAMPIPES ΓòÉΓòÉΓòÉ
Select the NAMPIPES On or Off button to enable or disable the tracing of APIs
imported by the executable file from NAMPIPES.DLL. When the On button is
selected, the APIs within NAMPIPES.DLL are traced when the executable is run.
When the Off button is selected, the APIs within NAMPIPES.DLL are not traced
when the executable is run.
The following APIs are traced when NAMPIPES is enabled for tracing:
Dos16CallNmPipe
Dos16ConnectNmPipe
Dos16DisConnectNmPipe
Dos16MakeNmPipe
Dos16PeekNmPipe
Dos16QNmPHandState
Dos16QNmPipeInfo
Dos16QNmPipeSemState
Dos16RawReadNmPipe
Dos16RawWriteNmPipe
Dos16SetNmPHandState
Dos16SetNmPipeSem
Dos16TransactNmPipe
Dos16WaitNmPipe
ΓòÉΓòÉΓòÉ 172. Help for NLS ΓòÉΓòÉΓòÉ
Select the NLS On or Off button to enable or disable the tracing of APIs
imported by the executable file from NLS.DLL. When the On button is selected,
the APIs within NLS.DLL are traced when the executable is run. When the Off
button is selected, the APIs within NLS.DLL are not traced when the executable
is run.
The following APIs are traced when NLS is enabled for tracing:
Dos16CaseMap
Dos16GetCollate
Dos16GetCtryInfo
Dos16GetDBCSEv
Dos32MapCase
Dos32QueryCollate
Dos32QueryCtryInfo
Dos32QueryDBCSEnv
ΓòÉΓòÉΓòÉ 173. Help for PMBIDI ΓòÉΓòÉΓòÉ
Select the PMBIDI On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMBIDI.DLL. When the On button is
selected, the APIs within PMBIDI.DLL are traced when the executable is run.
When the Off button is selected, the APIs within PMBIDI.DLL are not traced when
the executable is run.
Note: Prior to OS/2 Version 2.40, PMBIDI.DLL is only present on NLS versions
of OS/2 that support a bidirectional language.
The following APIs are traced when PMBIDI is enabled for tracing:
Gpi16QueryBidiAttr (OS/2 2.30)
Gpi16SetBidiAttr (OS/2 2.30)
Gpi32QueryBidiAttr (OS/2 2.30)
Gpi32SetBidiAttr (OS/2 2.30)
Win16QueryKbdLayer (OS/2 2.30)
Win16QueryLangInfo (OS/2 2.30)
Win16QueryLangViewer (OS/2 2.30)
Win16SetKbdLayer (OS/2 2.30)
Win16SetLangInfo (OS/2 2.30)
Win16SetLangViewer (OS/2 2.30)
Win32QueryKbdLayer (OS/2 2.30)
Win32QueryLangInfo (OS/2 2.30)
Win32QueryLangViewer (OS/2 2.30)
Win32SetKbdLayer (OS/2 2.30)
Win32SetLangInfo (OS/2 2.30)
Win32SetLangViewer (OS/2 2.30)
ΓòÉΓòÉΓòÉ 174. Help for PMCTLS ΓòÉΓòÉΓòÉ
Select the PMCTLS On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMCTLS.DLL. When the On button is
selected, the APIs within PMCTLS.DLL are traced when the executable is run.
When the Off button is selected, the APIs within PMCTLS.DLL are not traced when
the executable is run.
The following APIs are traced when PMCTLS is enabled for tracing:
Win32DefFileDlgProc
Win32DefFontDlgProc
Win32FileDlg
Win32FontDlg
Win32FreeFileDlgList
Win32RegisterCircularSlider (OS/2 2.30)
ΓòÉΓòÉΓòÉ 175. Help for PMDRAG ΓòÉΓòÉΓòÉ
Select the PMDRAG On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMDRAG.DLL. When the On button is
selected, the APIs within PMDRAG.DLL are traced when the executable is run.
When the Off button is selected, the APIs within PMDRAG.DLL are not traced when
the executable is run.
The following APIs are traced when PMDRAG is enabled for tracing:
Drg16AcceptDroppedFiles
Drg16AccessDraginfo
Drg16AddStrHandle
Drg16AllocDraginfo
Drg16AllocDragtransfer
Drg16DeleteDraginfoStrHandles
Drg16DeleteStrHandle
Drg16Drag
Drg16DragFiles
Drg16FreeDraginfo
Drg16FreeDragtransfer
Drg16GetPS
Drg16PostTransferMsg
Drg16PushDraginfo
Drg16QueryDragitem
Drg16QueryDragitemCount
Drg16QueryDragitemPtr
Drg16QueryNativeRMF
Drg16QueryNativeRMFLen
Drg16QueryStrName
Drg16QueryStrNameLen
Drg16QueryTrueType
Drg16QueryTrueTypeLen
Drg16ReleasePS
Drg16SendTransferMsg
Drg16SetDragImage
Drg16SetDragitem
Drg16SetDragPointer
Drg16VerifyNativeRMF
Drg16VerifyRMF
Drg16VerifyTrueType
Drg16VerifyType
Drg16VerifyTypeSet
Drg32AcceptDroppedFiles
Drg32AccessDraginfo
Drg32AddStrHandle
Drg32AllocDraginfo
Drg32AllocDragtransfer
Drg32CancelLazyDrag (OS/2 2.30)
Drg32DeleteDraginfoStrHandles
Drg32DeleteStrHandle
Drg32Drag
Drg32DragFiles
Drg32FreeDraginfo
Drg32FreeDragtransfer
Drg32GetPS
Drg32LazyDrag (OS/2 2.30)
Drg32LazyDrop (OS/2 2.30)
Drg32PostTransferMsg
Drg32PushDraginfo
Drg32QueryDraginfoPtr (OS/2 2.30)
Drg32QueryDraginfoPtrFromDragitem (OS/2 2.30)
Drg32QueryDraginfoPtrFromHwnd (OS/2 2.30)
Drg32QueryDragitem
Drg32QueryDragitemCount
Drg32QueryDragitemPtr
Drg32QueryDragStatus (OS/2 2.30)
Drg32QueryFormat (OS/2 2.40)
Drg32QueryNativeRMF
Drg32QueryNativeRMFLen
Drg32QueryStrName
Drg32QueryStrNameLen
Drg32QueryTrueType
Drg32QueryTrueTypeLen
Drg32ReallocDraginfo (OS/2 2.30)
Drg32ReleasePS
Drg32SendTransferMsg
Drg32SetDragImage
Drg32SetDragitem
Drg32SetDragPointer
Drg32VerifyNativeRMF
Drg32VerifyRMF
Drg32VerifyTrueType
Drg32VerifyType
Drg32VerifyTypeSet
ΓòÉΓòÉΓòÉ 176. Help for PMGPI ΓòÉΓòÉΓòÉ
Select the PMGPI On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMGPI DLL. When the On button is selected,
the APIs within PMGPI.DLL are traced when the executable is run. When the Off
button is selected, the APIs within PMGPI.DLL are not traced when the
executable is run.
Note: The actual APIs traced within PMGPI.DLL are determined by the API groups
selected through the PMGPI APIs customization window, which provides the same
functionality as OS2TRACE's -G option.
The following APIs are traced when PMGPI is enabled for tracing:
Dev16CloseDC
Dev16Escape
Dev16OpenDC
Dev16PostDeviceModes
Dev16QueryCaps
Dev16QueryDeviceNames
Dev16QueryHardcopyCaps
Dev16StdOpen (OS/2 2.10+)
Dev32CloseDC
Dev32Escape
Dev32OpenDC
Dev32PostDeviceModes
Dev32PostEscape (OS/2 2.40+)
Dev32QueryCaps
Dev32QueryDeviceNames
Dev32QueryHardcopyCaps
Dev32StdOpen (OS/2 2.10+)
Gpi16AnimatePalette
Gpi16Associate
Gpi16BeginArea
Gpi16BeginElement
Gpi16BeginPath
Gpi16BitBlt
Gpi16Box
Gpi16CallSegmentMatrix
Gpi16CharString
Gpi16CharStringAt
Gpi16CharStringPos
Gpi16CharStringPosAt
Gpi16CloseFigure
Gpi16CloseSegment
Gpi16CombineRegion
Gpi16Comment
Gpi16Convert
Gpi16ConvertWithMatrix
Gpi16CopyMetaFile
Gpi16CorrelateChain
Gpi16CorrelateFrom
Gpi16CorrelateSegment
Gpi16CreateBitmap
Gpi16CreateLogColorTable
Gpi16CreateLogFont
Gpi16CreatePalette
Gpi16CreatePS
Gpi16CreateRegion
Gpi16DeleteBitmap
Gpi16DeleteElement
Gpi16DeleteElementRange
Gpi16DeleteElementsBetweenLabels
Gpi16DeleteMetaFile
Gpi16DeletePalette
Gpi16DeleteSegment
Gpi16DeleteSegments
Gpi16DeleteSetId
Gpi16DestroyPS
Gpi16DestroyRegion
Gpi16DrawBits
Gpi16DrawChain
Gpi16DrawDynamics
Gpi16DrawFrom
Gpi16DrawSegment
Gpi16Element
Gpi16EndArea
Gpi16EndElement
Gpi16EndPath
Gpi16EqualRegion
Gpi16Erase
Gpi16ErrorSegmentData
Gpi16ExcludeClipRectangle
Gpi16FillPath
Gpi16FloodFill
Gpi16FrameRegion
Gpi16FullArc
Gpi16GetData
Gpi16Image
Gpi16IntersectClipRectangle
Gpi16Label
Gpi16Line
Gpi16LoadFonts
Gpi16LoadMetaFile
Gpi16LoadPublicFonts
Gpi16Marker
Gpi16ModifyPath
Gpi16Move
Gpi16OffsetClipRegion
Gpi16OffsetElementPointer
Gpi16OffsetRegion
Gpi16OpenSegment
Gpi16OutlinePath
Gpi16PaintRegion
Gpi16PartialArc
Gpi16PathToRegion
Gpi16PlayMetaFile
Gpi16PointArc
Gpi16PolyFillet
Gpi16PolyFilletSharp
Gpi16PolyLine
Gpi16PolyLineDisjoint
Gpi16PolyMarker
Gpi16PolySpline
Gpi16Pop
Gpi16PtInRegion
Gpi16PtVisible
Gpi16PutData
Gpi16QueryArcParams
Gpi16QueryAttrMode
Gpi16QueryAttrs
Gpi16QueryBackColor
Gpi16QueryBackMix
Gpi16QueryBitmapBits
Gpi16QueryBitmapDimension
Gpi16QueryBitmapHandle
Gpi16QueryBitmapInfoHeader
Gpi16QueryBitmapParameters
Gpi16QueryBoundaryData
Gpi16QueryCharAngle
Gpi16QueryCharBox
Gpi16QueryCharBreakExtra
Gpi16QueryCharDirection
Gpi16QueryCharExtra
Gpi16QueryCharMode
Gpi16QueryCharSet
Gpi16QueryCharShear
Gpi16QueryCharStringPos
Gpi16QueryCharStringPosAt
Gpi16QueryClipBox
Gpi16QueryClipRegion
Gpi16QueryColor
Gpi16QueryColorData
Gpi16QueryColorIndex
Gpi16QueryCp
Gpi16QueryCurrentPosition
Gpi16QueryDefArcParams
Gpi16QueryDefAttrs
Gpi16QueryDefaultViewMatrix
Gpi16QueryDefCharBox
Gpi16QueryDefTag
Gpi16QueryDefViewingLimits
Gpi16QueryDevice
Gpi16QueryDeviceBitmapFormats
Gpi16QueryDrawControl
Gpi16QueryDrawingMode
Gpi16QueryEditMode
Gpi16QueryElement
Gpi16QueryElementPointer
Gpi16QueryElementType
Gpi16QueryFaceString
Gpi16QueryFontAction
Gpi16QueryFontFileDescriptions
Gpi16QueryFontMetrics
Gpi16QueryFonts
Gpi16QueryGraphicsField
Gpi16QueryInitialSegmentAttrs
Gpi16QueryKerningPairs
Gpi16QueryLineEnd
Gpi16QueryLineJoin
Gpi16QueryLineType
Gpi16QueryLineWidth
Gpi16QueryLineWidthGeom
Gpi16QueryLogColorTable
Gpi16QueryLogicalFont
Gpi16QueryMarker
Gpi16QueryMarkerBox
Gpi16QueryMarkerSet
Gpi16QueryMetaFileBits
Gpi16QueryMetaFileLength
Gpi16QueryMix
Gpi16QueryModelTransformMatrix
Gpi16QueryNearestColor
Gpi16QueryNumberSetIds
Gpi16QueryPageViewport
Gpi16QueryPalette
Gpi16QueryPaletteInfo
Gpi16QueryPattern
Gpi16QueryPatternRefPoint
Gpi16QueryPatternSet
Gpi16QueryPel
Gpi16QueryPickAperturePosition
Gpi16QueryPickApertureSize
Gpi16QueryPS
Gpi16QueryRegionBox
Gpi16QueryRealColors
Gpi16QueryRegionRects
Gpi16QueryRGBColor
Gpi16QuerySegmentAttrs
Gpi16QuerySegmentNames
Gpi16QuerySegmentPriority
Gpi16QuerySegmentTransformMatrix
Gpi16QuerySetIds
Gpi16QueryStopDraw
Gpi16QueryTag
Gpi16QueryTextBox
Gpi16QueryViewingLimits
Gpi16QueryViewingTransformMatrix
Gpi16QueryWidthTable
Gpi16RealizeColorTable
Gpi16RectInRegion
Gpi16RectVisible
Gpi16RemoveDynamics
Gpi16ResetBoundaryData
Gpi16ResetPS
Gpi16RestorePS
Gpi16ResumePlay
Gpi16Rotate
Gpi16SaveMetaFile
Gpi16SavePS
Gpi16Scale
Gpi16SelectPalette
Gpi16SetArcParams
Gpi16SetAttrMode
Gpi16SetAttrs
Gpi16SetBackColor
Gpi16SetBackMix
Gpi16SetBitmap
Gpi16SetBitmapBits
Gpi16SetBitmapDimension
Gpi16SetBitmapId
Gpi16SetCharAngle
Gpi16SetCharBox
Gpi16SetCharBreakExtra
Gpi16SetCharDirection
Gpi16SetCharExtra
Gpi16SetCharMode
Gpi16SetCharSet
Gpi16SetCharShear
Gpi16SetClipPath
Gpi16SetClipRegion
Gpi16SetColor
Gpi16SetCp
Gpi16SetCurrentPosition
Gpi16SetDefArcParams
Gpi16SetDefAttrs
Gpi16SetDefaultViewMatrix
Gpi16SetDefTag
Gpi16SetDefViewingLimits
Gpi16SetDrawControl
Gpi16SetDrawingMode
Gpi16SetEditMode
Gpi16SetElementPointer
Gpi16SetElementPointerAtLabel
Gpi16SetGraphicsField
Gpi16SetInitialSegmentAttrs
Gpi16SetLineEnd
Gpi16SetLineJoin
Gpi16SetLineType
Gpi16SetLineWidth
Gpi16SetLineWidthGeom
Gpi16SetMarker
Gpi16SetMarkerBox
Gpi16SetMarkerSet
Gpi16SetMetaFileBits
Gpi16SetMix
Gpi16SetModelTransformMatrix
Gpi16SetPageViewport
Gpi16SetPaletteEntries
Gpi16SetPattern
Gpi16SetPatternRefPoint
Gpi16SetPatternSet
Gpi16SetPel
Gpi16SetPickAperturePosition
Gpi16SetPickApertureSize
Gpi16SetPS
Gpi16SetRegion
Gpi16SetSegmentAttrs
Gpi16SetSegmentPriority
Gpi16SetSegmentTransformMatrix
Gpi16SetStopDraw
Gpi16SetTag
Gpi16SetViewingLimits
Gpi16SetViewingTransformMatrix
Gpi16StrokePath
Gpi16SuspendPlay
Gpi16Translate
Gpi16UnloadFonts
Gpi16UnloadPublicFonts
Gpi16UnrealizeColorTable
Gpi16WCBitBlt
Gpi32AnimatePalette
Gpi32Associate
Gpi32BeginArea
Gpi32BeginElement
Gpi32BeginInkPath (OS/2 2.40+)
Gpi32BeginPath
Gpi32BitBlt
Gpi32Box
Gpi32CallSegmentMatrix
Gpi32CharString
Gpi32CharStringAt
Gpi32CharStringPos
Gpi32CharStringPosAt
Gpi32CloseFigure
Gpi32CloseSegment
Gpi32CombineRegion
Gpi32Comment
Gpi32Convert
Gpi32ConvertWithMatrix
Gpi32CopyMetaFile
Gpi32CorrelateChain
Gpi32CorrelateFrom
Gpi32CorrelateSegment
Gpi32CreateBitmap
Gpi32CreateEllipticRegion (OS/2 2.40+)
Gpi32CreateLogColorTable
Gpi32CreateLogFont
Gpi32CreatePalette
Gpi32CreatePolygonRegion (OS/2 2.40+)
Gpi32CreatePS
Gpi32CreateRegion
Gpi32CreateRoundRectRegion (OS/2 2.40+)
Gpi32DeleteBitmap
Gpi32DeleteElement
Gpi32DeleteElementRange
Gpi32DeleteElementsBetweenLabels
Gpi32DeleteMetaFile
Gpi32DeletePalette
Gpi32DeleteSegment
Gpi32DeleteSegments
Gpi32DeleteSetId
Gpi32DestroyPS
Gpi32DestroyRegion
Gpi32DrawBits
Gpi32DrawChain
Gpi32DrawDynamics
Gpi32DrawFrom
Gpi32DrawSegment
Gpi32Element
Gpi32EndArea
Gpi32EndElement
Gpi32EndInkPath (OS/2 2.40+)
Gpi32EndPath
Gpi32EqualRegion
Gpi32Erase
Gpi32ErrorSegmentData
Gpi32ExcludeClipRectangle
Gpi32FillPath
Gpi32FloodFill
Gpi32FrameRegion
Gpi32FullArc
Gpi32GetData
Gpi32Image
Gpi32IntersectClipRectangle
Gpi32Label
Gpi32Line
Gpi32LoadBitmap
Gpi32LoadFonts
Gpi32LoadMetaFile
Gpi32LoadPublicFonts
Gpi32Marker
Gpi32ModifyPath
Gpi32Move
Gpi32OffsetClipRegion
Gpi32OffsetElementPointer
Gpi32OffsetRegion
Gpi32OpenSegment
Gpi32OutlinePath
Gpi32Oval (OS/2 2.45+)
Gpi32PaintRegion
Gpi32PartialArc
Gpi32PathToRegion
Gpi32PlayMetaFile
Gpi32PointArc
Gpi32PolyFillet
Gpi32PolyFilletSharp
Gpi32Polygons
Gpi32PolyLine
Gpi32PolyLineDisjoint
Gpi32PolyMarker
Gpi32PolySpline
Gpi32Pop
Gpi32PtInRegion
Gpi32PtVisible
Gpi32PutData
Gpi32QueryArcParams
Gpi32QueryAttrMode
Gpi32QueryAttrs
Gpi32QueryBackColor
Gpi32QueryBackMix
Gpi32QueryBitmapBits
Gpi32QueryBitmapDimension
Gpi32QueryBitmapHandle
Gpi32QueryBitmapInfoHeader
Gpi32QueryBitmapParameters
Gpi32QueryBoundaryData
Gpi32QueryCharAngle
Gpi32QueryCharBox
Gpi32QueryCharBreakExtra
Gpi32QueryCharDirection
Gpi32QueryCharExtra
Gpi32QueryCharMode
Gpi32QueryCharSet
Gpi32QueryCharShear
Gpi32QueryCharStringPos
Gpi32QueryCharStringPosAt
Gpi32QueryClipBox
Gpi32QueryClipRegion
Gpi32QueryColor
Gpi32QueryColorData
Gpi32QueryColorIndex
Gpi32QueryCp
Gpi32QueryCurrentPosition
Gpi32QueryDefArcParams
Gpi32QueryDefAttrs
Gpi32QueryDefaultViewMatrix
Gpi32QueryDefCharBox
Gpi32QueryDefTag
Gpi32QueryDefViewingLimits
Gpi32QueryDevice
Gpi32QueryDeviceBitmapFormats
Gpi32QueryDrawControl
Gpi32QueryDrawingMode
Gpi32QueryEditMode
Gpi32QueryElement
Gpi32QueryElementPointer
Gpi32QueryElementType
Gpi32QueryFaceString
Gpi32QueryFontAction
Gpi32QueryFontFileDescriptions
Gpi32QueryFontMappingFlags (OS/2 2.40+)
Gpi32QueryFontMetrics
Gpi32QueryFonts
Gpi32QueryFullFontFileDescs
Gpi32QueryGraphicsField
Gpi32QueryInitialSegmentAttrs
Gpi32QueryKerningPairs
Gpi32QueryLineEnd
Gpi32QueryLineJoin
Gpi32QueryLineType
Gpi32QueryLineWidth
Gpi32QueryLineWidthGeom
Gpi32QueryLogColorTable
Gpi32QueryLogicalFont
Gpi32QueryMarker
Gpi32QueryMarkerBox
Gpi32QueryMarkerSet
Gpi32QueryMetaFileBits
Gpi32QueryMetaFileLength
Gpi32QueryMix
Gpi32QueryModelTransformMatrix
Gpi32QueryNearestColor
Gpi32QueryNearestPaletteIndex (OS/2 2.40+)
Gpi32QueryNumberSetIds
Gpi32QueryPageViewport
Gpi32QueryPalette
Gpi32QueryPaletteInfo
Gpi32QueryPattern
Gpi32QueryPatternRefPoint
Gpi32QueryPatternSet
Gpi32QueryPel
Gpi32QueryPickAperturePosition
Gpi32QueryPickApertureSize
Gpi32QueryPS
Gpi32QueryRasterizerCaps (OS/2 2.40+)
Gpi32QueryRealColors
Gpi32QueryRegionBox
Gpi32QueryRegionRects
Gpi32QueryRGBColor
Gpi32QuerySegmentAttrs
Gpi32QuerySegmentNames
Gpi32QuerySegmentPriority
Gpi32QuerySegmentTransformMatrix
Gpi32QuerySetIds
Gpi32QueryStopDraw
Gpi32QueryTabbedTextExtent (OS/2 2.40+)
Gpi32QueryTag
Gpi32QueryTextAlignment
Gpi32QueryTextBox
Gpi32QueryViewingLimits
Gpi32QueryViewingTransformMatrix
Gpi32QueryWidthTable
Gpi32RectInRegion
Gpi32RectVisible
Gpi32RemoveDynamics
Gpi32ResetBoundaryData
Gpi32ResetPS
Gpi32ResizePalette (OS/2 2.40+)
Gpi32RestorePS
Gpi32ResumePlay
Gpi32Rotate
Gpi32SaveMetaFile
Gpi32SavePS
Gpi32Scale
Gpi32SelectPalette
Gpi32SetArcParams
Gpi32SetAttrMode
Gpi32SetAttrs
Gpi32SetBackColor
Gpi32SetBackMix
Gpi32SetBitmap
Gpi32SetBitmapBits
Gpi32SetBitmapDimension
Gpi32SetBitmapId
Gpi32SetCharAngle
Gpi32SetCharBox
Gpi32SetCharBreakExtra
Gpi32SetCharDirection
Gpi32SetCharExtra
Gpi32SetCharMode
Gpi32SetCharSet
Gpi32SetCharShear
Gpi32SetClipPath
Gpi32SetClipRegion
Gpi32SetColor
Gpi32SetCp
Gpi32SetCurrentPosition
Gpi32SetDefArcParams
Gpi32SetDefAttrs
Gpi32SetDefaultViewMatrix
Gpi32SetDefTag
Gpi32SetDefViewingLimits
Gpi32SetDrawControl
Gpi32SetDrawingMode
Gpi32SetEditMode
Gpi32SetElementPointer
Gpi32SetElementPointerAtLabel
Gpi32SetFontMappingFlags (OS/2 2.40+)
Gpi32SetGraphicsField
Gpi32SetInitialSegmentAttrs
Gpi32SetLineEnd
Gpi32SetLineJoin
Gpi32SetLineType
Gpi32SetLineWidth
Gpi32SetLineWidthGeom
Gpi32SetMarker
Gpi32SetMarkerBox
Gpi32SetMarkerSet
Gpi32SetMetaFileBits
Gpi32SetMix
Gpi32SetModelTransformMatrix
Gpi32SetPageViewport
Gpi32SetPaletteEntries
Gpi32SetPattern
Gpi32SetPatternRefPoint
Gpi32SetPatternSet
Gpi32SetPel
Gpi32SetPickAperturePosition
Gpi32SetPickApertureSize
Gpi32SetPS
Gpi32SetRegion
Gpi32SetSegmentAttrs
Gpi32SetSegmentPriority
Gpi32SetSegmentTransformMatrix
Gpi32SetStopDraw
Gpi32SetTag
Gpi32SetTextAlignment
Gpi32SetViewingLimits
Gpi32SetViewingTransformMatrix
Gpi32StrokeInkPath (OS/2 2.40+)
Gpi32StrokePath
Gpi32SuspendPlay
Gpi32TabbedCharStringAt (OS/2 2.40+)
Gpi32Translate
Gpi32UnloadFonts
Gpi32UnloadPublicFonts
Gpi32WCBitBlt
ΓòÉΓòÉΓòÉ 177. Help for PMMERGE ΓòÉΓòÉΓòÉ
Select the PMMERGE On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMMERGE.DLL. When the On button is
selected, the APIs within PMMERGE.DLL are traced when the executable is run.
When the Off button is selected, the APIs within PMMERGE.DLL are not traced
when the executable is run.
The following APIs are traced when PMMERGE is enabled for tracing:
Win32QueryControlColors (OS/2 2.40+)
Win32QueryCpType (OS/2 2.45+)
Win32SetControlColors (OS/2 2.40+)
ΓòÉΓòÉΓòÉ 178. Help for PMPIC ΓòÉΓòÉΓòÉ
Select the PMPIC On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMPIC.DLL. When the On button is selected,
the APIs within PMPIC.DLL are traced when the executable is run. When the Off
button is selected, the APIs within PMPIC.DLL are not traced when the
executable is run.
The following APIs are traced when PMPIC is enabled for tracing:
Pic16Ichg
Pic16Print
Pic32Ichg
Pic32Print
ΓòÉΓòÉΓòÉ 179. Help for PMSHAPI ΓòÉΓòÉΓòÉ
Select the PMSHAPI On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMSHAPI.DLL. When the On button is
selected, the APIs within PMSHAPI.DLL are traced when the executable is run.
When the Off button is selected, the APIs within PMSHAPI.DLL are not traced
when the executable is run.
The following APIs are traced when PMSHAPI is enabled for tracing:
Prf16AddProgram
Prf16ChangeProgram
Prf16CloseProfile
Prf16CreateGroup
Prf16DestroyGroup
Prf16OpenProfile
Prf16QueryDefinition
Prf16QueryProfile
Prf16QueryProfileData
Prf16QueryProfileInt
Prf16QueryProfileSize
Prf16QueryProfileString
Prf16QueryProgramCategory
Prf16QueryProgramHandle
Prf16QueryProgramTitles
Prf16RemoveProgram
Prf16Reset
Prf16WriteProfileData
Prf16WriteProfileString
Prf32AddProgram
Prf32ChangeProgram
Prf32CloseProfile
Prf32DestroyGroup
Prf32OpenProfile
Prf32QueryDefinition
Prf32QueryProfile
Prf32QueryProfileData
Prf32QueryProfileInt
Prf32QueryProfileSize
Prf32QueryProfileString
Prf32QueryProgramTitles
Prf32RemoveProgram
Prf32Reset
Prf32WriteProfileData
Prf32WriteProfileString
Win16AddProgram
Win16AddSwitchEntry
Win16ChangeSwitchEntry
Win16CreateGroup
Win16CreateSwitchEntry
Win16InstStartApp
Win16QueryDefinition
Win16QueryProfileData
Win16QueryProfileInt
Win16QueryProfileSize
Win16QueryProfileString
Win16QueryProgramTitles
Win16QuerySessionTitle
Win16QuerySwitchEntry
Win16QuerySwitchHandle
Win16QuerySwitchList
Win16QueryTaskSizePos
Win16QueryTaskTitle
Win16RemoveSwitchEntry
Win16StartApp
Win16SwitchProgramRegister
Win16SwitchToProgram
Win16TerminateApp
Win16WriteProfileData
Win16WriteProfileString
Win32AddSwitchEntry
Win32ChangeSwitchEntry
Win32CreateSwitchEntry
Win32QuerySessionTitle
Win32QuerySwitchEntry
Win32QuerySwitchHandle
Win32QuerySwitchList
Win32QueryTaskSizePos
Win32QueryTaskTitle
Win32RemoveSwitchEntry
Win32StartApp
Win32SwitchProgramRegister
Win32SwitchToProgram
Win32TerminateApp
ΓòÉΓòÉΓòÉ 180. Help for PMSPL ΓòÉΓòÉΓòÉ
Select the PMSPL On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMSPL.DLL. When the On button is selected,
the APIs within PMSPL.DLL are traced when the executable is run. When the Off
button is selected, the APIs within PMSPL.DLL are not traced when the
executable is run.
The following APIs are traced when PMSPL is enabled for tracing:
Dos16PrintDestAdd
Dos16PrintDestControl
Dos16PrintDestDel
Dos16PrintDestEnum
Dos16PrintDestGetInfo
Dos16PrintDestSetInfo
Dos16PrintDriverEnum
Dos16PrintJobContinue
Dos16PrintJobDel
Dos16PrintJobEnum
Dos16PrintJobPause
Dos16PrintJobGetInfo
Dos16PrintJobGetId
Dos16PrintJobSetInfo
Dos16PrintPortEnum
Dos16PrintQAdd
Dos16PrintQContinue
Dos16PrintQDel
Dos16PrintQEnum
Dos16PrintQGetInfo
Dos16PrintQPause
Dos16PrintQProcessorEnum
Dos16PrintQPurge
Dos16PrintQSetInfo
Prt16Abort
Prt16AbortDoc (OS/2 2.30+)
Prt16Close
Prt16DevIOCtl
Prt16Open
Prt16Query (OS/2 2.40+)
Prt16ResetAbort (OS/2 2.30+)
Prt16Set (OS/2 2.40+)
Prt16Write
Prt32Abort
Prt32AbortDoc (OS/2 2.30+)
Prt32Close
Prt32DevIOCtl
Prt32NewPage (OS/2 2.40+)
Prt32Open
Prt32Query (OS/2 2.40+)
Prt32ResetAbort (OS/2 2.30+)
Prt32Set (OS/2 2.40+)
Prt32Write
Spl16MessageBox
Spl16QmAbort
Spl16QmAbortDoc
Spl16QmClose
Spl16QmEndDoc
Spl16QmOpen
Spl16QmStartDoc
Spl16QmWrite
Spl16StdClose
Spl16StdDelete
Spl16StdGetBits
Spl16StdOpen
Spl16StdQueryLength
Spl16StdStart
Spl16StdStop
Spl32ControlDevice
Spl32CopyJob
Spl32CreateDevice
Spl32CreatePort (OS/2 2.40+)
Spl32CreateQueue
Spl32DeleteDevice
Spl32DeleteJob
Spl32DeletePort (OS/2 2.40+)
Spl32DeleteQueue
Spl32Disable (OS/2 2.40+)
Spl32DisplayControlPanel (OS/2 2.40+)
Spl32Enable (OS/2 2.40+)
Spl32EnumDevice
Spl32EnumDriver
Spl32EnumJob
Spl32EnumPort
Spl32EnumPrinter
Spl32EnumQueue
Spl32EnumQueueProcessor
Spl32GetControlPanelList (OS/2 2.40+)
Spl32GetPortFromQ (OS/2 2.40+)
Spl32HoldJob
Spl32HoldQueue
Spl32MessageBox
Spl32ProtSendCmd (OS/2 2.40+)
Spl32ProtXlateCmd (OS/2 2.40+)
Spl32PurgeQueue
Spl32QmAbort
Spl32QmAbortDoc
Spl32QmClose
Spl32QmEndDoc
Spl32QmGetJobID (OS/2 2.30+)
Spl32QmNewPage (OS/2 2.30+)
Spl32QmOpen
Spl32QmStartDoc
Spl32QmWrite
Spl32QueryControlPanel (OS/2 2.40+)
Spl32QueryDevice
Spl32QueryDriver
Spl32QueryJob
Spl32QueryPath (OS/2 2.40+)
Spl32QueryPort (OS/2 2.40+)
Spl32QueryQueue
Spl32Register (OS/2 2.40+)
Spl32RegisterControlPanel (OS/2 2.40+)
Spl32ReleaseJob
Spl32ReleaseQueue
Spl32SetDevice
Spl32SetDriver
Spl32SetJob
Spl32SetPort (OS/2 2.40+)
Spl32SetQueue
Spl32StdClose
Spl32StdDelete
Spl32StdGetBits
Spl32StdOpen
Spl32StdQueryLength
Spl32StdStart
Spl32StdStop
Spl32UnRegister (OS/2 2.40+)
ΓòÉΓòÉΓòÉ 181. Help for PMVIOP ΓòÉΓòÉΓòÉ
Select the PMVIOP On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMVIOP.DLL. When the On button is
selected, the APIs within PMVIOP.DLL are traced when the executable is run.
When the Off button is selected, the APIs within PMVIOP.DLL are not traced when
the executable is run.
The following APIs are traced when PMVIOP is enabled for tracing:
Win16DefAVioWindowProc
ΓòÉΓòÉΓòÉ 182. Help for PMWIN ΓòÉΓòÉΓòÉ
Select the PMWIN On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMWIN.DLL. When the On button is selected,
the APIs within PMWIN.DLL are traced when the executable is run. When the Off
button is selected, the APIs within PMWIN.DLL are not traced when the
executable is run.
Note: The actual APIs traced within PMWIN.DLL are determined by the API groups
selected through the PMWIN APIs customization window, which provides the same
functionality as OS2TRACE's -W option.
The following APIs are traced when PMWIN is enabled for tracing:
Gpi16LoadBitmap *
Win16AddAtom
Win16Alarm
Win16AllocMem
Win16AvailMem
Win16BeginEnumWindows
Win16BeginPaint
Win16BroadcastMsg
Win16CalcFrameRect
Win16CallMsgFilter
Win16CancelShutdown
Win16Catch
Win16CheckInput (OS/2 2.10+)
Win16CloseClipbrd
Win16CompareStrings
Win16CopyAccelTable
Win16CopyRect
Win16CpTranslateChar
Win16CpTranslateString
Win16CreateAccelTable
Win16CreateAtomTable
Win16CreateCursor
Win16CreateDlg
Win16CreateFrameControls
Win16CreateHeap
Win16CreateMenu
Win16CreateMsgQueue
Win16CreatePointer
Win16CreatePointerIndirect
Win16CreateStdWindow
Win16CreateWindow
Win16DdeInitiate
Win16DdePostMsg
Win16DdeRespond
Win16DefDlgProc
Win16DefWindowProc
Win16DeleteAtom
Win16DeleteLibrary
Win16DeleteProcedure
Win16DestroyAccelTable
Win16DestroyAtomTable
Win16DestroyCursor
Win16DestroyHeap
Win16DestroyMsgQueue
Win16DestroyPointer
Win16DestroyWindow
Win16DismissDlg
Win16DispatchMsg
Win16DlgBox
Win16DrawBitmap
Win16DrawBorder
Win16DrawPointer
Win16DrawText
Win16EmptyClipbrd
Win16EnablePhysInput
Win16EnableWindow
Win16EnableWindowUpdate
Win16EndEnumWindows
Win16EndPaint
Win16EnumClipbrdFmts
Win16EnumDlgItem
Win16EqualRect
Win16ExcludeUpdateRegion
Win16FillRect
Win16FindAtom
Win16FlashWindow
Win16FocusChange
Win16FreeErrorInfo
Win16FreeMem
Win16GetClipPS
Win16GetCurrentTime
Win16GetDlgMsg
Win16GetErasePS
Win16GetErrorInfo
Win16GetKeyState
Win16GetLastError
Win16GetMaxPosition
Win16GetMinPosition
Win16GetMsg
Win16GetNextWindow
Win16GetPhysKeyState
Win16GetPS
Win16GetScreenPS
Win16GetSysBitmap
Win16InflateRect
Win16Initialize
Win16InSendMsg
Win16IntersectRect
Win16InvalidateRect
Win16InvalidateRegion
Win16InvertRect
Win16IsChild
Win16IsPhysInputEnabled
Win16IsRectEmpty
Win16IsThreadActive
Win16IsWindow
Win16IsWindowEnabled
Win16IsWindowShowing
Win16IsWindowVisible
Win16LoadAccelTable
Win16LoadDlg
Win16LoadLibrary
Win16LoadMenu
Win16LoadMessage
Win16LoadPointer
Win16LoadProcedure
Win16LoadString
Win16LockHeap
Win16LockInput
Win16LockPointerUpdate (OS/2 2.10+)
Win16LockVisRegions
Win16LockWindow
Win16LockWindowUpdate
Win16MakePoints
Win16MakeRect
Win16MapDlgPoints
Win16MapWindowPoints
Win16MessageBox
Win16MsgMuxSemWait
Win16MsgSemWait
Win16MultWindowFromIDs
Win16NextChar
Win16OffsetRect
Win16OpenClipbrd
Win16OpenWindowDC
Win16PeekMsg
Win16PopupMenu
Win16PostMsg
Win16PostQueueMsg
Win16PrevChar
Win16ProcessDlg
Win16PtInRect
Win16QueryAccelTable
Win16QueryActiveWindow
Win16QueryAnchorBlock
Win16QueryAtomLength
Win16QueryAtomName
Win16QueryAtomUsage
Win16QueryCapture
Win16QueryClassInfo
Win16QueryClassName
Win16QueryClassThunkProc
Win16QueryClipbrdData
Win16QueryClipbrdFmtInfo
Win16QueryClipbrdOwner
Win16QueryClipbrdViewer
Win16QueryCp
Win16QueryCpList
Win16QueryCursorInfo
Win16QueryDesktopBkgnd
Win16QueryDesktopWindow
Win16QueryDlgItemShort
Win16QueryDlgItemText
Win16QueryDlgItemTextLength
Win16QueryFocus
Win16QueryMsgPos
Win16QueryMsgTime
Win16QueryObjectWindow
Win16QueryPointer
Win16QueryPointerInfo
Win16QueryPointerPos
Win16QueryPresParam
Win16QueryQueueInfo
Win16QueryQueueStatus
Win16QuerySendMsg
Win16QuerySysColor
Win16QuerySysModalWindow
Win16QuerySysPointer
Win16QuerySystemAtomTable
Win16QuerySysValue
Win16QueryUpdateRect
Win16QueryUpdateRegion
Win16QueryVersion
Win16QueryWindow
Win16QueryWindowDC
Win16QueryWindowLockCount
Win16QueryWindowModel
Win16QueryWindowPos
Win16QueryWindowProcess
Win16QueryWindowPtr
Win16QueryWindowRect
Win16QueryWindowText
Win16QueryWindowTextLength
Win16QueryWindowThunkProc
Win16QueryWindowULong
Win16QueryWindowUShort
Win16QueueFromID
Win16RealizePalette
Win16ReallocMem
Win16RegisterClass
Win16RegisterUserDatatype
Win16RegisterUserMsg
Win16RegisterWindowDestroy
Win16ReleaseErasePS
Win16ReleaseHook
Win16ReleasePS
Win16RemovePresParam
Win16ReplyMsg
Win16SaveWindowPos
Win16ScrollWindow
Win16SendDlgItemMsg
Win16SendMsg
Win16SetAccelTable
Win16SetActiveWindow
Win16SetCapture
Win16SetClassMsgInterest
Win16SetClassThunkProc
Win16SetClipbrdData
Win16SetClipbrdOwner
Win16SetClipbrdViewer
Win16SetCp
Win16SetDesktopBkgnd
Win16SetDlgItemShort
Win16SetDlgItemText
Win16SetErrorInfo
Win16SetFocus
Win16SetHook
Win16SetKeyboardStateTable
Win16SetMsgInterest
Win16SetMsgMode
Win16SetMultWindowPos
Win16SetOwner
Win16SetParent
Win16SetPointer
Win16SetPointerOwner
Win16SetPointerPos
Win16SetPresParam
Win16SetRect
Win16SetRectEmpty
Win16SetSynchroMode
Win16SetSysColors
Win16SetSysModalWindow
Win16SetSysValue
Win16SetWindowBits
Win16SetWindowPos
Win16SetWindowPtr
Win16SetWindowText
Win16SetWindowThunkProc
Win16SetWindowULong
Win16SetWindowUShort
Win16ShowCursor
Win16ShowPointer
Win16ShowTrackRect
Win16ShowWindow
Win16StartTimer
Win16StopTimer
Win16StretchPointer
Win16SubclassWindow
Win16SubstituteStrings
Win16SubtractRect
Win16Terminate
Win16ThreadAssocQueue
Win16Throw
Win16TrackRect
Win16TranslateAccel
Win16UnionRect
Win16UpdateWindow
Win16Upper
Win16UpperChar
Win16ValidateRect
Win16ValidateRegion
Win16WaitMsg
Win16WakeThread
Win16WindowFromDC
Win16WindowFromID
Win16WindowFromPoint
Win32AddAtom
Win32Alarm
Win32BeginEnumWindows
Win32BeginPaint
Win32BroadcastMsg
Win32CalcFrameRect
Win32CallMsgFilter
Win32CancelShutdown
Win32CheckInput (OS/2 2.10+)
Win32CloseClipbrd
Win32CompareStrings
Win32CopyAccelTable
Win32CopyRect
Win32CpTranslateChar
Win32CpTranslateString
Win32CreateAccelTable
Win32CreateAtomTable
Win32CreateCursor
Win32CreateDlg
Win32CreateFrameControls
Win32CreateMenu
Win32CreateMsgQueue
Win32CreatePointer
Win32CreatePointerIndirect
Win32CreateStdWindow
Win32CreateWindow
Win32DdeInitiate
Win32DdePostMsg
Win32DdeRespond
Win32DefDlgProc
Win32DefWindowProc
Win32DeleteAtom
Win32DeleteLibrary
Win32DeleteProcedure
Win32DestroyAccelTable
Win32DestroyAtomTable
Win32DestroyCursor
Win32DestroyMsgQueue
Win32DestroyPointer
Win32DestroyWindow
Win32DismissDlg
Win32DispatchMsg
Win32DlgBox
Win32DrawBitmap
Win32DrawBorder
Win32DrawPointer
Win32DrawText
Win32EmptyClipbrd
Win32EnablePhysInput
Win32EnableWindow
Win32EnableWindowUpdate
Win32EndEnumWindows
Win32EndPaint
Win32EnumClipbrdFmts
Win32EnumDlgItem
Win32EqualRect
Win32ExcludeUpdateRegion
Win32FillRect
Win32FindAtom
Win32FlashWindow
Win32FocusChange
Win32FreeErrorInfo
Win32GetClipPS
Win32GetCurrentTime
Win32GetDlgMsg
Win32GetErasePS
Win32GetErrorInfo
Win32GetKeyState
Win32GetLastError
Win32GetMaxPosition
Win32GetMinPosition
Win32GetMsg
Win32GetNextWindow
Win32GetPhysKeyState
Win32GetPS
Win32GetScreenPS
Win32GetSysBitmap
Win32InflateRect
Win32Initialize
Win32InSendMsg
Win32IntersectRect
Win32InvalidateRect
Win32InvalidateRegion
Win32InvertRect
Win32IsChild
Win32IsPhysInputEnabled
Win32IsRectEmpty
Win32IsThreadActive
Win32IsWindow
Win32IsWindowEnabled
Win32IsWindowShowing
Win32IsWindowVisible
Win32LoadAccelTable
Win32LoadDlg
Win32LoadLibrary
Win32LoadMenu
Win32LoadMessage
Win32LoadPointer
Win32LoadProcedure
Win32LoadString
Win32LockInput
Win32LockPointerUpdate (OS/2 2.10+)
Win32LockVisRegions
Win32LockWindowUpdate
Win32MakePoints
Win32MakeRect
Win32MapDlgPoints
Win32MapWindowPoints
Win32MessageBox
Win32MessageBox2 (OS/2 2.30+)
Win32MsgMuxSemWait
Win32MsgSemWait
Win32MultWindowFromIDs
Win32NextChar
Win32OffsetRect
Win32OpenClipbrd
Win32OpenWindowDC
Win32PeekMsg
Win32PopupMenu
Win32PostMsg
Win32PostQueueMsg
Win32PrevChar
Win32ProcessDlg
Win32PtInRect
Win32QueryAccelTable
Win32QueryActiveWindow
Win32QueryAnchorBlock
Win32QueryAtomLength
Win32QueryAtomName
Win32QueryAtomUsage
Win32QueryCapture
Win32QueryClassInfo
Win32QueryClassName
Win32QueryClassThunkProc
Win32QueryClipbrdData
Win32QueryClipbrdFmtInfo
Win32QueryClipbrdOwner
Win32QueryClipbrdViewer
Win32QueryClipRegion (OS/2 2.40)
Win32QueryCp
Win32QueryCpList
Win32QueryCursorInfo
Win32QueryDesktopBkgnd
Win32QueryDesktopWindow
Win32QueryDlgItemShort
Win32QueryDlgItemText
Win32QueryDlgItemTextLength
Win32QueryFocus
Win32QueryMsgPos
Win32QueryMsgTime
Win32QueryObjectWindow
Win32QueryPointer
Win32QueryPointerInfo
Win32QueryPointerPos
Win32QueryPresParam
Win32QueryQueueInfo
Win32QueryQueueStatus
Win32QuerySendMsg
Win32QuerySysColor
Win32QuerySysModalWindow
Win32QuerySysPointer
Win32QuerySysPointerData (OS/2 2.10+)
Win32QuerySystemAtomTable
Win32QuerySysValue
Win32QueryUpdateRect
Win32QueryUpdateRegion
Win32QueryVersion
Win32QueryVisibleRegion (OS/2 2.10+)
Win32QueryWindow
Win32QueryWindowDC
Win32QueryWindowModel
Win32QueryWindowPos
Win32QueryWindowProcess
Win32QueryWindowPtr
Win32QueryWindowRect
Win32QueryWindowText
Win32QueryWindowTextLength
Win32QueryWindowThunkProc
Win32QueryWindowULong
Win32QueryWindowUShort
Win32QueueFromID
Win32RealizePalette
Win32RegisterClass
Win32RegisterUserDatatype
Win32RegisterUserMsg
Win32ReleaseErasePS
Win32ReleaseHook
Win32ReleasePS
Win32RemovePresParam
Win32ReplyMsg
Win32RequestMutexSem
Win32SaveWindowPos
Win32ScrollWindow
Win32SendDlgItemMsg
Win32SendMsg
Win32SetAccelTable
Win32SetActiveWindow
Win32SetCapture
Win32SetClassMsgInterest
Win32SetClassThunkProc
Win32SetClipbrdData
Win32SetClipbrdOwner
Win32SetClipbrdViewer
Win32SetClipRegion (OS/2 2.40)
Win32SetCp
Win32SetDesktopBkgnd
Win32SetDlgItemShort
Win32SetDlgItemText
Win32SetErrorInfo
Win32SetFocus
Win32SetHook
Win32SetKeyboardStateTable
Win32SetMsgInterest
Win32SetMsgMode
Win32SetMultWindowPos
Win32SetOwner
Win32SetParent
Win32SetPointer
Win32SetPointerOwner
Win32SetPointerPos
Win32SetPresParam
Win32SetRect
Win32SetRectEmpty
Win32SetSynchroMode
Win32SetSysColors
Win32SetSysModalWindow
Win32SetSysPointerData (OS/2 2.10+)
Win32SetSysValue
Win32SetVisibleRegionNotify (OS/2 2.10+)
Win32SetWindowBits
Win32SetWindowPos
Win32SetWindowPtr
Win32SetWindowText
Win32SetWindowThunkProc
Win32SetWindowULong
Win32SetWindowUShort
Win32ShowCursor
Win32ShowPointer
Win32ShowTrackRect
Win32ShowWindow
Win32StartTimer
Win32StopTimer
Win32StretchPointer
Win32SubclassWindow
Win32SubstituteStrings
Win32SubtractRect
Win32Terminate
Win32ThreadAssocQueue
Win32TrackRect
Win32TranslateAccel
Win32UnionRect
Win32UpdateWindow
Win32Upper
Win32UpperChar
Win32ValidateRect
Win32ValidateRegion
Win32WaitEventSem
Win32WaitMsg
Win32WaitMuxWaitSem
Win32WakeThread
Win32WindowFromDC
Win32WindowFromID
Win32WindowFromPoint
* Although Gpi16LoadBitmap physically resides within PMWIN.DLL, the API itself
is part of the PMGPI bitmap API group. As a result, PMWIN must be enabled for
tracing AND the PMGPI bitmap API group must be selected in order to trace
Gpi16LoadBitmap.
Note: The following OS/2 1.x APIs are not traced when PMWIN is enabled for
tracing because they are only required by COBOL and FORTRAN, and are therefore
not present within the OS/2 2.x version of PMWIN.DLL:
Win16CreateDataStructure
Win16DestroyDataStructure
Win16FreeMsg
Win16ModifyDataStructure
Win16QueryBits
Win16QueryBitsUnderMask
Win16QueryDataStructure
Win16QueryValue
Win16SetBits
Win16SetBitsUnderMask
ΓòÉΓòÉΓòÉ 183. Help for PMWP ΓòÉΓòÉΓòÉ
Select the PMWP On or Off button to enable or disable the tracing of APIs
imported by the executable file from PMWP.DLL. When the On button is selected,
the APIs within PMWP.DLL are traced when the executable is run. When the Off
button is selected, the APIs within PMWP.DLL are not traced when the executable
is run.
The following APIs are traced when PMWP is enabled for tracing:
Win32CopyObject (OS/2 2.30+)
Win32CreateObject
Win32CreateShadow (OS/2 2.30+)
Win32DeregisterObjectClass
Win32DestroyObject
Win32EnumObjectClasses
Win32FreeFileIcon
Win32IsSOMDDReady (OS/2 2.30+)
Win32IsWPDServerReady (OS/2 2.30+)
Win32LoadFileIcon
Win32LockupSystem (OS/2 2.10+)
Win32MoveObject (OS/2 2.30+)
Win32OpenObject (OS/2 2.30+)
Win32QueryActiveDesktopPathname (OS/2 2.30+)
Win32QueryObject
Win32QueryObjectPath (OS/2 2.30+)
Win32RegisterObjectClass
Win32ReplaceObjectClass
Win32RestartSOMDD (OS/2 2.30+)
Win32RestartWPDServer (OS/2 2.30+)
Win32RestoreWindowPos
Win32SaveObject (OS/2 2.30+)
Win32SetFileIcon
Win32SetObjectData
Win32ShutdownSystem
Win32StoreWindowPos
Win32UnlockSystem (OS/2 2.10+)
ΓòÉΓòÉΓòÉ 184. Help for QUECALLS ΓòÉΓòÉΓòÉ
Select the QUECALLS On or Off button to enable or disable the tracing of APIs
imported by the executable file from QUECALLS.DLL. When the On button is
selected, the APIs within QUECALLS.DLL are traced when the executable is run.
When the Off button is selected, the APIs within QUECALLS.DLL are not traced
when the executable is run.
The following APIs are traced when QUECALLS is enabled for tracing:
Dos16CloseQueue
Dos16CreateQueue
Dos16OpenQueue
Dos16PeekQueue
Dos16PurgeQueue
Dos16QueryQueue
Dos16ReadQueue
Dos16WriteQueue
Dos32CloseQueue
Dos32CreateQueue
Dos32OpenQueue
Dos32PeekQueue
Dos32PurgeQueue
Dos32QueryQueue
Dos32ReadQueue
Dos32WriteQueue
ΓòÉΓòÉΓòÉ 185. Help for SESMGR ΓòÉΓòÉΓòÉ
Select the SESMGR On or Off button to enable or disable the tracing of APIs
imported by the executable file from SESMGR.DLL. When the On button is
selected, the APIs within SESMGR.DLL are traced when the executable is run.
When the Off button is selected, the APIs within SESMGR.DLL are not traced when
the executable is run.
The following APIs are traced when SESMGR is enabled for tracing:
Dos16SelectSession
Dos16SetSession
Dos16SMRegisterDD
Dos16StartSession
Dos16StopSession
Dos32SelectSession
Dos32SetSession
Dos32StartSession
Dos32StopSession
ΓòÉΓòÉΓòÉ 186. Help for VIOCALLS ΓòÉΓòÉΓòÉ
Select the VIOCALLS On or Off button to enable or disable the tracing of APIs
imported by the executable file from VIOCALLS.DLL. When the On button is
selected, the APIs within VIOCALLS.DLL are traced when the executable is run.
When the Off button is selected, the APIs within VIOCALLS.DLL are not traced
when the executable is run.
The following APIs are traced when VIOCALLS is enabled for tracing:
Vio16Associate
Vio16CheckCharType
Vio16CreateLogFont
Vio16CreatePS
Vio16DeleteSetId
Vio16DeRegister
Vio16DestroyPS
Vio16EndPopUp
Vio16GetAnsi
Vio16GetBuf
Vio16GetConfig
Vio16GetCp
Vio16GetCurPos
Vio16GetCurType
Vio16GetDeviceCellSize
Vio16GetFont
Vio16GetMode
Vio16GetOrg
Vio16GetPhysBuf
Vio16GetState
Vio16GlobalReg
Vio16ModeUndo
Vio16ModeWait
Vio16PopUp
Vio16PrtSc
Vio16PrtScToggle
Vio16QueryFonts
Vio16QuerySetIds
Vio16ReadCellStr
Vio16ReadCharStr
Vio16RedrawSize
Vio16Register
Vio16SavRedrawUndo
Vio16SavRedrawWait
Vio16ScrLock
Vio16ScrollDn
Vio16ScrollLf
Vio16ScrollRt
Vio16ScrollUp
Vio16ScrUnLock
Vio16SetAnsi
Vio16SetCp
Vio16SetCurPos
Vio16SetCurType
Vio16SetDeviceCellSize
Vio16SetFont
Vio16SetMode
Vio16SetOrg
Vio16SetState
Vio16ShowBuf
Vio16ShowPS
Vio16WrtCellStr
Vio16WrtCharStr
Vio16WrtCharStrAtt
Vio16WrtNAttr
Vio16WrtNCell
Vio16WrtNChar
Vio16WrtTTY
ΓòÉΓòÉΓòÉ 187. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any trace enablement changes to the executable file and exit
this window. If the launch .EXE/.COM files option is enabled (checked) and the
executable file is a .EXE or .COM, a dialog is presented for launching the
executable.
ΓòÉΓòÉΓòÉ 188. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any trace enablement changes
to the executable file.
ΓòÉΓòÉΓòÉ 189. Help for All On ΓòÉΓòÉΓòÉ
Select All On to enable API tracing for all supported DLLs imported by the
executable file.
ΓòÉΓòÉΓòÉ 190. Help for All Off ΓòÉΓòÉΓòÉ
Select All Off to disable API tracing for all supported DLLs imported by the
executable file.
ΓòÉΓòÉΓòÉ 191. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the trace enablement states of the supported DLLs to
those which were active before this window was displayed.
ΓòÉΓòÉΓòÉ 192. Help for Control ΓòÉΓòÉΓòÉ
View the paused or resumed trace-enabled applications, if any.
For a detailed explanation of each button, select from the list below:
o OK
ΓòÉΓòÉΓòÉ 193. Help for Control ΓòÉΓòÉΓòÉ
Use the scroll bars to view the paused or resumed trace-enabled applications,
if any, not visible within the multi-line entry field.
ΓòÉΓòÉΓòÉ 194. Help for OK ΓòÉΓòÉΓòÉ
Select OK to exit this window.
ΓòÉΓòÉΓòÉ 195. Help for Summarization ΓòÉΓòÉΓòÉ
View and optionally save the summary of the tracing of OS/2 APIs logged in the
trace information file.
Note: A warning message is issued if summarization information may not be
accurate due to lost API entries/exits, which result from pausing/resuming
trace and/or entry/exit information greater than log file wrapping length.
For a detailed explanation of each button, select from the list below:
o OK
o Save As...
ΓòÉΓòÉΓòÉ 196. Help for Summarization ΓòÉΓòÉΓòÉ
Use the scroll bars to view the trace information summarization not visible
within the multi-line entry field.
ΓòÉΓòÉΓòÉ 197. Help for OK ΓòÉΓòÉΓòÉ
Select OK to exit this window.
ΓòÉΓòÉΓòÉ 198. Help for Save As... ΓòÉΓòÉΓòÉ
Select Save As... to save any trace information summarization to a file.
ΓòÉΓòÉΓòÉ 199. Help for Launch ΓòÉΓòÉΓòÉ
Enter any command line parameters to be passed to the .EXE/.COM in the entry
field. If specifying more than one parameter, the parameters must be separated
by blanks. Select Foreground to start the .EXE/.COM in the foreground or select
Background to start the .EXE/.COM in the background.
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
ΓòÉΓòÉΓòÉ 200. Help for Parameters ΓòÉΓòÉΓòÉ
Enter any command line parameters to be passed to the .EXE/.COM. If specifying
more than one parameter, the parameters must be separated by blanks.
ΓòÉΓòÉΓòÉ 201. Help for Foreground Session ΓòÉΓòÉΓòÉ
Select Foreground to start the .EXE/.COM in the foreground.
ΓòÉΓòÉΓòÉ 202. Help for Background Session ΓòÉΓòÉΓòÉ
Select Background to start the .EXE/.COM in the background.
ΓòÉΓòÉΓòÉ 203. Help for OK ΓòÉΓòÉΓòÉ
Select OK to exit this window and launch the .EXE/.COM.
ΓòÉΓòÉΓòÉ 204. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without launching the .EXE/.COM.
ΓòÉΓòÉΓòÉ 205. Help for API Monitoring ΓòÉΓòÉΓòÉ
Select Do not monitor number of APIs to disable the monitoring of APIs. Select
Update number of APIs every n APIs to specify the API monitoring frequency (the
rate at which the number of APIs is updated), using the spin button to choose
the frequency which is a multiple of 25 between 25 and 1000000, inclusive.
Note: If API monitoring is enabled, smaller monitoring frequencies result in
greater performance impacts to the application being traced as more API
monitoring information packets are passed between the application and PMOS2TRC.
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
o Default
o Undo
For more information on API monitoring, select More on API monitoring below.
Related Information:
o More on API monitoring
ΓòÉΓòÉΓòÉ 206. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the API monitoring settings and exit this
window.
ΓòÉΓòÉΓòÉ 207. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the API
monitoring settings.
ΓòÉΓòÉΓòÉ 208. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the API monitoring settings to those that were active
when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 209. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the API monitoring settings to those that were active
before this window was displayed.
ΓòÉΓòÉΓòÉ 210. Help for File Length Monitoring ΓòÉΓòÉΓòÉ
Select Do not monitor log file length to disable the monitoring of file length.
Select Update log file length every n to specify the file length monitoring
frequency (the rate at which the log file length is updated), using the spin
buttons to choose the frequency. If the right spin button is "KB", the values
on the left spin button represent kilobytes and are multiples of 4 between 4
and 65536, inclusive. If the right spin button is "MB", the values on the left
spin button represent megabytes and are between 1 and 64, inclusive.
Note: When changing from kilobytes to megabytes, the frequency is rounded up
to the nearest megabyte multiple.
Note: If file length monitoring is enabled, smaller monitoring frequencies
result in greater performance impacts to the application being traced as more
file length monitoring information packets are passed between the application
and PMOS2TRC.
For a detailed explanation of each button, select from the list below:
o OK
o Cancel
o Default
o Undo
For more information on file length monitoring, select More on file length
monitoring below.
Related Information:
o More on file length monitoring
ΓòÉΓòÉΓòÉ 211. Help for OK ΓòÉΓòÉΓòÉ
Select OK to save any changes to the file length monitoring settings and exit
this window.
ΓòÉΓòÉΓòÉ 212. Help for Cancel ΓòÉΓòÉΓòÉ
Select Cancel to exit this window without saving any changes to the file length
monitoring settings.
ΓòÉΓòÉΓòÉ 213. Help for Default ΓòÉΓòÉΓòÉ
Select Default to change the file length monitoring settings to those that were
active when the OS/2 API Trace application was first installed.
ΓòÉΓòÉΓòÉ 214. Help for Undo ΓòÉΓòÉΓòÉ
Select Undo to restore the file length monitoring settings to those that were
active before this window was displayed.