Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

184 lines
22 KiB

  1. {\rtf1\ansi \deff2\deflang1033{\fonttbl{\f2\fswiss\fcharset0\fprq2 Helv;{\f4\fswiss\fcharset0\fprq2 Arial;}}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;
  2. \red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\f2\fs20
  3. \snext0 Normal;}{\s1\sb60\sa120 \b\f2\fs28 \sbasedon0\snext0 heading 1;}{\s2\li360\tx360\ri360\sb120 \b\f2 \sbasedon0\snext0 heading 2;}{\s3\sb240\sa60\keepn \b\f2 \sbasedon0\snext0 heading 3;}{\s4\li360 \f2\ul \sbasedon0\snext0 heading 4;}{\s5\sb240\sa60
  4. \f2\fs22 \sbasedon0\snext0 heading 5;}{\s6\sb240\sa60 \i\f2\fs22 \sbasedon0\snext0 heading 6;}{\s7\sb240\sa60 \f2\fs20 \sbasedon0\snext0 heading 7;}{\s8\sb240\sa60 \i\f2\fs20 \sbasedon0\snext0 heading 8;}{\s9\sb240\sa60 \i\f2\fs18 \sbasedon0\snext0
  5. heading 9;}{\*\cs10 \additive Default Paragraph Font;}{\s15\li360\ri360 \f2\fs20 \sbasedon0\snext15 Topic Text;}{\s16\li360\sb120 \b\f2 \sbasedon0\snext15 Topic Heading;}{\s17\li180 \b\f2\fs28 \sbasedon0\snext16 Topic Caption;}{\s18\fi-360\li720\ri360
  6. \f2\fs20 \sbasedon15\snext18 Topic Text Item;}{\s19\li720\ri720 \f2\fs20 \sbasedon15\snext19 Topic Text Indent;}{\s20\li720 \f2\fs20 \sbasedon0\snext20 Normal Indent;}{\s21 \f2\fs20 \sbasedon0\snext21 footnote text;}{\*\cs22 \additive\super \sbasedon10
  7. footnote reference;}{\s24\sl360\slmult1 \f2\fs28\cf13 \sbasedon0\snext24 Mid-Topic;}}\paperh31680\margb16200 \widowctrl\ftnbj\aenddoc\noextrasprl\prcolbl\cvmme\sprsspbf\brkfrm\swpbdr\hyphcaps0 \fet0{\*\template F:\\ROBO\\WINWORD\\TEMPLATE\\ROBOHELP.DOT}\sectd \psz1\linex0\endnhere {\*\pnseclvl1
  8. \pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5
  9. \pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
  10. {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\tx0\plain \s1\sb60\sa120\keepn \b\f2\fs28 {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} IDH_CONTENTS}} {\cs22\super ${\footnote
  11. \pard\plain \s21 \f2\fs20 {\cs22\super $} Contents}} {\cs22\super K{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super K} Contents}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Contents For APIMON Help
  12. {\v0\par\tx0}\pard\tx0\plain \tx0 \f2\fs20
  13. {\v0\par\tx0}\pard\tx0
  14. {\v0\par\tx0}\pard\tx0 \tx0 {\b\fs32\cf12 Introduction}{\fs32\cf12
  15. {\v0\par\tx0}}\pard\tx0
  16. {\v0\par\tx0}\pard\tx0 \tx0 {\uldb\cf11 What Is APIMON?}{\v What_Is_APIMON}
  17. {\v0\par\tx0}\pard\tx0
  18. {\v0\par\tx0}\pard\tx0 \tx0 {\uldb\cf11 How To Use APIMON}{\v How_To_Use_APIMON}
  19. {\v0\par\tx0}\pard\tx0
  20. {\v0\par\tx0}\pard\tx0 \tx0
  21. {\v0\par\tx0}\pard\tx0
  22. {\v0\par\tx0}\pard\tx0 \tx0 {\b\fs32\cf12 Usage}
  23. {\v0\par\tx0}\pard\tx0
  24. {\v0\par\tx0}\pard\tx0 \tx0 {\uldb\cf11 Command Line Options}{\v Command_Line_Options}
  25. {\v0\par\tx0}\pard\tx0
  26. {\v0\par\tx0}\pard\tx0 \tx0
  27. {\v0\par\tx0}\pard\tx0
  28. {\v0\par\tx0}\pard\tx0 \tx0 {\b\fs32\cf12 Options}
  29. {\v0\par\tx0}\pard\tx0
  30. {\v0\par\tx0}\pard\tx0 \tx0 {\uldb\cf11 Miscellaneous Options}{\v Miscellaneous_Options}
  31. {\v0\par\tx0}\pard\tx0
  32. {\v0\par\tx0}\pard\tx0 \tx0 {\uldb\cf11 File Names Options}{\v File_Names_Options}
  33. {\v0\par\tx0}\pard\tx0
  34. {\v0\par\tx0}\pard\tx0 \tx0 {\uldb\cf11 Known DLLs Options}{\v Known_DLLs_Options}
  35. {\v0\par\tx0}\pard\tx0
  36. {\v0\par\tx0}\pard\tx0 \tx0
  37. {\v0\par\tx0}\pard\tx0\plain \s1\sb60\sa120\keepn \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} What_Is_APIMON}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} What Is APIMON?}} {\cs22\super K{\footnote
  38. \pard\plain \s21 \f2\fs20 {\cs22\super K} What Is APIMON?}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} What Is APIMON?
  39. {\v0\par\tx0}\pard\tx0\plain \qj\tx0 \f2\fs20 {\fs24
  40. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 APIMON is a Application Monitor. It monitors a running application for all Application Programming Interface (}{\b\i\fs24 API}{\fs24
  41. ) calls. APIMON counts and times all API calls. It will also, optionally, monitor page faults caused by the monitored application and report them by API call.
  42. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  43. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 APIMON is used as a performance monitor to help tune your application. The data can be used to determine where the hot spots are in your application by examinin
  44. g the APIs with the largest times and/or counts. You can also look at which APIs are used by the application, taking a special look at calls that cause ring transitions to kernel mode or client/server transitions. Large numbers of these calls can be cul
  45. prits for the cause of a slow application.
  46. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  47. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 APIMON can also generate 2 types of reports: a report containing all API calls showing their counts and times, and a report showing a trace of all APIs as they occurred in time.
  48. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  49. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  50. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  51. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} How_To_Use_APIMON}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} How To Use APIMON}} {\cs22\super K{\footnote
  52. \pard\plain \s21 \f2\fs20 {\cs22\super K} How To Use APIMON}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} How To Use APIMON
  53. {\v0\par\tx0}\pard\tx0\plain \qj\tx0 \f2\fs20 {\fs24 APIMO
  54. N is launched like any other application, either from a command shell, program manager, or the explorer. After APIMON starts you must open a program for monitoring. You can optionally specify the program name as an argument to APIMON.
  55. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  56. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24 After a program is opened you can start the program by }{\i\fs24 pushing}{\fs24 the }{\i\fs24 go traffic light}{\fs24 or selecting the }{\i\fs24 Start Monitor}{\fs24 menu item under the }{\i\fs24 Tools}{\fs24
  57. menu. When the application starts two windows appear. The first window is the API counter and time and the second is the current DLL list window.
  58. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  59. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn\tx0 \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Command_Line_Options}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Command Line Options}} {\cs22\super K
  60. {\footnote \pard\plain \s21 \f2\fs20 {\cs22\super K} Command Line Options}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Command Line Options
  61. {\v0\par\tx0}\pard\tx0\plain \qj \f2\fs20 {\fs24 APIMON takes one argument in addition to the options, the application name that is to be monitored. The command line syntax is as follows:
  62. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  63. {\v0\par\tx0}}\pard\tx0 \qj {\i\fs36 APIMON [options] [appname]}{\fs24
  64. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  65. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  66. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  67. {\v0\par\tx0}}\trowd \trgaph108\trleft-108\trhdr \cellx4320\cellx8748 \pard\tx0 \qj\intbl {\fs32\ul Option}{\fs24\ul \cell }\pard\tx0 \qj\sl480\slmult1\intbl {\fs32\ul Description\cell }\pard\tx0 \intbl {\fs24 \row }\trowd \trgaph108\trleft-108 \cellx4320\cellx8748 \pard\tx0
  68. \qj\intbl {\fs24\cf6 -g\cell }\pard\tx0 \qj\intbl\tx0 {\fs24\cf2 Start the Application Immediately\cell }\pard\tx0 \intbl {\fs24 \row }\pard\tx0 \qj {\fs24
  69. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  70. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  71. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  72. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  73. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn\tx0 \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Miscellaneous_Options}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Miscellaneous Options}} {\cs22\super K
  74. {\footnote \pard\plain \s21 \f2\fs20 {\cs22\super K} Miscellaneous Options}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Miscellaneous Options
  75. {\v0\par\tx0}\pard\tx0\plain \qj \f2\fs20 {\fs24
  76. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  77. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 Use this property page to set the options that control the behavior of APIMON.
  78. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  79. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  80. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  81. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 \{bml DLG1.BMP\}
  82. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  83. {\v0\par\tx0}}\pard\tx0 \qj {\i\fs24\cf5 To get help on an option just click on the text for the option.}{\fs24
  84. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  85. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  86. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn\tx0 \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Enable_Tracing}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Enable Tracing}} {\cs22\super K{\footnote
  87. \pard\plain \s21 \f2\fs20 {\cs22\super K} Enable Tracing}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Enable Tracing
  88. {\v0\par\tx0}\pard\tx0\plain \qj \f2\fs20 {\fs24
  89. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  90. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 Turns on API tracing. This causes APIMON to create a trace file containing one line of text for each API call made by the monitored application. The trace contains the following information:
  91. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  92. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 \tab 1. Return Address
  93. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24 \tab 2. First four arguments
  94. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 \tab 3. API Name
  95. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  96. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Enable_Counters}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Enable Counters}} {\cs22\super K{\footnote
  97. \pard\plain \s21 \f2\fs20 {\cs22\super K} Enable Counters}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Enable Counters
  98. {\v0\par\tx0}\pard\tx0\plain \qj\tx0 \f2\fs20 {\fs24
  99. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  100. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24 Turns on API counting and timing.
  101. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  102. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn\tx0 \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Pre_Load_Symbols}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Pre-Load Symbols}} {\cs22\super K{\footnote
  103. \pard\plain \s21 \f2\fs20 {\cs22\super K} Pre-Load Symbols}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Pre-Load Symbols
  104. {\v0\par\tx0}\pard\tx0\plain \qj \f2\fs20 {\fs24
  105. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  106. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 Enabling this option causes APIMON to load the debug symbols for all DLLS while the monitored program is executing. This option is turned on automatically when }{\i\fs24 Monitor Page Faults}{\fs24 is turned on.
  107. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  108. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Disable_Heap_Checking}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Disable Heap Checking}} {\cs22\super K
  109. {\footnote \pard\plain \s21 \f2\fs20 {\cs22\super K} Disable Heap Checking}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Disable Heap Checking
  110. {\v0\par\tx0}\pard\tx0\plain \qj\tx0 \f2\fs20 {\fs24
  111. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  112. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24 When a process is being debugged, NTDLL{\f4\'92}s heap manager turns on a set of heap checking flags. This ensures that if the process corrupts it{\f4\'92}
  113. s heap that the debugger will catch the error. This behavior also slows down the process and changes the characteristics of the heap. This options disables this behavior and allows the process to run as if it were not being debugged.
  114. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  115. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn\tx0 \b\f2\fs28 \page {\cs22\super {\*\bkmkstart ANCHOR}#{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Go_Immediatly}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Go Immediatly}} {\cs22\super
  116. K{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super K} Go Immediatly}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}}{\*\bkmkend ANCHOR} {\*\bkmkstart TITLE}Go Immediatly{\*\bkmkend TITLE}
  117. {\v0\par\tx0}\pard\tx0\plain \qj \f2\fs20 {\fs24
  118. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  119. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 This option causes APIMON to start the monitor for the application as soon as the program is opened through the }{\i\fs24 File.Open}{\fs24 menu selection or when a program name is specified on the APIMON command line.
  120. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  121. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Don_t_Use_Fast_Counters}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Don\rquote t Use Fast Counters}} {
  122. \cs22\super K{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super K} Don\rquote t Use Fast Counters}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Don{\f4\'92}t Use Fast Counters
  123. {\v0\par\tx0}\pard\tx0\plain \qj\tx0 \f2\fs20 {\fs24
  124. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  125. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  126. On the Intel Pentium and the Alpha AXP processors APIMON can use special instructions to do the API timings. The other processors must use the WIN32 API called GetPerformanceCounter(). This option disables the use of these instructions if APIMON is runn
  127. ing on one of the supported platforms.
  128. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  129. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn\tx0 \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Monitor_Known_DLLs_Only}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Monitor Known DLLs Only}} {\cs22\super K
  130. {\footnote \pard\plain \s21 \f2\fs20 {\cs22\super K} Monitor Known DLLs Only}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Monitor Known DLLs Only
  131. {\v0\par\tx0}\pard\tx0\plain \qj \f2\fs20 {\fs24
  132. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  133. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 By default APIMON monitors API calls to all DLLs that the monitored process loads, either statically or dynamically. This option provides for the monitoring of a specific list of DLLs to be monitored. To create the DLL list see the }{
  134. \fs24\uldb\cf11 Known DLLs Options}{\v\fs24 Known_DLLs_Options}{\fs24 .
  135. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  136. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Monitor_Page_Faults}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Monitor Page Faults}} {\cs22\super K{\footnote
  137. \pard\plain \s21 \f2\fs20 {\cs22\super K} Monitor Page Faults}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Monitor Page Faults
  138. {\v0\par\tx0}\pard\tx0\plain \qj\tx0 \f2\fs20 {\fs24
  139. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  140. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24 Enabling this option causes APIMON to create a new window that displays page fault information. The window displays one entry for each API from all enabled DLLs that has caused a page fault.
  141. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  142. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn\tx0 \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Default_Counter_Sorting}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Default Counter Sorting}} {\cs22\super K
  143. {\footnote \pard\plain \s21 \f2\fs20 {\cs22\super K} Default Counter Sorting}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Default Counter Sorting
  144. {\v0\par\tx0}\pard\tx0\plain \qj \f2\fs20 {\fs24
  145. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  146. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 This option specifies the default sort order for the API counter window. The sort order can be changed while the monitor is running.
  147. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  148. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} File_Names_Options}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} File Names Options}} {\cs22\super K{\footnote
  149. \pard\plain \s21 \f2\fs20 {\cs22\super K} File Names Options}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} File Names Options
  150. {\v0\par\tx0}\pard\tx0\plain \qj\tx0 \f2\fs20 {\fs24
  151. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 \{bml DLG2.BMP\}
  152. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  153. {\v0\par\tx0}}\pard\tx0 \qj {\i\fs24\cf5 To get help on a file name just click on the text for the file name.}{\fs24
  154. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  155. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Log_File_Name}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Log File Name}} {\cs22\super K{\footnote \pard\plain
  156. \s21 \f2\fs20 {\cs22\super K} Log File Name}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Log File Name
  157. {\v0\par\tx0}\pard\tx0\plain \qj\tx0 \f2\fs20 {\fs24 Specify a full path and file name for the APIMON log file. You may specify a file on your local machine or a UNC name to a network path and name. This file is created when the menu command }{\i\fs24
  158. File.Write Data To Log File}{\fs24 is selected. The file is overwritten each time the log file is created.
  159. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  160. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn\tx0 \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Trace_File_Name}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Trace File Name}} {\cs22\super K{\footnote
  161. \pard\plain \s21 \f2\fs20 {\cs22\super K} Trace File Name}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Trace File Name
  162. {\v0\par\tx0}\pard\tx0\plain \qj \f2\fs20 {\fs24 Specify a full path and file name for the Trace file. You may specify a file on your local machine or a UNC name to a network path and name. This file is created when the }{\fs24\uldb\cf11 Enable Tracing}{\v\fs24
  163. Enable_Tracing}{\fs24 option is turned on. The file is overwritten each time the trace file is created.
  164. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  165. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Symbol_Path}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Symbol Path}} {\cs22\super K{\footnote \pard\plain \s21
  166. \f2\fs20 {\cs22\super K} Symbol Path}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Symbol Path
  167. {\v0\par\tx0}\pard\tx0\plain \qj\tx0 \f2\fs20 {\fs24 This string is a path or multiple paths separated by semicolons. Each path points to a tree containing debug symbols. The debug symbols can be either }{\i\fs24 .DBG}{\fs24 files, }{\i\fs24 .EXE}{\fs24 files, or }{
  168. \i\fs24 .PDB}{\fs24 files. This string is necessary if the }{\fs24\uldb\cf11 Pre-Load Symbols}{\v\fs24 Pre_Load_Symbols}{\fs24 option is turned on.
  169. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  170. {\v0\par\tx0}}\pard\tx0\plain \s1\sb60\sa120\keepn\tx0 \b\f2\fs28 \page {\cs22\super #{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super #} Known_DLLs_Options}} {\cs22\super ${\footnote \pard\plain \s21 \f2\fs20 {\cs22\super $} Known DLLs Options}} {\cs22\super K
  171. {\footnote \pard\plain \s21 \f2\fs20 {\cs22\super K} Known DLLs Options}} {\cs22\super +{\footnote \pard\plain \s21 \f2\fs20 {\cs22\super +} APIMON:0}} Known DLLs Options
  172. {\v0\par\tx0}\pard\tx0\plain \qj \f2\fs20 {\fs24
  173. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24 \{bml DLG3{\*\bkmkstart IMAGE}{\*\bkmkend IMAGE}.BMP\}
  174. {\v0\par\tx0}}\pard\tx0 \qj {\fs24
  175. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  176. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 This property page is used to specify a list of }{\i\fs24 Known DLLs}{\fs24 that are initially monitored by APIMON. This can be nice if you don{\f4\'92}t want APIMON to clutter the display and log file with statistics that you don
  177. {\f4\'92}t care about.
  178. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  179. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 To add a new entry to the list just click on an empty entry and an edit box appears. Enter the DLL name and press enter. The DLL name MUST not contain a full path, just the DLL name with a }{\i\fs24 .DLL}{\fs24 extension.
  180. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  181. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 To delete an entry just click on the desired entry, delete all of the text, and press enter. The entry is then removed from the list.
  182. {\v0\par\tx0}}\pard\tx0 \qj\tx0 {\fs24
  183. {\v0\par\tx0}}\pard\tx0 \qj {\fs24 In order for this DLL list to take effect the }{\fs24\uldb\cf11 Monitor Known DLLs Only}{\v\fs24 Monitor_Known_DLLs_Only}{\fs24 option must be turned on.
  184. {\v0\par\tx0}
  185. {\v0\par\tx0}}}