summaryrefslogtreecommitdiff
path: root/src/inc
diff options
context:
space:
mode:
authorJiyoung Yun <jy910.yun@samsung.com>2017-02-10 11:35:12 (GMT)
committerJiyoung Yun <jy910.yun@samsung.com>2017-02-10 11:35:12 (GMT)
commit4b11dc566a5bbfa1378d6266525c281b028abcc8 (patch)
treeb48831a898906734f8884d08b6e18f1144ee2b82 /src/inc
parentdb20f3f1bb8595633a7e16c8900fd401a453a6b5 (diff)
downloadcoreclr-4b11dc566a5bbfa1378d6266525c281b028abcc8.zip
coreclr-4b11dc566a5bbfa1378d6266525c281b028abcc8.tar.gz
coreclr-4b11dc566a5bbfa1378d6266525c281b028abcc8.tar.bz2
Imported Upstream version 1.0.0.9910upstream/1.0.0.9910
Diffstat (limited to 'src/inc')
-rw-r--r--src/inc/1031/CORPerfMonSymbols.ini576
-rw-r--r--src/inc/1031/_DataPerfCounters.inibin4664 -> 0 bytes
-rw-r--r--src/inc/1031/_NetworkingPerfCounters.inibin5246 -> 0 bytes
-rw-r--r--src/inc/1031/aspnet_perf.ini415
-rw-r--r--src/inc/1031/aspnet_perf2.ini416
-rw-r--r--src/inc/1041/CORPerfMonSymbols.ini577
-rw-r--r--src/inc/1041/_DataPerfCounters.inibin4364 -> 0 bytes
-rw-r--r--src/inc/1041/_NetworkingPerfCounters.inibin4204 -> 0 bytes
-rw-r--r--src/inc/1041/aspnet_perf.ini414
-rw-r--r--src/inc/1041/aspnet_perf2.ini411
-rw-r--r--src/inc/bitposition.h4
-rw-r--r--src/inc/ceegen.h3
-rw-r--r--src/inc/clrconfigvalues.h8
-rw-r--r--src/inc/clrnt.h44
-rw-r--r--src/inc/corcompile.h21
-rw-r--r--src/inc/corguids.nativeproj438
-rw-r--r--src/inc/corguids.targets53
-rw-r--r--src/inc/corinfo.h2
-rw-r--r--src/inc/crosscomp.h4
-rw-r--r--src/inc/daccess.h2
-rw-r--r--src/inc/eetwain.h74
-rw-r--r--src/inc/gcinfodecoder.h2
-rw-r--r--src/inc/iceefilegen.h17
-rw-r--r--src/inc/mscorpesxswrapper.h125
-rw-r--r--src/inc/palclr.h2
-rw-r--r--src/inc/readytorun.h2
-rw-r--r--src/inc/regdisp.h409
-rw-r--r--src/inc/sortversioning.h33
-rw-r--r--src/inc/stackframe.h7
-rw-r--r--src/inc/switches.h2
-rw-r--r--src/inc/win64unwind.h9
31 files changed, 356 insertions, 3714 deletions
diff --git a/src/inc/1031/CORPerfMonSymbols.ini b/src/inc/1031/CORPerfMonSymbols.ini
deleted file mode 100644
index 3c656ef..0000000
--- a/src/inc/1031/CORPerfMonSymbols.ini
+++ /dev/null
@@ -1,576 +0,0 @@
-; Licensed to the .NET Foundation under one or more agreements.
-; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
-
-//------------------------------------------------------------------------
-// WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
-//
-// AUTO GENERATED FILE. DO NOT EDIT. USE $/com99/src/profile/perfmonhelp
-//
-// WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
-//------------------------------------------------------------------------
-
-// CORPerfMonSymbols.ini file
-[info]
-drivername=.NETFramework
-symbolfile=CORPerfMonSymbols.h
-
-[languages]
-009=English
-; 001=Arabic
-; 004=Chinese
- 007=German
-; 00D=Hebrew
-; 011=Japanese
-; 012=Korean
-; 00A=Spanish
-; 00C=French
-; 010=Italian
-
-[objects]
-DotNetCLR_Memory_OBJECT_009_NAME=.NET CLR Memory
-DotNetCLR_Loading_OBJECT_009_NAME=.NET CLR Loading
-DotNetCLR_Jit_OBJECT_009_NAME=.NET CLR Jit
-DotNetCLR_Interop_OBJECT_009_NAME=.NET CLR Interop
-DotNetCLR_LocksAndThreads_OBJECT_009_NAME=.NET CLR LocksAndThreads
-DotNetCLR_Security_OBJECT_009_NAME=.NET CLR Security
-DotNetCLR_Remoting_OBJECT_009_NAME=.NET CLR Remoting
-DotNetCLR_Excep_OBJECT_009_NAME=.NET CLR Exceptions
-DotNetCLR_Memory_OBJECT_007_NAME=.NET CLR-Speicher
-DotNetCLR_Loading_OBJECT_007_NAME=.NET CLR-Ladevorgang
-DotNetCLR_Jit_OBJECT_007_NAME=.NET CLR-Jit
-DotNetCLR_Interop_OBJECT_007_NAME=.NET CLR-Interop
-DotNetCLR_LocksAndThreads_OBJECT_007_NAME=.NET CLR-Sperren und Threads
-DotNetCLR_Security_OBJECT_007_NAME=.NET CLR-Sicherheit
-DotNetCLR_Remoting_OBJECT_007_NAME=.NET CLR-Remote
-DotNetCLR_Excep_OBJECT_007_NAME=.NET CLR-Ausnahmen
-
-[text]
-DotNetCLR_Memory_OBJECT_009_NAME=.NET CLR Memory
-DotNetCLR_Memory_OBJECT_009_HELP=Counters for CLR Garbage Collected heap.
-
-GEN0_COLLECTIONS_COUNTER_009_NAME=# Gen 0 Collections
-GEN0_COLLECTIONS_COUNTER_009_HELP=This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
-
-GEN1_COLLECTIONS_COUNTER_009_NAME=# Gen 1 Collections
-GEN1_COLLECTIONS_COUNTER_009_HELP=This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
-
-GEN2_COLLECTIONS_COUNTER_009_NAME=# Gen 2 Collections
-GEN2_COLLECTIONS_COUNTER_009_HELP=This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
-
-GEN0_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Memory from Gen 0
-GEN0_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 0 to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter.
-
-GEN1_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Memory from Gen 1
-GEN1_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 1 to generation 2; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only.
-
-GEN0_PROMOTION_RATE_009_NAME=Gen 0 Promoted Bytes/Sec
-GEN0_PROMOTION_RATE_009_HELP=This counter displays the bytes per second that are promoted from generation 0 (youngest) to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. This counter was designed as an indicator of relatively long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-GEN1_PROMOTION_RATE_009_NAME=Gen 1 Promoted Bytes/Sec
-GEN1_PROMOTION_RATE_009_HELP=This counter displays the bytes per second that are promoted from generation 1 to generation 2 (oldest); objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. Nothing is promoted from generation 2 since it is the oldest. This counter was designed as an indicator of very long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Finalization-Memory from Gen 0
-GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that are promoted from generation 0 to generation 1 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter.
-
-GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Finalization-Memory from Gen 1
-GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that are promoted from generation 1 to generation 2 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only.
-
-GEN0_HEAP_SIZE_COUNTER_009_NAME=Gen 0 heap size
-GEN0_HEAP_SIZE_COUNTER_009_HELP=This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation.
-
-GEN1_HEAP_SIZE_COUNTER_009_NAME=Gen 1 heap size
-GEN1_HEAP_SIZE_COUNTER_009_HELP=This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation.
-
-GEN2_HEAP_SIZE_COUNTER_009_NAME=Gen 2 heap size
-GEN2_HEAP_SIZE_COUNTER_009_HELP=This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation.
-
-LARGE_OBJECT_SIZE_COUNTER_009_NAME=Large Object Heap size
-LARGE_OBJECT_SIZE_COUNTER_009_HELP=This counter displays the current size of the Large Object Heap in bytes. Objects greater than 20 KBytes are treated as large objects by the Garbage Collector and are directly allocated in a special heap; they are not promoted through the generations. This counter is updated at the end of a GC; its not updated on every allocation.
-
-SURVIVE_FINALIZE_COUNTER_009_NAME=Finalization Survivors
-SURVIVE_FINALIZE_COUNTER_009_HELP=This counter displays the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects then those objects also survive but are not counted by this counter; the "Promoted Finalization-Memory from Gen 0" and "Promoted Finalization-Memory from Gen 1" counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; its updated at the end of every GC with count of the survivors during that particular GC only. This counter was designed to indicate the extra overhead that the application might incur because of finalization.
-
-NUM_HANDLES_COUNTER_009_NAME=# GC Handles
-NUM_HANDLES_COUNTER_009_HELP=This counter displays the current number of GC Handles in use. GCHandles are handles to resources external to the CLR and the managed environment. Handles occupy small amounts of memory in the GCHeap but potentially expensive unmanaged resources.
-
-ALLOCATION_RATE_COUNTER_009_NAME=Allocated Bytes/sec
-ALLOCATION_RATE_COUNTER_009_HELP=This counter displays the rate of bytes per second allocated on the GC Heap. This counter is updated at the end of every GC; not at each allocation. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-INDUCED_GC_COUNTER_009_NAME=# Induced GC
-INDUCED_GC_COUNTER_009_HELP=This counter displays the peak number of times a garbage collection was performed because of an explicit call to GC.Collect. Its a good practice to let the GC tune the frequency of its collections.
-
-PER_TIME_IN_GC_COUNTER_009_NAME=% Time in GC
-PER_TIME_IN_GC_COUNTER_009_HELP=% Time in GC is the percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average.
-
-PER_TIME_IN_GC_COUNTER_BASE_009_NAME=Not Displayed
-PER_TIME_IN_GC_COUNTER_BASE_009_HELP=Not Displayed.
-
-TOTAL_HEAP_SIZE_COUNTER_009_NAME=# Bytes in all Heaps
-TOTAL_HEAP_SIZE_COUNTER_009_HELP=This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps.
-
-TOTAL_COMMITTED_MEM_COUNTER_009_NAME=# Total committed Bytes
-TOTAL_COMMITTED_MEM_COUNTER_009_HELP=This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file).
-
-TOTAL_RESERVED_MEM_COUNTER_009_NAME=# Total reserved Bytes
-TOTAL_RESERVED_MEM_COUNTER_009_HELP=This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.)
-
-GC_PINNED_OBJECTS_009_NAME=# of Pinned Objects
-GC_PINNED_OBJECTS_009_HELP=This counter displays the number of pinned objects encountered in the last GC. This counter tracks the pinned objects only in the heaps that were garbage collected e.g. a Gen 0 GC would cause enumeration of pinned objects in the generation 0 heap only. A pinned object is one that the Garbage Collector cannot move in memory.
-
-GC_SINKBLOCKS_009_NAME=# of Sink Blocks in use
-GC_SINKBLOCKS_009_HELP=This counter displays the current number of sync blocks in use. Sync blocks are per-object data structures allocated for storing synchronization information. Sync blocks hold weak references to managed objects and need to be scanned by the Garbage Collector. Sync blocks are not limited to storing synchronization information and can also store COM interop metadata. This counter was designed to indicate performance problems with heavy use of synchronization primitives.
-
-DotNetCLR_Loading_OBJECT_009_NAME=.NET CLR Loading
-DotNetCLR_Loading_OBJECT_009_HELP=Statistics for CLR Class Loader.
-
-LOADING_CLASSES_TOTAL_009_NAME=Total Classes Loaded
-LOADING_CLASSES_TOTAL_009_HELP=This counter displays the cumulative number of classes loaded in all Assemblies since the start of this application.
-
-LOADING_TIME_009_NAME=% Time Loading
-LOADING_TIME_009_HELP=Reserved for future use.
-
-LOADING_ASMSEARCHLEN_009_NAME=Assembly Search Length
-LOADING_ASMSEARCHLEN_009_HELP=Reserved for future use.
-
-LOADING_LOADFAILURES_TOTAL_009_NAME=Total # of Load Failures
-LOADING_LOADFAILURES_TOTAL_009_HELP=This counter displays the peak number of classes that have failed to load since the start of the application. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help.
-
-LOADING_LOADFAILURES_INST_009_NAME=Rate of Load Failures
-LOADING_LOADFAILURES_INST_009_HELP=This counter displays the number of classes that failed to load per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help.
-
-LOADING_HEAPSIZE_009_NAME=Bytes in Loader Heap
-LOADING_HEAPSIZE_009_HELP=This counter displays the current size (in bytes) of the memory committed by the class loader across all AppDomains. (Committed memory is the physical memory for which space has been reserved on the disk paging file.)
-
-LOADING_APPDOMAINS_UNLOADED_TOTAL_009_NAME=Total appdomains unloaded
-LOADING_APPDOMAINS_UNLOADED_TOTAL_009_HELP=This counter displays the total number of AppDomains unloaded since the start of the application. If an AppDomain is loaded and unloaded multiple times this counter would count each of those unloads as separate.
-
-LOADING_APPDOMAINS_UNLOADED_INST_009_NAME=Rate of appdomains unloaded
-LOADING_APPDOMAINS_UNLOADED_INST_009_HELP=This counter displays the number of AppDomains unloaded per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-LOADING_CLASSES_CUR_009_NAME=Current Classes Loaded
-LOADING_CLASSES_CUR_009_HELP=This counter displays the current number of classes loaded in all Assemblies.
-
-LOADING_CLASSES_INST_009_NAME=Rate of Classes Loaded
-LOADING_CLASSES_INST_009_HELP=This counter displays the number of classes loaded per second in all Assemblies. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-LOADING_APPDOMAINS_CUR_009_NAME=Current appdomains
-LOADING_APPDOMAINS_CUR_009_HELP=This counter displays the current number of AppDomains loaded in this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process.
-
-LOADING_APPDOMAINS_TOTAL_009_NAME=Total Appdomains
-LOADING_APPDOMAINS_TOTAL_009_HELP=This counter displays the peak number of AppDomains loaded since the start of this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process.
-
-LOADING_APPDOMAINS_INST_009_NAME=Rate of appdomains
-LOADING_APPDOMAINS_INST_009_HELP=This counter displays the number of AppDomains loaded per second. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-LOADING_ASSEMBLIES_CUR_009_NAME=Current Assemblies
-LOADING_ASSEMBLIES_CUR_009_HELP=This counter displays the current number of Assemblies loaded across all AppDomains in this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain.
-
-LOADING_ASSEMBLIES_TOTAL_009_NAME=Total Assemblies
-LOADING_ASSEMBLIES_TOTAL_009_HELP=This counter displays the total number of Assemblies loaded since the start of this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain.
-
-LOADING_ASSEMBLIES_INST_009_NAME=Rate of Assemblies
-LOADING_ASSEMBLIES_INST_009_HELP=This counter displays the number of Assemblies loaded across all AppDomains per second. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-DotNetCLR_Jit_OBJECT_009_NAME=.NET CLR Jit
-DotNetCLR_Jit_OBJECT_009_HELP=Stats for CLR Jit.
-
-TOTAL_METHODS_JITTED_009_NAME=# of Methods Jitted
-TOTAL_METHODS_JITTED_009_HELP=This counter displays the total number of methods compiled Just-In-Time (JIT) by the CLR JIT compiler since the start of the application. This counter does not include the pre-jitted methods.
-
-JITTED_IL_CUR_009_NAME=# of IL Bytes Jitted
-JITTED_IL_CUR_009_HELP=This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "Total # of IL Bytes Jitted" counter.
-
-JITTED_IL_TOTAL_009_NAME=Total # of IL Bytes Jitted
-JITTED_IL_TOTAL_009_HELP=This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "# of IL Bytes Jitted" counter.
-
-JITTED_IL_INST_009_NAME=IL Bytes Jitted / sec
-JITTED_IL_INST_009_HELP=This counter displays the rate at which IL bytes are jitted per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-JIT_FAILURES_009_NAME=Standard Jit Failures
-JIT_FAILURES_009_HELP=This counter displays the peak number of methods the JIT compiler has failed to JIT since the start of the application. This failure can occur if the IL cannot be verified or if there was an internal error in the JIT compiler.
-
-TIME_IN_JIT_009_NAME=% Time in Jit
-TIME_IN_JIT_009_HELP=This counter displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. This counter is updated at the end of every JIT compilation phase. A JIT compilation phase is the phase when a method and its dependencies are being compiled.
-
-TIME_IN_JIT_BASE_009_NAME=Not Displayed
-TIME_IN_JIT_BASE_009_HELP=Not Displayed.
-
-DotNetCLR_Interop_OBJECT_009_NAME=.NET CLR Interop
-DotNetCLR_Interop_OBJECT_009_HELP=Stats for CLR interop.
-
-CURRENT_CCW_009_NAME=# of CCWs
-CURRENT_CCW_009_HELP=This counter displays the current number of Com-Callable-Wrappers (CCWs). A CCW is a proxy for the .NET managed object being referenced from unmanaged COM client(s). This counter was designed to indicate the number of managed objects being referenced by unmanaged COM code.
-
-CURRENT_STUBS_009_NAME=# of Stubs
-CURRENT_STUBS_009_HELP=This counter displays the current number of stubs created by the CLR. Stubs are responsible for marshalling arguments and return values from managed to unmanaged code and vice versa; during a COM Interop call or PInvoke call.
-
-NUM_MARSHALLING_009_NAME=# of marshalling
-NUM_MARSHALLING_009_HELP=This counter displays the total number of times arguments and return values have been marshaled from managed to unmanaged code and vice versa since the start of the application. This counter is not incremented if the stubs are inlined. (Stubs are responsible for marshalling arguments and return values). Stubs usually get inlined if the marshalling overhead is small.
-
-TOTAL_TLB_IMPORTS_009_NAME=# of TLB imports / sec
-TOTAL_TLB_IMPORTS_009_HELP=Reserved for future use.
-
-TOTAL_TLB_EXPORTS_009_NAME=# of TLB exports / sec
-TOTAL_TLB_EXPORTS_009_HELP=Reserved for future use.
-
-DotNetCLR_LocksAndThreads_OBJECT_009_NAME=.NET CLR LocksAndThreads
-DotNetCLR_LocksAndThreads_OBJECT_009_HELP=Stats for CLR Locks and Threads.
-
-CONTENTION_TOTAL_009_NAME=Total # of Contentions
-CONTENTION_TOTAL_009_HELP=This counter displays the total number of times threads in the CLR have attempted to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.
-
-CONTENTION_INST_009_NAME=Contention Rate / sec
-CONTENTION_INST_009_HELP=Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.
-
-QUEUE_LENGTH_CUR_009_NAME=Current Queue Length
-QUEUE_LENGTH_CUR_009_HELP=This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value.
-
-QUEUE_LENGTH_TOTAL_009_NAME=Queue Length Peak
-QUEUE_LENGTH_TOTAL_009_HELP=This counter displays the total number of threads that waited to acquire some managed lock since the start of the application.
-
-QUEUE_LENGTH_INST_009_NAME=Queue Length / sec
-QUEUE_LENGTH_INST_009_HELP=This counter displays the number of threads per second waiting to acquire some lock in the application. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-CURRENT_LOGICAL_THREADS_009_NAME=# of current logical Threads
-CURRENT_LOGICAL_THREADS_009_HELP=This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value.
-
-CURRENT_PHYSICAL_THREADS_009_NAME=# of current physical Threads
-CURRENT_PHYSICAL_THREADS_009_HELP=This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process.
-
-RECOGNIZED_THREADS_CUR_009_NAME=# of current recognized threads
-RECOGNIZED_THREADS_CUR_009_HELP=This counter displays the number of threads that are currently recognized by the CLR; they have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice.
-
-RECOGNIZED_THREADS_TOTAL_009_NAME=# of total recognized threads
-RECOGNIZED_THREADS_TOTAL_009_HELP=This counter displays the total number of threads that have been recognized by the CLR since the start of this application; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice.
-
-RECOGNIZED_THREADS_INST_009_NAME=rate of recognized threads / sec
-RECOGNIZED_THREADS_INST_009_HELP=This counter displays the number of threads per second that have been recognized by the CLR; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-DotNetCLR_Security_OBJECT_009_NAME=.NET CLR Security
-DotNetCLR_Security_OBJECT_009_HELP=Stats for CLR Security.
-
-SECURITY_TOTALRTCHECKS_009_NAME=Total Runtime Checks
-SECURITY_TOTALRTCHECKS_009_HELP=This counter displays the total number of runtime Code Access Security (CAS) checks performed since the start of the application. Runtime CAS checks are performed when a caller makes a call to a callee demanding a particular permission; the runtime check is made on every call by the caller; the check is done by examining the current thread stack of the caller. This counter used together with "Stack Walk Depth" is indicative of performance penalty for security checks.
-
-SECURITY_TIMEAUTHORIZE_009_NAME=% Time Sig. Authenticating
-SECURITY_TIMEAUTHORIZE_009_HELP=Reserved for future use.
-
-SECURITY_LINKCHECKS_009_NAME=# Link Time Checks
-SECURITY_LINKCHECKS_009_HELP=This counter displays the total number of linktime Code Access Security (CAS) checks since the start of the application. Linktime CAS checks are performed when a caller makes a call to a callee demanding a particular permission at JIT compile time; linktime check is performed once per caller. This count is not indicative of serious performance issues; its indicative of the security system activity.
-
-SECURITY_TIMERTCHECKS_009_NAME=% Time in RT checks
-SECURITY_TIMERTCHECKS_009_HELP=This counter displays the percentage of elapsed time spent in performing runtime Code Access Security (CAS) checks since the last such check. CAS allows code to be trusted to varying degrees and enforces these varying levels of trust depending on code identity. This counter is updated at the end of a runtime security check; it represents the last observed value; its not an average.
-
-SECURITY_TIMERTCHECKS_BASE_009_NAME=Not Displayed
-SECURITY_TIMERTCHECKS_BASE_009_HELP=Not Displayed.
-
-SECURITY_DEPTHSECURITY_009_NAME=Stack Walk Depth
-SECURITY_DEPTHSECURITY_009_HELP=This counter displays the depth of the stack during that last runtime Code Access Security check. Runtime Code Access Security check is performed by crawling the stack. This counter is not an average; it just displays the last observed value.
-
-DotNetCLR_Remoting_OBJECT_009_NAME=.NET CLR Remoting
-DotNetCLR_Remoting_OBJECT_009_HELP=Stats for CLR Remoting.
-
-CONTEXT_REMOTECALLS_INST_009_NAME=Remote Calls/sec
-CONTEXT_REMOTECALLS_INST_009_HELP=This counter displays the number of remote procedure calls invoked per second. A remote procedure call is a call on any object outside the caller;s AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-CONTEXT_CHANNELS_009_NAME=Channels
-CONTEXT_CHANNELS_009_HELP=This counter displays the total number of remoting channels registered across all AppDomains since the start of the application. Channels are used to transport messages to and from remote objects.
-
-CONTEXT_PROXIES_009_NAME=Context Proxies
-CONTEXT_PROXIES_009_HELP=This counter displays the total number of remoting proxy objects created in this process since the start of the process. Proxy object acts as a representative of the remote objects and ensures that all calls made on the proxy are forwarded to the correct remote object instance.
-
-CONTEXT_CLASSES_009_NAME=Context-Bound Classes Loaded
-CONTEXT_CLASSES_009_HELP=This counter displays the current number of context-bound classes loaded. Classes that can be bound to a context are called context-bound classes; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc.
-
-CONTEXT_OBJALLOC_009_NAME=Context-Bound Objects Alloc / sec
-CONTEXT_OBJALLOC_009_HELP=This counter displays the number of context-bound objects allocated per second. Instances of classes that can be bound to a context are called context-bound objects; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-CONTEXT_CONTEXTS_009_NAME=Contexts
-CONTEXT_CONTEXTS_009_HELP=This counter displays the current number of remoting contexts in the application. A context is a boundary containing a collection of objects with the same usage rules like synchronization; thread affinity; transactions etc.
-
-CONTEXT_REMOTECALLS_TOTAL_009_NAME=Total Remote Calls
-CONTEXT_REMOTECALLS_TOTAL_009_HELP=This counter displays the total number of remote procedure calls invoked since the start of this application. A remote procedure call is a call on any object outside the caller;s AppDomain.
-
-DotNetCLR_Excep_OBJECT_009_NAME=.NET CLR Exceptions
-DotNetCLR_Excep_OBJECT_009_HELP=Runtime statistics on CLR exception handling.
-
-EXCEP_THROWN_TOTAL_009_NAME=# of Exceps Thrown
-EXCEP_THROWN_TOTAL_009_HELP=This counter displays the total number of exceptions thrown since the start of the application. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions that are re-thrown would get counted again. Exceptions should only occur in rare situations and not in the normal control flow of the program.
-
-EXCEP_THROWN_INST_009_NAME=# of Exceps Thrown / sec
-EXCEP_THROWN_INST_009_HELP=This counter displays the number of exceptions thrown per second. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions should only occur in rare situations and not in the normal control flow of the program; this counter was designed as an indicator of potential performance problems due to large (>100s) rate of exceptions thrown. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-TOTAL_EXCEP_FILTERS_RUN_009_NAME=# of Filters / sec
-TOTAL_EXCEP_FILTERS_RUN_009_HELP=This counter displays the number of .NET exception filters executed per second. An exception filter evaluates whether an exception should be handled or not. This counter tracks the rate of exception filters evaluated; irrespective of whether the exception was handled or not. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-TOTAL_EXCEP_FINALLYS_RUN_009_NAME=# of Finallys / sec
-TOTAL_EXCEP_FINALLYS_RUN_009_HELP=This counter displays the number of finally blocks executed per second. A finally block is guaranteed to be executed regardless of how the try block was exited. Only the finally blocks that are executed for an exception are counted; finally blocks on normal code paths are not counted by this counter. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-EXCEPT_STACK_DEPTH_009_NAME=Throw To Catch Depth / sec
-EXCEPT_STACK_DEPTH_009_HELP=This counter displays the number of stack frames traversed from the frame that threw the .NET exception to the frame that handled the exception per second. This counter resets to 0 when an exception handler is entered; so nested exceptions would show the handler to handler stack depth. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-DotNetCLR_Memory_OBJECT_007_NAME=.NET CLR-Speicher
-DotNetCLR_Memory_OBJECT_007_HELP=Zhler fr CLR Garbage Collection Heap.
-
-GEN0_COLLECTIONS_COUNTER_007_NAME=Auflistungsanzahl der Generation 0
-GEN0_COLLECTIONS_COUNTER_007_HELP=Dieser Zhler zeigt an, wie oft die Objekte der Generation 0 (die zuletzt zugeordneten Objekte) seit dem Anwendungsstart in die Garbage collection (Gen 0 GC) aufgenommen wurden. Gen 0 GC tritt auf, wenn in Generation 0 nicht gengend Speicher verfgbar ist, um eine Zuordnungsanforderung auszufhren. Der Zhler wird am Ende einer Gen 0 GC erhht. Die hheren GCs enthalten alle niedrigeren GCs. Der Zhler wird explizit erhht, wenn eine hhere Generation (Gen 1 oder Gen 2) GC auftritt. Der Zhlerwert _Global_ ist falsch und sollte ignoriert werden. Der Zhler zeigt den letzten Wert an.
-
-GEN1_COLLECTIONS_COUNTER_007_NAME=Auflistungsanzahl der Generation 1
-GEN1_COLLECTIONS_COUNTER_007_HELP=Dieser Zhler zeigt an, wie oft die Objekte der Generation 1 seit dem Anwendungsstart in die Garbage collection (Gen 0 GC) aufgenommen wurden. Der Zhler wird am Ende einer Gen 1 GC erhht. Die hheren GCs enthalten alle niedrigeren GCs. Der Zhler wird explizit erhht, wenn eine hhere Generation (Gen 2) GC auftritt. Der Zhlerwert _Global_ ist falsch und sollte ignoriert werden. Der Zhler zeigt den letzten Wert an.
-
-GEN2_COLLECTIONS_COUNTER_007_NAME=Auflistungsanzahl der Generation 2
-GEN2_COLLECTIONS_COUNTER_007_HELP=Dieser Zhler zeigt an, wie oft die Objekte der Generation 2 (lter) seit dem Anwendungsstart in die Garbage collection (Gen 0 GC) aufgenommen wurden. Der Zhler wird am Ende einer Gen 2 GC (Vollstndige GC) erhht. Der Zhlerwert _Global_ ist falsch und sollte ignoriert werden. Der Zhler zeigt den letzten Wert an.
-
-GEN0_BYTES_PROMOTED_COUNTER_007_NAME=Von Generation 0 avancierter Speicher
-GEN0_BYTES_PROMOTED_COUNTER_007_HELP=Dieser Zhler zeigt die Gre des Arbeitsspeichers in Bytes an, der nicht in die Garbage collection (GC) aufgenommen und von Generation 0 zu Generation 1 heraufgestuft wurde. Objekte, die nur heraufgestuft werden, da sie auf die Beendigung warten, sind nicht in diesem Zhler enthalten. Der Zhler zeigt den Wert am Ende der letzten GC an. Der Zhler ist nicht kumulativ.
-
-GEN1_BYTES_PROMOTED_COUNTER_007_NAME=Von Generation 1 avancierter Speicher
-GEN1_BYTES_PROMOTED_COUNTER_007_HELP=Dieser Zhler zeigt die Gre des Arbeitsspeichers in Bytes an, der nicht in die Garbage Collection (GC) aufgenommen und von Generation 1 zu Generation 2 heraufgestuft wurde. Objekte, die nur heraufgestuft werden, da sie auf die Beendigung warten, sind nicht in diesem Zhler enthalten. Der Zhler zeigt den Wert am Ende der letzten GC an. Der Zhler ist nicht kumulativ. Der Zhler wird auf 0 zurckgesetzt, wenn die letzte GC nur eine Gen 0 GC war.
-
-GEN0_PROMOTION_RATE_007_NAME=Von Generation 0 avancierte Bytes/Sek.
-GEN0_PROMOTION_RATE_007_HELP=Dieser Zhler zeigt die Bytes pro Sekunde an, die von Generation 0 (neueste) zu Generation 1 heraufgestuft werden. Objekte, die nur heraufgestuft werden, da sie auf die Beendigung warten, sind nicht in diesem Zhler enthalten. Der Speicher wird heraufgestuft, wenn er nicht in eine Garbage Collection aufgenommen wurde. Der Zhler wurde als Indikator von relativ langlebigen Objekten entworfen, die pro Sekunde erstellt werden. Der Zhlen zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-GEN1_PROMOTION_RATE_007_NAME=Von Generation 1 avancierte Bytes/Sek.
-GEN1_PROMOTION_RATE_007_HELP=Dieser Zhler zeigt die Bytes pro Sekunde an, die von Generation 1 zu Generation 2 (lteste) heraufgestuft werden. Objekte, die nur heraufgestuft werden, da sie auf die Beendigung warten, sind nicht in diesem Zhler enthalten. Der Speicher wird heraufgestuft, wenn er nicht in eine Garbage Collection aufgenommen wurde. Von Generation 2 werden keine Objekte heraufgestuft, da sie die lteste Generation ist. Der Zhler wurde als Indikator von sehr langlebigen Objekten entworfen, die pro Sekunde erstellt werden. Der Zhlen zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_007_NAME=Von Gen 0 heraufgestufter Finalization-Speicher
-GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_007_HELP=Dieser Zhler zeigt die Gre des Arbeitsspeichers in Bytes an, von Generation 0 zu Generation 1 heraufgestuft wurde, da er auf die Beendigung wartet. Der Zhler zeigt den Wert am Ende der letzten GC an. Der Zhler ist nicht kumulativ.
-
-GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_007_NAME=Von Gen 1 heraufgestufter Finalization-Speicher
-GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_007_HELP=Dieser Zhler zeigt die Gre des Arbeitsspeichers in Bytes an, von Generation 1 zu Generation 2 heraufgestuft wurde, da er auf die Beendigung wartet. Der Zhler zeigt den Wert am Ende der letzten GC an. Der Zhler ist nicht kumulativ. Der Zhler wird auf 0 zurckgesetzt, wenn die letzte GC nur eine Gen 0 GC war.
-
-GEN0_HEAP_SIZE_COUNTER_007_NAME=Heapgre der Generation 0
-GEN0_HEAP_SIZE_COUNTER_007_HELP=Dieser Zhler zeigt die maximale Anzahl der Bytes an, die in Generation 0 (Gen 0) zugeordnet werden knnen. Die aktuelle Anzahl der in Gen 0 zugeordneten Bytes wird nicht angezeigt. Eine Gen 0 GC wird ausgelst, wenn die Zuordnung seit der letzten GC diesen Wert berschreitet size. Die Gre von Gen 0 wird vom Garbage Collector festgelegt und kann sich whrend dem Ausfhren der Anwendung ndern. Am Ende einer Gen 0-Collection betrgt die Gre des Gen 0-Heaps 0 Bytes. Der Zhler zeigt die Gre (in Bytes) von Zuordnungen an, die die nchste Gen 0 GC auslsen. Der Zhler wird am Ende einer GC aktualisiert; nicht bei jeder Zuordnung.
-
-GEN1_HEAP_SIZE_COUNTER_007_NAME=Heapgre der Generation 1
-GEN1_HEAP_SIZE_COUNTER_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der Bytes in Generation 1 (Gen 1) an. Die maximale Gre von Gen 1 wird nicht angezeigt. Objekte werden in dieser Generation nicht direkt zugeordnet, sondern von vorherigen Gen 0 GCs heraufgestuft. Der Zhler wird am Ende einer GC aktualisiert; nicht bei jeder Zuordnung.
-
-GEN2_HEAP_SIZE_COUNTER_007_NAME=Heapgre der Generation 2
-GEN2_HEAP_SIZE_COUNTER_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der Bytes in Generation 2 (Gen 2) an. Objekte werden in dieser Generation nicht direkt zugeordnet, sondern von Gen 1 whrend vorherigenen Gen 1 GCs heraufgestuft. Der Zhler wird am Ende einer GC aktualisiert; nicht bei jeder Zuordnung.
-
-LARGE_OBJECT_SIZE_COUNTER_007_NAME=Objektheapgre
-LARGE_OBJECT_SIZE_COUNTER_007_HELP=Dieser Zhler zeigt die aktuelle Gre des groen Objektheaps in Bytes an. Objekte, die grer als 20 KB sind, werden vom Garbage Collector als groe Objekte behandelt und direkt in einem speziellen Heap zugeordnet. Sie werden nicht ber Generationen heraufgestuft. Der Zhler wird am Ende einer GC aktualisiert; nicht bei jeder Zuordnung.
-
-SURVIVE_FINALIZE_COUNTER_007_NAME=Finalization Survivors
-SURVIVE_FINALIZE_COUNTER_007_HELP=Dieser Zhler zeigt die Anzahl der Objekt in der Garbage Collection an, die beibehalten werden, da sie auf die Beendigung warten. Wenn die Objekte Verweise auf andere Objekte enthalten, werden diese ebenfalls beibehalten, aber nicht gezhlt. Die Zhler "Von Gen 0 heraufgestufter Finalization-Speicher" und "Von Gen 1 heraufgestufter Finalization-Speicher" stellen den gesamten Speicher dar, der beibehalten wurde. Der Zhler ist nicht kumulativ. Er wird am Ende einer GC mit den beibehaltenen Objekten aktualisiert. Der Zhler zeigt die zustzlichen Objekte an, die die Anwendung aufgrund der Beendigung mglicherweise bernimmt.
-
-NUM_HANDLES_COUNTER_007_NAME=Anzahl der GC-Handle
-NUM_HANDLES_COUNTER_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der verwendeten G-Handles an. GCHandles sind Handles fr externe CLR-Ressourecen und der verwalteten Umgebung. Die Handles belegeben nur wenig Arbeitsspeicher im GCHeap, aber wertvolle nicht verwaltete Ressourcen.
-
-ALLOCATION_RATE_COUNTER_007_NAME=Zugewiesene Bytes/Sek.
-ALLOCATION_RATE_COUNTER_007_HELP=Dieser Zhle zeigt die Rate der Bytes pro Sekunde an, die im GC-Heap zugeordnet werden. Der Zhler wird am Ende der GC aktualisiert, nicht bei jeder Zuordnung. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-INDUCED_GC_COUNTER_007_NAME=Anzahl der ausgelsten GC
-INDUCED_GC_COUNTER_007_HELP=Dieser Zhler zeigt an, wie oft die Garbage Collection aufgrund eines expliziten Aufrufs an GC.Collect maximal ausgefhrt wurde. Die GC sollte die Frequenz ihrer Collections selbst festlegen.
-
-PER_TIME_IN_GC_COUNTER_007_NAME=GC-Zeitdauer in Prozent
-PER_TIME_IN_GC_COUNTER_007_HELP=Die GC-Zeitdauer in Prozent gibt die verstrichene Zeitdauer fr eine Garbage Collection (GC) an, die seit dem letzten GC-Zyklus ausgefhrt wurde. Der Zhler zeigt gewhnlich an, wieviel Speicher vom Garbage Collector fr die Anwendung gesammelt und komprimiert wurde. Der Zhler wird nur am Ende einer GC aktualisiert. Der Zhlerwert reflektiert den letzten Wert; er gibt keinen Durchschnitt an.
-
-PER_TIME_IN_GC_COUNTER_BASE_007_NAME=Nicht angezeigt
-PER_TIME_IN_GC_COUNTER_BASE_007_HELP=Nicht angezeigt.
-
-TOTAL_HEAP_SIZE_COUNTER_007_NAME=Anzahl der Bytes in den Heaps
-TOTAL_HEAP_SIZE_COUNTER_007_HELP=Dieser Zhler stellt die Summe aus den vier anderen Zhlern dar: Gen 0-Heapgre, Gen 1-Heapgre, Gen 2-Heapgre und die Large Object-Heapgre. Dieser Zhler zeigt den in den GC-Heaps zugeordneten Speicher in Bytes an.
-
-TOTAL_COMMITTED_MEM_COUNTER_007_NAME=Festgelegte Bytes insgesamt
-TOTAL_COMMITTED_MEM_COUNTER_007_HELP=Dieser Zhler zeigt den virtuellen Speicher in Bytes an, der vom Garbage Collector reserviert wurde. (Reservierter Arbeitsspeicher ist der physikalische Speicher, der in der Auslagerungsdatei des Datentrgers reserviert wird).
-
-TOTAL_RESERVED_MEM_COUNTER_007_NAME=Gesamtanzahl der reservierten Bytes
-TOTAL_RESERVED_MEM_COUNTER_007_HELP=Dieser Zhler zeigt den virtuellen Speicher in Bytes an, der vom Garbage Collector reserviert wird. (Reservierter Speicher ist der virtuelle Arbeitsspeicher, der fr die Anwendung reserviert wird.)
-
-GC_PINNED_OBJECTS_007_NAME=Anzahl der fixierten Objekte
-GC_PINNED_OBJECTS_007_HELP=Dieser Zhler zeigt die Anzahl der fixierten Objekte in der letzten GC an. Der Zhler verfolgt die fixierten Objekte nur in den Heaps in der Garbage Collection. Eine Gen 0 GC verursacht z.B. die Enumeration der fixierten Objekte nur im Generation 0-Heap. Ein fixiertes Objekt kann nicht vom Garbage Collector in den Speicher verschoben werden.
-
-GC_SINKBLOCKS_007_NAME=Anzahl der verwendeten Sinkblcke
-GC_SINKBLOCKS_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der verwendeten Synchronisierungsblcke an. Synchronisierungsblcke sind die Datenstrukturen pro Objekt, die zum Speichern der Synchronisierungsinformationen zugeordnet werden. Synchronisierungsblcke enthalten Weak-Verweise auf verwaltete Objekte und mssen vom Garbage Collector berprft werden. In Synchronisierungsblcken knnen auch COM-Interop-Metadaten gespeichert werden. Der Zhler zeigt Leistungsprobleme an, die auftreten, wenn die Synchronisierungsprimitiven zu oft verwendet werden.
-
-DotNetCLR_Loading_OBJECT_007_NAME=.NET CLR-Ladevorgang
-DotNetCLR_Loading_OBJECT_007_HELP=Statistiken fr das CLR-Klassenladeprogramm.
-
-LOADING_CLASSES_TOTAL_007_NAME=Gesamtanzahl der geladenen Klassen
-LOADING_CLASSES_TOTAL_007_HELP=Dieser Zhler zeigt die kumulative Anzahl der Klassen an, die in allen Assemblys seit dem Start der Anwendung geladen wurden.
-
-LOADING_TIME_007_NAME=Ladezeit in Prozent
-LOADING_TIME_007_HELP=Fr die zuknftige Verwendung reserviert.
-
-LOADING_ASMSEARCHLEN_007_NAME=Assemblysuchlnge
-LOADING_ASMSEARCHLEN_007_HELP=Fr die zuknftige Verwendung reserviert.
-
-LOADING_LOADFAILURES_TOTAL_007_NAME=Gesamtanzahl der Ladefehler
-LOADING_LOADFAILURES_TOTAL_007_HELP=Dieser Zhler zeigt die Hchstanzahl der Klassen an, die seit dem Start der Anwendung nicht geladen werden konnten. Mglicherweise ist die Sicherheit unangemessen oder das Format ist ungltig. Weitere Informationen finden Sie in der Hilfe.
-
-LOADING_LOADFAILURES_INST_007_NAME=Rate der Ladefehler
-LOADING_LOADFAILURES_INST_007_HELP=Dieser Zhler zeigt die Anzahl der Klassen pro Sekunde an, die nicht geladen werden konnten. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an. Die Ladefehler knnen mehrere Ursachen haben; z.B. unzureichende Sicherheit oder ein ungltiges Format. Weitere Informationen finden Sie in der Hilfe.
-
-LOADING_HEAPSIZE_007_NAME=Bytes im Lademodulheap
-LOADING_HEAPSIZE_007_HELP=Dieser Zhler zeigt die aktuelle Gre (in Bytes) des Arbeitsspeichers an, der vom Klassenladeprogramm in allen Anwendungsdomnen reserviert wurde. (Reservierter Arbeitsspeicher ist der physikalische Speicher, der in der Auslagerungsdatei des Datentrgers reserviert wird.)
-
-LOADING_APPDOMAINS_UNLOADED_TOTAL_007_NAME=Gesamtanzahl der entladenen Anwendungsdomnen
-LOADING_APPDOMAINS_UNLOADED_TOTAL_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der Anwendungsdomnen an, die seit dem Anwendungsstart entladen wurden. Wenn eine Anwendungsdomne mehrmals geladen und entladen wird, werden die Entladevorgnge einzeln gezhlt.
-
-LOADING_APPDOMAINS_UNLOADED_INST_007_NAME=Rate der entladenen Anwendungsdomnen
-LOADING_APPDOMAINS_UNLOADED_INST_007_HELP=Dieser Zhler zeigt die Anzahl der Anwendungsdomnen an, die pro Sekunde entladen werden. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-LOADING_CLASSES_CUR_007_NAME=Aktuelle geladene Klassen
-LOADING_CLASSES_CUR_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der in allen Assemblys geladenen Klassen an.
-
-LOADING_CLASSES_INST_007_NAME=Rate der geladenen Klassen
-LOADING_CLASSES_INST_007_HELP=Dieser Zhler zeigt die Anzahl der pro Sekunden in allen Assemblys geladenen Klassen an. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-LOADING_APPDOMAINS_CUR_007_NAME=Aktuelle Anwendungsdomnen
-LOADING_APPDOMAINS_CUR_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der Anwendungsdomnen an, die in der Anwendung geladen sind. Anwendungsdomnen stellen eine sichere und vielseitige Verarbeitungseinheit bereit, mit der die CLR Anwendungen isolieren kann, die im gleichen Prozess ausgefhrt werden.
-
-LOADING_APPDOMAINS_TOTAL_007_NAME=Anwendungsdomnen insgesamt
-LOADING_APPDOMAINS_TOTAL_007_HELP=Dieser Zhler zeigt die Hchstanzahl der Anwendungsdomnen an, die seit dem Starten Anwendung geladen wurden. Anwendungsdomnen stellen eine sichere und vielseitige Verarbeitungseinheit bereit, mit der die CLR Anwendungen isolieren kann, die im gleichen Prozess ausgefhrt werden.
-
-LOADING_APPDOMAINS_INST_007_NAME=Rate der Anwendungsdomnen
-LOADING_APPDOMAINS_INST_007_HELP=Dieser Zhler zeigt die Anzahl der Anwendungsdomnen an, die pro Sekunde geladen werden. Anwendungsdomnen stellen eine sichere und vielseitige Verarbeitungseinheit bereit, mit der die CLR Anwendungen isolieren kann, die im gleichen Prozess ausgefhrt werden. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-LOADING_ASSEMBLIES_CUR_007_NAME=Aktuelle Assemblys
-LOADING_ASSEMBLIES_CUR_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der Assemblys an, die in dieser Anwendung in allen Anwendungsdomnen geladen werden. Wenn die Assembly von mehreren Anwendungsdomnen als domnenneutral geladen wird, wird der Zhler nur einmal erhht. Assemblys knnen als domnenneutral geladen werden, wenn ihr Code von allen Anwendungsdomnen gemeinsam genutzt werden kann. Assemblys knnen domnenspezifisch geladen werden, wenn ihr Code in der Anwendungsdomne privat ist.
-
-LOADING_ASSEMBLIES_TOTAL_007_NAME=Assemblys insgesamt
-LOADING_ASSEMBLIES_TOTAL_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der Assemblys an, die seit dem Start der Anwendung geladen wurden. Wenn die Assembly von mehreren Anwendungsdomnen als domnenneutral geladen wird, wird der Zhler nur einmal erhht. Assemblys knnen als domnenneutral geladen werden, wenn ihr Code von allen Anwendungsdomnen gemeinsam genutzt werden kann. Assemblys knnen domnenspezifisch geladen werden, wenn ihr Code in der Anwendungsdomne privat ist.
-
-LOADING_ASSEMBLIES_INST_007_NAME=Assemblyrate
-LOADING_ASSEMBLIES_INST_007_HELP=Dieser Zhler zeigt die Anzahl der Assemblys an, die pro Sekunden in allen Anwendungsdomnen geladen werden. Wenn die Assembly von mehreren Anwendungsdomnen als domnenneutral geladen wird, wird der Zhler nur einmal erhht. Assemblys knnen als domnenneutral geladen werden, wenn ihr Code von allen Anwendungsdomnen gemeinsam genutzt werden kann. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-DotNetCLR_Jit_OBJECT_007_NAME=.NET CLR-Jit
-DotNetCLR_Jit_OBJECT_007_HELP=Statistik fr CLR-Jit.
-
-TOTAL_METHODS_JITTED_007_NAME=Anzahl der mit JIT kompilierten Methoden
-TOTAL_METHODS_JITTED_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der Methoden an, die vom CLR JIT-Compiler seit dem Start der Anwendung kompiliert wurden. Die nicht JIT-Methoden sind in diesem Zhler nicht enthalten.
-
-JITTED_IL_CUR_007_NAME=Anzahl der mit JIT kompilierten IL-Bytes
-JITTED_IL_CUR_007_HELP=Dieser Zeiger zeigt die Gesamtanzahl der mit JIT kompilierten IL-Bytes seit dem Start der Anwendung an. Dieser Zhler ist mit dem Zhler "Gesamtanzahl der mit JIT kompilierten IL-Bytes" identisch.
-
-JITTED_IL_TOTAL_007_NAME=Gesamtanzahl der mit JIT kompilierten IL-Bytes
-JITTED_IL_TOTAL_007_HELP=Dieser Zeiger zeigt die Gesamtanzahl der mit JIT kompilierten IL-Bytes seit dem Start der Anwendung an. Dieser Zhler ist mit dem Zhler "Anzahl der mit JIT kompilierten IL-Bytes" identisch.
-
-JITTED_IL_INST_007_NAME=Mit JIT kompilierte IL-Bytes/Sek.
-JITTED_IL_INST_007_HELP=Dieser Zhler zeigt die JIT-Rate pro Sekunde fr IL-Bytes an. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-JIT_FAILURES_007_NAME=JIT-Standardfehler
-JIT_FAILURES_007_HELP=Dieser Zhler zeigt die Hchstanzahl der Methoden an, die seit dem Start der Anwendung nicht mit dem JIT-Compiler kompiliert werden konnten. Dieses Problem kann auftreten, wenn die IL nicht berprft werden kann, oder wenn ein interner Fehler im JIT-Compiler aufgetreten ist.
-
-TIME_IN_JIT_007_NAME=JIT-Zeitdauer in Prozent
-TIME_IN_JIT_007_HELP=Dieser Zhler zeigt die verstrichene Zeit fr die JIT-Kompilierung seit der letzten Kompilierungsphase in Prozent an. Der Zhler wird am Ende jeder JIT-Kompilierungsphase aktualisiert. Whrend einer JIT-Kompilierungsphase werden eine Methode und ihre Abhngigkeiten kompiliert.
-
-TIME_IN_JIT_BASE_007_NAME=Nicht angezeigt
-TIME_IN_JIT_BASE_007_HELP=Nicht angezeigt.
-
-DotNetCLR_Interop_OBJECT_007_NAME=.NET CLR-Interop
-DotNetCLR_Interop_OBJECT_007_HELP=Statistik fr CLR-Interop.
-
-CURRENT_CCW_007_NAME=Anzahl der CCWs
-CURRENT_CCW_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der CCWs (Com-Callable-Wrappers) an. Ein CCW ist ein Proxy fr das verwaltete .NET-Objekt, auf das von nicht verwalteten COM-Client verwiesen wird. Der Zhler zeigt die Anzahl der verwalteten Objekte an, auf die von nicht verwaltetem COM-Code verwiesen wird.
-
-CURRENT_STUBS_007_NAME=Anzahl der Stubs
-CURRENT_STUBS_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der Stubs an, die von der CLR erstellt wurden. Stubs sind fr das Marshallen von Argumenten und Rckgabewerten zwischen verwaltetem und nicht verwaltetem Code whrend einem COM-Interopaufruf oder PInvoke-Aufruf verantwortlich.
-
-NUM_MARSHALLING_007_NAME=Anzahl der Marshallvorgnge
-NUM_MARSHALLING_007_HELP=Dieser Zhler zeigt an, wie oft Argumente und Rckgabewerte zwischen verwaltetem und nicht verwaltetem Code seit dem Start der Anwendung gemarshallt wurden. Der Zhler wird nicht erhht, wenn die Stubs intern sind. (Stubs sind fr das Marshallen von Argumenten und Rckgabewerten verantwortlich).
-
-TOTAL_TLB_IMPORTS_007_NAME=Anzahl der TLB-Importe/Sek.
-TOTAL_TLB_IMPORTS_007_HELP=Fr die zuknftige Verwendung reserviert.
-
-TOTAL_TLB_EXPORTS_007_NAME=Anzahl der TLB-Exporte/Sek.
-TOTAL_TLB_EXPORTS_007_HELP=Fr die zuknftige Verwendung reserviert.
-
-DotNetCLR_LocksAndThreads_OBJECT_007_NAME=.NET CLR-Sperren und Threads
-DotNetCLR_LocksAndThreads_OBJECT_007_HELP=Statistik fr CLR-Sperren und Threads.
-
-CONTENTION_TOTAL_007_NAME=Gesamtanzahl der Konflikte
-CONTENTION_TOTAL_007_HELP=Dieser Zhler zeigt an, wie oft die Threads in der CLR versucht haben, erfolglos eine verwaltete Sperre abzurufen. Verwaltete Sperren knnen mit mehreren Methoden abgerufen werden. Durch die Anweisung "lock" in C#, durch Aufrufen von System.Monitor.Enter oder mit dem benutzerdefinierten Attribut MethodImplOptions.Synchronized.
-
-CONTENTION_INST_007_NAME=Konfliktrate/Sek.
-CONTENTION_INST_007_HELP=Rate mit der die Threads in der Runtime versuchen, erfolglos eine verwaltete Sperre abzurufen. Verwaltete Sperren knnen mit mehreren Methoden abgerufen werden. Durch die Anweisung "lock" in C#, durch Aufrufen von System.Monitor.Enter oder mit dem benutzerdefinierten Attribut MethodImplOptions.Synchronized.
-
-QUEUE_LENGTH_CUR_007_NAME=Aktuelle Warteschlangenlnge
-QUEUE_LENGTH_CUR_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der Threads an, die auf eine verwaltete Sperrung in der Anwendung warten. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den letzten Wert an.
-
-QUEUE_LENGTH_TOTAL_007_NAME=Maximale Warteschlangenlnge
-QUEUE_LENGTH_TOTAL_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der Threads an, die seit dem Start der Anwendung auf eine verwaltete Sperrung warten.
-
-QUEUE_LENGTH_INST_007_NAME=Warteschlangenlnge/Sek.
-QUEUE_LENGTH_INST_007_HELP=Dieser Zhler zeigt die Anzahl der Threads pro Sekunde an, die auf eine Sperrung der Anwendung warten. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-CURRENT_LOGICAL_THREADS_007_NAME=Anzahl der aktuellen logischen Threads
-CURRENT_LOGICAL_THREADS_007_HELP=Dieser Zhler zeigt die Anzahl der aktuellen .NET-Threadobjekte in der Anwendung an. Ein .NET-Threadobjekt wird von System.Threading.Thread erstellt, oder wenn ein nicht verwalteter Thread in die verwaltete Umgebung aufgenommen wird. Der Zhler verwaltet die Anzahl der ausgefhrten und beendeten Threads. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den letzten Wert an.
-
-CURRENT_PHYSICAL_THREADS_007_NAME=Anzahl der aktuellen physikalischen Threads
-CURRENT_PHYSICAL_THREADS_007_HELP=Dieser Zhler zeigt die Anzahl der systemeigenen Betriebssystemthreads an, die von der CLR als untergeordnete .NET-Threadobjekte erstellt werden. Dieser Zhlerwert enthlt die Threads nicht, die von der CLR fr interne Vorgnge verwendet werden. Er ist eine Teilmenge der Threads im Betriebssystemprozess.
-
-RECOGNIZED_THREADS_CUR_007_NAME=Anzahl der aktuellen erkannten Threads
-RECOGNIZED_THREADS_CUR_007_HELP=Dieser Zhler zeigt die Anzahl der Threads an, die von der CLR erkannt werden. Diesen Threads ist ein entsprechendes .NET-Threadobjekt zugewiesen. Die Threads werden auerhalb der CLR erstellt, aber wurden mindestens einmal in der CLR ausgefhrt. Nur eindeutige Threads werden verfolgt. Threads mit der gleichen Thread-ID, die erneut in die CLR aufgenommen oder nach dem Beenden erstellt werden, werden nicht zweimal gezhlt.
-
-RECOGNIZED_THREADS_TOTAL_007_NAME=Gesamtanzahl der erkannten Threads
-RECOGNIZED_THREADS_TOTAL_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der Threads an, die von der CLR seit dem Start der Anwendung erkannt wurden. Diesen Threads ist ein entsprechendes .NET-Threadobjekt zugewiesen. Die Threads werden auerhalb der CLR erstellt, aber wurden mindestens einmal in der CLR ausgefhrt. Nur eindeutige Threads werden verfolgt. Threads mit der gleichen Thread-ID, die erneut in die CLR aufgenommen oder nach dem Beenden erstellt werden, werden nicht zweimal gezhlt.
-
-RECOGNIZED_THREADS_INST_007_NAME=Erkannte Threadrate/Sek.
-RECOGNIZED_THREADS_INST_007_HELP=Dieser Zhler zeigt die Anzahl der Threads pro Sekunde an, die von der CLR erkannt wurden. Diesen Threads ist ein entsprechendes .NET-Threadobjekt zugeordnet. Die Threads werden nicht von der CLR, sondern auerhalb der CLR erstellt, aber mindestens einmal in der CLR ausgefhrt. Nur eindeutige Threads werden nachverfolgt; Threads mit der gleichen Thread-ID, die in der CLR wiederholt oder erneut erstellt werden, werden nicht zweimal gezhlt. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-DotNetCLR_Security_OBJECT_007_NAME=.NET CLR-Sicherheit
-DotNetCLR_Security_OBJECT_007_HELP=Statistik fr die CLR-Sicherheit.
-
-SECURITY_TOTALRTCHECKS_007_NAME=Laufzeitberprfungen insgesamt
-SECURITY_TOTALRTCHECKS_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der CAS-Laufzeitberprfungen (Code Access Security) seit dem Start der Anwendung an. CAS-Laufzeitberprfungen werden ausgefhrt wenn beim einem Aufruf eine bestimmte Berechtigung angefordert wird. Die Laufzeitberprfung wird fr jeden Aufruf ausgefhrt, indem der aktuelle Threadstapel des Aufrufers berprft wird. Dieser Zhler gibt zusammen mit "Stapeltiefe" die Leistungseinbuen fr Sicherheitsberprfungen an.
-
-SECURITY_TIMEAUTHORIZE_007_NAME=Zeit fr die Signaturauthentifizierung in Prozent
-SECURITY_TIMEAUTHORIZE_007_HELP=Fr die zuknftige Verwendung reserviert.
-
-SECURITY_LINKCHECKS_007_NAME=Anzahl der Verbindungszeitberprfungen
-SECURITY_LINKCHECKS_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der CAS-berprfungen (Code Access Security) seit dem Anwendungsstart an. CAS-Linktimeberprfen werden ausgefhrt, wenn eine bestimmte Berechtigung whrend der JIT-Kompilierung aufgerufen wird. Eine Linktimeberprfung wird nur einmal pro Aufrufer ausgefhrt. Dieser Wert zeigt keine Leistungsprobleme an, nur die Sicherheitssystemaktivitten.
-
-SECURITY_TIMERTCHECKS_007_NAME=Zeit fr die RT-berprfungen in Prozent
-SECURITY_TIMERTCHECKS_007_HELP=Dieser Zhler zeigt den Zeitraum an, der seit der letzten CAS-berprfung (Code Access Security) verstrichen ist. CAS ermglicht unterschiedliche Vertrauensebenen fr den Code und erzwingt die Ebenen abhngig von der Codeidentitt. Der Zhler wird am Ende einer Sicherheitsberprfung aktualisiert. Er zeigt keinen Durchschnittswert, sondern den letzten Wert an.
-
-SECURITY_TIMERTCHECKS_BASE_007_NAME=Nicht angezeigt
-SECURITY_TIMERTCHECKS_BASE_007_HELP=Nicht angezeigt.
-
-SECURITY_DEPTHSECURITY_007_NAME=Stapeltiefe
-SECURITY_DEPTHSECURITY_007_HELP=Dieser Zhler zeigt die Stapeltiefe whrend der letzten berprfung der Codezugriffssicherheit zur Laufzeit an. Beim berprfen Codezugriffssicherheit zur Laufzeit wird der Stapel durchsucht. Der Zhler gibt keinen Durchnittswert, sondern nur den letzten Wert an.
-
-DotNetCLR_Remoting_OBJECT_007_NAME=.NET CLR-Remote
-DotNetCLR_Remoting_OBJECT_007_HELP=Statistik fr CLR-Remote.
-
-CONTEXT_REMOTECALLS_INST_007_NAME=Remoteaufrufe/Sek.
-CONTEXT_REMOTECALLS_INST_007_HELP=Dieser Zhler zeigt die Anzahl der Remoteprozeduraufrufe pro Sekunde an. Ein Remoteprozeduraufruf ist ein Aufruf eines Objekts auerhalb der Anwendungsdomne des Aufrufers. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-CONTEXT_CHANNELS_007_NAME=Channel
-CONTEXT_CHANNELS_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der Remotechannel in den Anwendungsdomnen an, die seit dem Start der Anwendung registriert wurden. Channel werden zum bertragen von Nachrichten zwischen Remoteobjekten verwendet.
-
-CONTEXT_PROXIES_007_NAME=Kontextproxys
-CONTEXT_PROXIES_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der Remoteproxyobjekte an, die in diesem Prozess seit dem Start der Anwendung erstellt wurden. Proxyobjekte stellen die Remoteobjekte dar und stellen sicher, dass alle Proxyaufrufe an die entsprechende Remoteobjektinstanz weitergeleitet werden.
-
-CONTEXT_CLASSES_007_NAME=Geladene kontextgebundene Klassen
-CONTEXT_CLASSES_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der kontextgebundenen geladenen Klassen an. Klassen, die an einen Kontext gebunden werden knnen, sind kontextgebundene Klassen. Kontextgebundene Klassen werden mit Kontextattributen fr die Synchronisierung, Threadaffinitt, Transaktionen, usw. markiert.
-
-CONTEXT_OBJALLOC_007_NAME=Kontextgebundene Objektzuordnung/Sek.
-CONTEXT_OBJALLOC_007_HELP=Dieser Zhler zeigt die Anzahl der kontextgebundenen Objekte an, die pro Sekunde zugeordnet werden. Instanzen von Klassen, die an einen Kontext gebunden werden knnen, sind kontextgebundene Objekte. Kontextgebundene Klassen werden mit Kontextattributen fr die Synchronisation, Threadaffinitt, Transaktionen, usw. markiert. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-CONTEXT_CONTEXTS_007_NAME=Kontext
-CONTEXT_CONTEXTS_007_HELP=Dieser Zhler zeigt die aktuelle Anzahl der Remotekontexte in der Anwendung an. Ein Kontext enthlt eine Auflistung der Objekte mit den gleichen Syntaxregeln; z.B. Synchronisierung, Threadaffinitt, Transaktionen, usw.
-
-CONTEXT_REMOTECALLS_TOTAL_007_NAME=Remoteaufrufe insgesamt
-CONTEXT_REMOTECALLS_TOTAL_007_HELP=Dieser Zhle zeigt die Gesamtanzahl der Remoteprozeduraufrufe an, die seit dem Start der Anwendung initialisiert wurden. Ein Remoteprozeduraufruf ist der Aufruf eines Objekts auerhalb der Anwendungsdomne des Aufrufers.
-
-DotNetCLR_Excep_OBJECT_007_NAME=.NET CLR-Ausnahmen
-DotNetCLR_Excep_OBJECT_007_HELP=Laufzeitstatistik fr die CLR-Ausnahmebehandlung.
-
-EXCEP_THROWN_TOTAL_007_NAME=Anzahl der ausgelsten Ausnahmen
-EXCEP_THROWN_TOTAL_007_HELP=Dieser Zhler zeigt die Gesamtanzahl der Ausnahmen an, die seit dem Start der Anwendung ausgelst wurden. TDiese schlieen .NET-Ausnahmen und nicht verwaltete Ausnahmen ein, die in .NET-Ausnahmen konvertiert werden; z.B. wird eine Nullzeigerverweis-Ausnahme in nicht verwaltetem Code in eine .NET System.NullReferenceException in verwaltetem Code konvertiert. Dieser Zhler enthlt behandelte und unbehandelte Ausnahmen. Erneut ausgelste Ausnahmen, werden wieder gezhlt. Ausnahmen sollten nur selten und nicht im normalen Programmablauf auftreten.
-
-EXCEP_THROWN_INST_007_NAME=Anzahl der ausgelsten Ausnahmen/Sek.
-EXCEP_THROWN_INST_007_HELP=Dieser Zhler zeigt die Anzahl der Ausnahmen pro Sekunde an. Diese schlieen .NET-Ausnahmen und nicht verwaltete Ausnahmen ein, die in .NET-Ausnahmen konvertiert werden; z.B. wird eine Nullzeigerverweis-Ausnahme in nicht verwaltetem Code in eine .NET System.NullReferenceException in verwaltetem Code konvertiert. Dieser Zhler enthlt behandelte und unbehandelte Ausnahmen. Ausnahmen sollten nur selten und nicht im normalen Programmablauf auftreten. Der Zhler zeigt potentielle Leistungsprobleme an, die aufgrund einer groen Ausnahmerate auftreten. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-TOTAL_EXCEP_FILTERS_RUN_007_NAME=Anzahl der Filter/Sek.
-TOTAL_EXCEP_FILTERS_RUN_007_HELP=Dieser Zhler zeigt die Anzahl der .NET-Ausnahmefilter an, die pro Sekunde ausgefhrt werden. Ein Ausnahmefilter wertet aus, ob eine Ausnahme behandelt werden soll. Der Zhler verfolgt die Rate der ausgewerteten Ausnahmefilter; ungeachtet davon, ob die Ausnahme behandelt wurde oder nicht. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-TOTAL_EXCEP_FINALLYS_RUN_007_NAME=Finallyanzahl/Sek.
-TOTAL_EXCEP_FINALLYS_RUN_007_HELP=Dieser Zhler zeigt die Anzahl der finally-Blcke an, die pro Sekunde ausgefhrt werden. Ein finally-Block wird ausgefhrt, unabhngig davon, wie der try-Block beendet wurde. Nur die finally-Blcke, die fr eine Ausnahme ausgefhrt werden, werden gezhlt. finally-Blcke in normalen Codepfaden werden nicht gezhlt. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
-EXCEPT_STACK_DEPTH_007_NAME=Throw To Catch Depth / sec
-EXCEPT_STACK_DEPTH_007_HELP=Dieser Zhler zeigt die Anzahl der Stapelrahmen an, die vom Rahmen durchlaufen werden, der die .NET-Ausnahme ausgelst hat. Der Zhler wird auf 0 zurckgesetzt, wenn ein Ausnahmehandler eingegeben wird. Der Zhler bildet nicht den Mittelwert aus der Zeit, sondern zeigt den Unterschied zwischen den Werten in den letzten zwei Beispielen geteilt durch das Beispielintervall an.
-
diff --git a/src/inc/1031/_DataPerfCounters.ini b/src/inc/1031/_DataPerfCounters.ini
deleted file mode 100644
index ecb7a30..0000000
--- a/src/inc/1031/_DataPerfCounters.ini
+++ /dev/null
Binary files differ
diff --git a/src/inc/1031/_NetworkingPerfCounters.ini b/src/inc/1031/_NetworkingPerfCounters.ini
deleted file mode 100644
index 1586788..0000000
--- a/src/inc/1031/_NetworkingPerfCounters.ini
+++ /dev/null
Binary files differ
diff --git a/src/inc/1031/aspnet_perf.ini b/src/inc/1031/aspnet_perf.ini
deleted file mode 100644
index a6f386f..0000000
--- a/src/inc/1031/aspnet_perf.ini
+++ /dev/null
@@ -1,415 +0,0 @@
-[info]
-drivername=ASP.NET_1.0.3620.0
-symbolfile=aspnet_perf.h
-
-[languages]
-007=German
-009=English
-
-[objects]
-OBJECT_1_009_NAME=ASP.NET v1.0.3620.0
-OBJECT_2_009_NAME=ASP.NET Apps v1.0.3620.0
-
-[text]
-OBJECT_1_009_NAME=ASP.NET v1.0.3620.0
-OBJECT_1_009_HELP=ASP.NET v1.0.3620.0 global performance counters
-OBJECT_2_009_NAME=ASP.NET Apps v1.0.3620.0
-OBJECT_2_009_HELP=ASP.NET v1.0.3620.0 application performance counters
-
-;;
-;; ASP.NET System Counters
-;;
-
-ASPNET_APPLICATION_RESTARTS_009_NAME=Application Restarts
-ASPNET_APPLICATION_RESTARTS_009_HELP=Number of times the application has been restarted during the web server's lifetime.
-
-ASPNET_APPLICATIONS_RUNNING_009_NAME=Applications Running
-ASPNET_APPLICATIONS_RUNNING_009_HELP=Number of currently running web applications.
-
-ASPNET_REQUESTS_DISCONNECTED_009_NAME=Requests Disconnected
-ASPNET_REQUESTS_DISCONNECTED_009_HELP=The number of requests disconnected due to communication errors or user terminated.
-
-ASPNET_REQUEST_EXECUTION_TIME_009_NAME=Request Execution Time
-ASPNET_REQUEST_EXECUTION_TIME_009_HELP=The number of milliseconds that it took to execute the most recent request.
-
-ASPNET_REQUESTS_REJECTED_009_NAME=Requests Rejected
-ASPNET_REQUESTS_REJECTED_009_HELP=The number of requests rejected because the request queue was full.
-
-ASPNET_REQUESTS_QUEUED_009_NAME=Requests Queued
-ASPNET_REQUESTS_QUEUED_009_HELP=The number of requests waiting to be processed.
-
-ASPNET_WPS_RUNNING_009_NAME=Worker Processes Running
-ASPNET_WPS_RUNNING_009_HELP=Number of worker processes running on the machine.
-
-ASPNET_WPS_RESTARTS_009_NAME=Worker Process Restarts
-ASPNET_WPS_RESTARTS_009_HELP=Number of times a worker process has restarted on the machine.
-
-ASPNET_REQUEST_WAIT_TIME_009_NAME=Request Wait Time
-ASPNET_REQUEST_WAIT_TIME_009_HELP=The number of milliseconds the most recent request was waiting in the queue.
-
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_009_NAME=State Server Sessions Active
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_009_HELP=The current number of sessions currently active.
-
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_009_NAME=State Server Sessions Abandoned
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_009_HELP=The number of sessions that have been explicitly abandoned.
-
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_009_NAME=State Server Sessions Timed Out
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_009_HELP=The number of sessions timed out.
-
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_009_NAME=State Server Sessions Total
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_009_HELP=The number of sessions total.
-
-;;
-;; ASP.NET Application Counters
-;;
-
-ASPNET_ANONYMOUS_REQUESTS_009_NAME=Anonymous Requests
-ASPNET_ANONYMOUS_REQUESTS_009_HELP=Number of requests utilizing anonymous authentication.
-
-ASPNET_ANONYMOUS_REQUESTS_RATE_009_NAME=Anonymous Requests/Sec
-ASPNET_ANONYMOUS_REQUESTS_RATE_009_HELP=Number of Authentication Anonymous Requests/Sec
-
-ASPNET_TOTAL_CACHE_ENTRIES_009_NAME=Cache Total Entries
-ASPNET_TOTAL_CACHE_ENTRIES_009_HELP=Total number of entries within the cache (both internal and user added)
-
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_009_NAME=Cache Total Turnover Rate
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the total cache per second.
-
-ASPNET_TOTAL_CACHE_HITS_009_NAME=Cache Total Hits
-ASPNET_TOTAL_CACHE_HITS_009_HELP=Total number of hits from the cache.
-
-ASPNET_TOTAL_CACHE_MISSES_009_NAME=Cache Total Misses
-ASPNET_TOTAL_CACHE_MISSES_009_HELP=Total number of cache misses.
-
-ASPNET_TOTAL_CACHE_RATIO_009_NAME=Cache Total Hit Ratio
-ASPNET_TOTAL_CACHE_RATIO_009_HELP=Ratio of hits from all cache calls.
-
-ASPNET_TOTAL_CACHE_RATIO_BASE_009_NAME=Cache Total Hit Ratio Base
-ASPNET_TOTAL_CACHE_RATIO_BASE_009_HELP=Cache Total Hit Ratio Base
-
-ASPNET_API_CACHE_ENTRIES_009_NAME=Cache API Entries
-ASPNET_API_CACHE_ENTRIES_009_HELP=Total number of entries within the cache added by the user.
-
-ASPNET_API_CACHE_TURNOVER_RATE_009_NAME=Cache API Turnover Rate
-ASPNET_API_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the API cache per second.
-
-ASPNET_API_CACHE_HITS_009_NAME=Cache API Hits
-ASPNET_API_CACHE_HITS_009_HELP=Number of cache hits from user code.
-
-ASPNET_API_CACHE_MISSES_009_NAME=Cache API Misses
-ASPNET_API_CACHE_MISSES_009_HELP=Number of cache misses called from user code.
-
-ASPNET_API_CACHE_RATIO_009_NAME=Cache API Hit Ratio
-ASPNET_API_CACHE_RATIO_009_HELP=Ratio of hits called from user code.
-
-ASPNET_API_CACHE_RATIO_BASE_009_NAME=Cache API Hit Ratio Base
-ASPNET_API_CACHE_RATIO_BASE_009_HELP=Cache API Hit Ratio Base
-
-ASPNET_OUTPUT_CACHE_ENTRIES_009_NAME=Output Cache Entries
-ASPNET_OUTPUT_CACHE_ENTRIES_009_HELP=Current number of entries in the output cache.
-
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_009_NAME=Output Cache Turnover Rate
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the output cache per second.
-
-ASPNET_OUTPUT_CACHE_HITS_009_NAME=Output Cache Hits
-ASPNET_OUTPUT_CACHE_HITS_009_HELP=Total number of ouput cacheable requests served from the output cache.
-
-ASPNET_OUTPUT_CACHE_MISSES_009_NAME=Output Cache Misses
-ASPNET_OUTPUT_CACHE_MISSES_009_HELP=Total number of ouput cacheable requests not served from the output cache.
-
-ASPNET_OUTPUT_CACHE_RATIO_009_NAME=Output Cache Hit Ratio
-ASPNET_OUTPUT_CACHE_RATIO_009_HELP=Ratio of hits to requests for output cacheable requests.
-
-ASPNET_OUTPUT_CACHE_RATIO_BASE_009_NAME=Output Cache Hit Ratio Base
-ASPNET_OUTPUT_CACHE_RATIO_BASE_009_HELP=Output Cache Hit Ratio Base
-
-ASPNET_COMPILATIONS_009_NAME=Compilations Total
-ASPNET_COMPILATIONS_009_HELP=Number of .asax, .ascx, .ashx, .asmx, or .aspx source files dynamically compiled.
-
-ASPNET_DEBUGGING_REQUESTS_009_NAME=Debugging Requests
-ASPNET_DEBUGGING_REQUESTS_009_HELP=Number of debugging requests processed.
-
-ASPNET_ERRORS_PRE_PROCESSING_009_NAME=Errors During Preprocessing
-ASPNET_ERRORS_PRE_PROCESSING_009_HELP=Number of errors that have occurred during parsing and configuration.
-
-ASPNET_ERRORS_COMPILING_009_NAME=Errors During Compilation
-ASPNET_ERRORS_COMPILING_009_HELP=Number of errors that have occurred during compilation.
-
-ASPNET_ERRORS_DURING_REQUEST_009_NAME=Errors During Execution
-ASPNET_ERRORS_DURING_REQUEST_009_HELP=Number of errors that have occurred during the processing of a request.
-
-ASPNET_ERRORS_UNHANDLED_009_NAME=Errors Unhandled During Execution
-ASPNET_ERRORS_UNHANDLED_009_HELP=Number of errors not handled by user code, but by the default error handler.
-
-ASPNET_ERRORS_UNHANDLED_RATE_009_NAME=Errors Unhandled During Execution/Sec
-ASPNET_ERRORS_UNHANDLED_RATE_009_HELP=Rate of unhandled errors.
-
-ASPNET_ERRORS_TOTAL_009_NAME=Errors Total
-ASPNET_ERRORS_TOTAL_009_HELP=Total number of errors occurred.
-
-ASPNET_ERRORS_TOTAL_RATE_009_NAME=Errors Total/Sec
-ASPNET_ERRORS_TOTAL_RATE_009_HELP=Rate of errors occurred.
-
-ASPNET_PIPELINES_009_NAME=Pipeline Instance Count
-ASPNET_PIPELINES_009_HELP=Number of active pipeline instances.
-
-ASPNET_REQUEST_BYTES_IN_009_NAME=Request Bytes In Total
-ASPNET_REQUEST_BYTES_IN_009_HELP=The total size, in bytes, of all requests.
-
-ASPNET_REQUEST_BYTES_OUT_009_NAME=Request Bytes Out Total
-ASPNET_REQUEST_BYTES_OUT_009_HELP=The total size, in bytes, of responses sent to a client. This does not include standard HTTP response headers.
-
-ASPNET_REQUESTS_EXECUTING_009_NAME=Requests Executing
-ASPNET_REQUESTS_EXECUTING_009_HELP=The number of requests currently executing.
-
-ASPNET_REQUESTS_FAILED_009_NAME=Requests Failed
-ASPNET_REQUESTS_FAILED_009_HELP=Total number of failed requests.
-
-ASPNET_REQUESTS_NOT_FOUND_009_NAME=Requests Not Found
-ASPNET_REQUESTS_NOT_FOUND_009_HELP=The number of requests for resources that were not found.
-
-ASPNET_REQUESTS_NOT_AUTHORIZED_009_NAME=Requests Not Authorized
-ASPNET_REQUESTS_NOT_AUTHORIZED_009_HELP=Number of requests failed due to unauthorized access.
-
-ASPNET_REQUESTS_TIMED_OUT_009_NAME=Requests Timed Out
-ASPNET_REQUESTS_TIMED_OUT_009_HELP=The number of requests that timed out.
-
-ASPNET_REQUESTS_SUCCEDED_009_NAME=Requests Succeeded
-ASPNET_REQUESTS_SUCCEDED_009_HELP=The number of requests that executed successfully.
-
-ASPNET_REQUESTS_TOTAL_009_NAME=Requests Total
-ASPNET_REQUESTS_TOTAL_009_HELP=The total number of requests since the application was started.
-
-ASPNET_REQUESTS_TOTAL_RATE_009_NAME=Requests/Sec
-ASPNET_REQUESTS_TOTAL_RATE_009_HELP=The number of requests executed per second.
-
-ASPNET_SESSIONS_ACTIVE_009_NAME=Sessions Active
-ASPNET_SESSIONS_ACTIVE_009_HELP=The current number of sessions currently active.
-
-ASPNET_SESSIONS_ABANDONED_009_NAME=Sessions Abandoned
-ASPNET_SESSIONS_ABANDONED_009_HELP=The number of sessions that have been explicitly abandoned.
-
-ASPNET_SESSIONS_TIMED_OUT_009_NAME=Sessions Timed Out
-ASPNET_SESSIONS_TIMED_OUT_009_HELP=The number of sessions timed out.
-
-ASPNET_SESSIONS_TOTAL_009_NAME=Sessions Total
-ASPNET_SESSIONS_TOTAL_009_HELP=Total number of sessions since the application was started.
-
-ASPNET_TRANSACTIONS_ABORTED_009_NAME=Transactions Aborted
-ASPNET_TRANSACTIONS_ABORTED_009_HELP=The number of transactions aborted.
-
-ASPNET_TRANSACTIONS_COMMITTED_009_NAME=Transactions Committed
-ASPNET_TRANSACTIONS_COMMITTED_009_HELP=The number of transactions committed.
-
-ASPNET_TRANSACTIONS_PENDING_009_NAME=Transactions Pending
-ASPNET_TRANSACTIONS_PENDING_009_HELP=Number of transactions in progress.
-
-ASPNET_TRANSACTIONS_TOTAL_009_NAME=Transactions Total
-ASPNET_TRANSACTIONS_TOTAL_009_HELP=The total number of transactions since the application was started.
-
-ASPNET_TRANSACTIONS_RATE_009_NAME=Transactions/Sec
-ASPNET_TRANSACTIONS_RATE_009_HELP=Transactions started per second.
-
-;;
-;;
-;;
-
-OBJECT_1_007_NAME=ASP.NET v1.0.3620.0
-OBJECT_1_007_HELP=Globale Leistungsindikatoren fr ASP.NET v1.0.3620.0
-OBJECT_2_007_NAME=ASP.NET Apps v1.0.3620.0
-OBJECT_2_007_HELP=Programmleistungsindikatoren fr ASP.NET v1.0.3620.0
-
-;;
-;; ASP.NET System Counters
-;;
-
-ASPNET_APPLICATION_RESTARTS_007_NAME=Anwendungsneustarts
-ASPNET_APPLICATION_RESTARTS_007_HELP=Gibt an, wie oft die Anwendung whrend der Gltigkeitsdauer des Webservers neu gestartet wurde.
-
-ASPNET_APPLICATIONS_RUNNING_007_NAME=Ausgefhrte Anwendungen
-ASPNET_APPLICATIONS_RUNNING_007_HELP=Die Anzahl der Webanwendungen, die momentan ausgefhrt werden.
-
-ASPNET_REQUESTS_DISCONNECTED_007_NAME=Getrennte Anforderungen
-ASPNET_REQUESTS_DISCONNECTED_007_HELP=Die Anzahl der Anforderungen, die aufgrund von Kommunikationsfehlern oder vom Benutzer getrennt wurden.
-
-ASPNET_REQUEST_EXECUTION_TIME_007_NAME=Ausfhrungszeit der Anforderung
-ASPNET_REQUEST_EXECUTION_TIME_007_HELP=Die Zeitdauer zum Ausfhren der letzten Anforderung in Millisekunden.
-
-ASPNET_REQUESTS_REJECTED_007_NAME=Anforderungen wurden abgelehnt
-ASPNET_REQUESTS_REJECTED_007_HELP=Die Anzahl der abgelehnten Anforderungen, da die Anforderungsschlange voll war.
-
-ASPNET_REQUESTS_QUEUED_007_NAME=Anforderungen in Warteschlange
-ASPNET_REQUESTS_QUEUED_007_HELP=Die Anzahl der Anforderungen, die auf die Verarbeitung warten.
-
-ASPNET_WPS_RUNNING_007_NAME=Ausgefhrte Workerprozesse
-ASPNET_WPS_RUNNING_007_HELP=Die Anzahl der Workerprozesse, die auf dem Computer ausgefhrt werden.
-
-ASPNET_WPS_RESTARTS_007_NAME=Workerprozess-Neustarts
-ASPNET_WPS_RESTARTS_007_HELP=Gibt an, wie oft ein Workerprozess auf dem Computer neu gestartet wurde.
-
-ASPNET_REQUEST_WAIT_TIME_007_NAME=Wartezeit der Anforderung
-ASPNET_REQUEST_WAIT_TIME_007_HELP=Die Anzahl der Millisekunden, die die letzte Anforderung in der Warteschlange wartete.
-
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_007_NAME=Aktive Statusserversitzungen
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_007_HELP=Die Anzahl der Sitzungen, die momentan aktive sind.
-
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_007_NAME=Abgebrochene Statusserversitzungen
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_007_HELP=Die Anzahl der Sitzungen, die explizit abgebrochen wurden.
-
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_007_NAME=Abgelaufene Statusserversitzungen
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_007_HELP=Anzahl der Sitzungen mit Zeitberschreitung
-
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_007_NAME=Statusserversitzungen insgesamt
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_007_HELP=Gesamtanzahl der Sitzungen.
-
-;;
-;; ASP.NET Application Counters
-;;
-
-ASPNET_ANONYMOUS_REQUESTS_007_NAME=Anonyme Anforderungen
-ASPNET_ANONYMOUS_REQUESTS_007_HELP=Die Anzahl der Anforderungen, die anonyme Authentifizierung verwenden.
-
-ASPNET_ANONYMOUS_REQUESTS_RATE_007_NAME=Anonyme Anforderungen/Sek.
-ASPNET_ANONYMOUS_REQUESTS_RATE_007_HELP=Die Anzahl der Anforderungen mit anonymer Authentifizierung pro Sekunde.
-
-ASPNET_TOTAL_CACHE_ENTRIES_007_NAME=Cacheeintrge gesamt
-ASPNET_TOTAL_CACHE_ENTRIES_007_HELP=Die Gesamtzahl der Cacheeintrge (intern und von Benutzer hinzugefgt).
-
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_007_NAME=Gesamte Cacheturnoverrate
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_007_HELP=Anzahl der Hinzufge- und Lschvorgnge im gesamten Cache pro Sekunde.
-
-ASPNET_TOTAL_CACHE_HITS_007_NAME=Cachetreffer gesamt
-ASPNET_TOTAL_CACHE_HITS_007_HELP=Die Gesamtzahl der Cachetreffer.
-
-ASPNET_TOTAL_CACHE_MISSES_007_NAME=Fehlgeschlagene Cachezugriffe gesamt
-ASPNET_TOTAL_CACHE_MISSES_007_HELP=Die Gesamtzahl der fehlgeschlagenen Cachezugriffe.
-
-ASPNET_TOTAL_CACHE_RATIO_007_NAME=Cache-Trefferrate gesamt
-ASPNET_TOTAL_CACHE_RATIO_007_HELP=Die Trefferrate aller Cacheaufrufe.
-
-ASPNET_TOTAL_CACHE_RATIO_BASE_007_NAME=Cache-Trefferrate gesamt (Basis)
-ASPNET_TOTAL_CACHE_RATIO_BASE_007_HELP=Cache-Trefferrate gesamt (Basis)
-
-ASPNET_API_CACHE_ENTRIES_007_NAME=Cache-API-Eintrge
-ASPNET_API_CACHE_ENTRIES_007_HELP=Die Gesamtzahl der Cacheeintrge, die vom Benutzer hinzugefgt wurden.
-
-ASPNET_API_CACHE_TURNOVER_RATE_007_NAME=Turnoverrate fr Cache-API
-ASPNET_API_CACHE_TURNOVER_RATE_007_HELP=Anzahl der Hinzufge- und Lschvorgnge im API-Cache pro Sekunde.
-
-ASPNET_API_CACHE_HITS_007_NAME=Cache-API-Treffer
-ASPNET_API_CACHE_HITS_007_HELP=Die Anzahl der Cachetreffer vom Benutzercode aus.
-
-ASPNET_API_CACHE_MISSES_007_NAME=Fehlgeschlagene Cache-API-Zugriffe
-ASPNET_API_CACHE_MISSES_007_HELP=Die Anzahl der fehlgeschlagenen Cachezugriffe, die vom Benutzercode aus aufgerufen wurden.
-
-ASPNET_API_CACHE_RATIO_007_NAME=Cache-API-Trefferrate
-ASPNET_API_CACHE_RATIO_007_HELP=Die Trefferrate der Benutzercodeaufrufe.
-
-ASPNET_API_CACHE_RATIO_BASE_007_NAME=API-Cache-Trefferrate (Basis)
-ASPNET_API_CACHE_RATIO_BASE_007_HELP=API-Cache-Trefferrate (Basis)
-
-ASPNET_OUTPUT_CACHE_ENTRIES_007_NAME=Ausgabecacheeintrge
-ASPNET_OUTPUT_CACHE_ENTRIES_007_HELP=Die aktuelle Anzahl der Eintrge im Ausgabecache.
-
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_007_NAME=Turnoverrate fr den Ausgabecache
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_007_HELP=Anzahl der Hinzufge- und Lschvorgnge im Ausgabecache pro Sekunde.
-
-ASPNET_OUTPUT_CACHE_HITS_007_NAME=Ausgabecachetreffer
-ASPNET_OUTPUT_CACHE_HITS_007_HELP=Die Gesamtanzahl der zwischenspeicherbaren Anforderungen, die vom Ausgabecache beantwortet werden.
-
-ASPNET_OUTPUT_CACHE_MISSES_007_NAME=Fehlgeschlagene Ausgabecache-Zugriffe
-ASPNET_OUTPUT_CACHE_MISSES_007_HELP=Die Gesamtanzahl der zwischenspeicherbaren Anforderungen, die nicht vom Ausgabecache beantwortet werden.
-
-ASPNET_OUTPUT_CACHE_RATIO_007_NAME=Ausgabecache-Trefferrate
-ASPNET_OUTPUT_CACHE_RATIO_007_HELP=Trefferrate der zwischenspeicherbaren Ausgabeanforderungen.
-
-ASPNET_OUTPUT_CACHE_RATIO_BASE_007_NAME=Ausgabecache-Trefferrate
-ASPNET_OUTPUT_CACHE_RATIO_BASE_007_HELP=Ausgabecache-Trefferrate
-
-ASPNET_COMPILATIONS_007_NAME=Kompilierungen insgesamt
-ASPNET_COMPILATIONS_007_HELP=Die Anzahl der dynamisch kompilierten Quelldateien .asax, .ascx, .ashx, .asmx oder .aspx.
-
-ASPNET_DEBUGGING_REQUESTS_007_NAME=Debug-Anforderungen
-ASPNET_DEBUGGING_REQUESTS_007_HELP=Die Anzahl der Debug-Anforderungen, die verarbeitet wurden.
-
-ASPNET_ERRORS_PRE_PROCESSING_007_NAME=Fehler bei der Vorverarbeitung
-ASPNET_ERRORS_PRE_PROCESSING_007_HELP=Die Anzahl der Fehler, die beim Analysieren und Konfigurieren aufgetreten sind.
-
-ASPNET_ERRORS_COMPILING_007_NAME=Fehler bei der Kompilierung
-ASPNET_ERRORS_COMPILING_007_HELP=Die Anzahl der Fehler, die beim Kompilieren aufgetreten sind.
-
-ASPNET_ERRORS_DURING_REQUEST_007_NAME=Fehler beim Ausfhren
-ASPNET_ERRORS_DURING_REQUEST_007_HELP=Die Anzahl der Fehler, die beim Verarbeiten einer Anforderung aufgetreten sind.
-
-ASPNET_ERRORS_UNHANDLED_007_NAME=Unbehandelte Fehler beim Ausfhren
-ASPNET_ERRORS_UNHANDLED_007_HELP=Die Anzahl der Fehler, die nicht vom Benutzercode verarbeitet wurden, sondern vom Standardfehlerhandler.
-
-ASPNET_ERRORS_UNHANDLED_RATE_007_NAME=Unbehandelte Fehler whrend der Ausfhrung pro Sekunde
-ASPNET_ERRORS_UNHANDLED_RATE_007_HELP=Rate der unbehandelten Fehler.
-
-ASPNET_ERRORS_TOTAL_007_NAME=Fehler gesamt
-ASPNET_ERRORS_TOTAL_007_HELP=Anzahl der aufgetretenen Fehler.
-
-ASPNET_ERRORS_TOTAL_RATE_007_NAME=Fehler gesamt/Sek.
-ASPNET_ERRORS_TOTAL_RATE_007_HELP=Rate der aufgetretenen Fehler.
-
-ASPNET_PIPELINES_007_NAME=Pipeline-Instanzenzahl
-ASPNET_PIPELINES_007_HELP=Die Anzahl der aktiven Pipelineinstanzen.
-
-ASPNET_REQUEST_BYTES_IN_007_NAME=Anforderungsbytes gesamt (einschliel.)
-ASPNET_REQUEST_BYTES_IN_007_HELP=Die Gesamtgre aller Anforderungen in Bytes.
-
-ASPNET_REQUEST_BYTES_OUT_007_NAME=Anforderungsbytes gesamt (ausschliel.)
-ASPNET_REQUEST_BYTES_OUT_007_HELP=Die Gesamtgre aller Antworten in Bytes, die an einen Client gesendet wurden, wobei standardmige HTTP-Antwortheader ausgeschlossen werden.
-
-ASPNET_REQUESTS_EXECUTING_007_NAME=Ausgefhrte Anforderungen
-ASPNET_REQUESTS_EXECUTING_007_HELP=Die Anzahl der Anforderungen, die momentan ausgefhrt werden.
-
-ASPNET_REQUESTS_FAILED_007_NAME=Fehlgeschlagene Anforderungen
-ASPNET_REQUESTS_FAILED_007_HELP=Die Gesamtszahl der fehlgeschlagenen Anforderungen.
-
-ASPNET_REQUESTS_NOT_FOUND_007_NAME=Nicht gefundene Anforderungen
-ASPNET_REQUESTS_NOT_FOUND_007_HELP=Die Anzahl der Anforderungen fr Ressourcen, die nicht gefunden wurden.
-
-ASPNET_REQUESTS_NOT_AUTHORIZED_007_NAME=Nicht berechtigte Anforderungen
-ASPNET_REQUESTS_NOT_AUTHORIZED_007_HELP=Die Anzahl der Anforderungen, die wegen mangelnder Zugriffsberechtigung fehlgeschlagen sind.
-
-ASPNET_REQUESTS_TIMED_OUT_007_NAME=Anforderungen mit Zeitberschreitung
-ASPNET_REQUESTS_TIMED_OUT_007_HELP=Die Anzahl der Anforderungen, deren mit Zeitlimit berschritten wurde.
-
-ASPNET_REQUESTS_SUCCEDED_007_NAME=Erfolgreiche Anforderungen
-ASPNET_REQUESTS_SUCCEDED_007_HELP=Die Anzahl der Anforderungen, die erfolgreich ausgefhrt wurden.
-
-ASPNET_REQUESTS_TOTAL_007_NAME=Anforderungen gesamt
-ASPNET_REQUESTS_TOTAL_007_HELP=Die Gesamtszahl der Anforderungen seit die Anwendung gestartet wurde.
-
-ASPNET_REQUESTS_TOTAL_RATE_007_NAME=Anforderungen/Sek.
-ASPNET_REQUESTS_TOTAL_RATE_007_HELP=Die Anzahl der Anforderungen, die pro Sekunde ausgefhrt werden.
-
-ASPNET_SESSIONS_ACTIVE_007_NAME=Aktive Sitzungen
-ASPNET_SESSIONS_ACTIVE_007_HELP=Die Anzahl der Sitzungen, die momentan aktive sind.
-
-ASPNET_SESSIONS_ABANDONED_007_NAME=Abgebrochene Sitzungen
-ASPNET_SESSIONS_ABANDONED_007_HELP=Die Anzahl der Sitzungen, die explizit abgebrochen wurden.
-
-ASPNET_SESSIONS_TIMED_OUT_007_NAME=Sitzungen mit Zeitberschreitung
-ASPNET_SESSIONS_TIMED_OUT_007_HELP=Anzahl der Sitzungen mit Zeitberschreitung
-
-ASPNET_SESSIONS_TOTAL_007_NAME=Sitzungen gesamt
-ASPNET_SESSIONS_TOTAL_007_HELP=Gesamtanzahl der Sitzungen seit die Anwendung gestartet wurde.
-
-ASPNET_TRANSACTIONS_ABORTED_007_NAME=Abgebrochene Transaktionen
-ASPNET_TRANSACTIONS_ABORTED_007_HELP=Die Anzahl der abgebrochenen Transaktionen.
-
-ASPNET_TRANSACTIONS_COMMITTED_007_NAME=bermittelte Transaktionen
-ASPNET_TRANSACTIONS_COMMITTED_007_HELP=Die Anzahl der Transaktionen, fr die ein Commit ausgefhrt wurde.
-
-ASPNET_TRANSACTIONS_PENDING_007_NAME=Ausstehende Transaktionen
-ASPNET_TRANSACTIONS_PENDING_007_HELP=Die Anzahl der Transaktionen, die sich Bearbeitung befinden.
-
-ASPNET_TRANSACTIONS_TOTAL_007_NAME=Transaktionen gesamt
-ASPNET_TRANSACTIONS_TOTAL_007_HELP=Die Gesamtanzahl der Transaktionen seit die Anwendung gestartet wurde.
-
-ASPNET_TRANSACTIONS_RATE_007_NAME=Transaktionen/Sek
-ASPNET_TRANSACTIONS_RATE_007_HELP=Die Anzahl der Transaktionen, die pro Sekunde gestartet werden.
-
diff --git a/src/inc/1031/aspnet_perf2.ini b/src/inc/1031/aspnet_perf2.ini
deleted file mode 100644
index 2e82d22..0000000
--- a/src/inc/1031/aspnet_perf2.ini
+++ /dev/null
@@ -1,416 +0,0 @@
-[info]
-drivername=ASP.NET
-symbolfile=aspnet_perf.h
-
-[languages]
-007=German
-009=English
-
-[objects]
-OBJECT_1_009_NAME=ASP.NET
-OBJECT_2_009_NAME=ASP.NET Applications
-
-[text]
-OBJECT_1_009_NAME=ASP.NET
-OBJECT_1_009_HELP=ASP.NET global performance counters
-OBJECT_2_009_NAME=ASP.NET Applications
-OBJECT_2_009_HELP=ASP.NET Application performance counters
-
-;;
-;; ASP.NET System Counters
-;;
-
-ASPNET_APPLICATION_RESTARTS_009_NAME=Application Restarts
-ASPNET_APPLICATION_RESTARTS_009_HELP=Number of times the application has been restarted during the web server's lifetime.
-
-ASPNET_APPLICATIONS_RUNNING_009_NAME=Applications Running
-ASPNET_APPLICATIONS_RUNNING_009_HELP=Number of currently running web applications.
-
-ASPNET_REQUESTS_DISCONNECTED_009_NAME=Requests Disconnected
-ASPNET_REQUESTS_DISCONNECTED_009_HELP=The number of requests disconnected due to communication errors or user terminated.
-
-ASPNET_REQUEST_EXECUTION_TIME_009_NAME=Request Execution Time
-ASPNET_REQUEST_EXECUTION_TIME_009_HELP=The number of milliseconds that it took to execute the most recent request.
-
-ASPNET_REQUESTS_REJECTED_009_NAME=Requests Rejected
-ASPNET_REQUESTS_REJECTED_009_HELP=The number of requests rejected because the request queue was full.
-
-ASPNET_REQUESTS_QUEUED_009_NAME=Requests Queued
-ASPNET_REQUESTS_QUEUED_009_HELP=The number of requests waiting to be processed.
-
-ASPNET_WPS_RUNNING_009_NAME=Worker Processes Running
-ASPNET_WPS_RUNNING_009_HELP=Number of worker processes running on the machine.
-
-ASPNET_WPS_RESTARTS_009_NAME=Worker Process Restarts
-ASPNET_WPS_RESTARTS_009_HELP=Number of times a worker process has restarted on the machine.
-
-ASPNET_REQUEST_WAIT_TIME_009_NAME=Request Wait Time
-ASPNET_REQUEST_WAIT_TIME_009_HELP=The number of milliseconds the most recent request was waiting in the queue.
-
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_009_NAME=State Server Sessions Active
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_009_HELP=The current number of sessions currently active.
-
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_009_NAME=State Server Sessions Abandoned
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_009_HELP=The number of sessions that have been explicitly abandoned.
-
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_009_NAME=State Server Sessions Timed Out
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_009_HELP=The number of sessions timed out.
-
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_009_NAME=State Server Sessions Total
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_009_HELP=The number of sessions total.
-
-;;
-;; ASP.NET Application Counters
-;;
-
-ASPNET_ANONYMOUS_REQUESTS_009_NAME=Anonymous Requests
-ASPNET_ANONYMOUS_REQUESTS_009_HELP=Number of requests utilizing anonymous authentication.
-
-ASPNET_ANONYMOUS_REQUESTS_RATE_009_NAME=Anonymous Requests/Sec
-ASPNET_ANONYMOUS_REQUESTS_RATE_009_HELP=Number of Authentication Anonymous Requests/Sec
-
-ASPNET_TOTAL_CACHE_ENTRIES_009_NAME=Cache Total Entries
-ASPNET_TOTAL_CACHE_ENTRIES_009_HELP=Total number of entries within the cache (both internal and user added)
-
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_009_NAME=Cache Total Turnover Rate
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the total cache per second.
-
-ASPNET_TOTAL_CACHE_HITS_009_NAME=Cache Total Hits
-ASPNET_TOTAL_CACHE_HITS_009_HELP=Total number of hits from the cache.
-
-ASPNET_TOTAL_CACHE_MISSES_009_NAME=Cache Total Misses
-ASPNET_TOTAL_CACHE_MISSES_009_HELP=Total number of cache misses.
-
-ASPNET_TOTAL_CACHE_RATIO_009_NAME=Cache Total Hit Ratio
-ASPNET_TOTAL_CACHE_RATIO_009_HELP=Ratio of hits from all cache calls.
-
-ASPNET_TOTAL_CACHE_RATIO_BASE_009_NAME=Cache Total Hit Ratio Base
-ASPNET_TOTAL_CACHE_RATIO_BASE_009_HELP=Cache Total Hit Ratio Base
-
-ASPNET_API_CACHE_ENTRIES_009_NAME=Cache API Entries
-ASPNET_API_CACHE_ENTRIES_009_HELP=Total number of entries within the cache added by the user.
-
-ASPNET_API_CACHE_TURNOVER_RATE_009_NAME=Cache API Turnover Rate
-ASPNET_API_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the API cache per second.
-
-ASPNET_API_CACHE_HITS_009_NAME=Cache API Hits
-ASPNET_API_CACHE_HITS_009_HELP=Number of cache hits from user code.
-
-ASPNET_API_CACHE_MISSES_009_NAME=Cache API Misses
-ASPNET_API_CACHE_MISSES_009_HELP=Number of cache misses called from user code.
-
-ASPNET_API_CACHE_RATIO_009_NAME=Cache API Hit Ratio
-ASPNET_API_CACHE_RATIO_009_HELP=Ratio of hits called from user code.
-
-ASPNET_API_CACHE_RATIO_BASE_009_NAME=Cache API Hit Ratio Base
-ASPNET_API_CACHE_RATIO_BASE_009_HELP=Cache API Hit Ratio Base
-
-ASPNET_OUTPUT_CACHE_ENTRIES_009_NAME=Output Cache Entries
-ASPNET_OUTPUT_CACHE_ENTRIES_009_HELP=Current number of entries in the output cache.
-
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_009_NAME=Output Cache Turnover Rate
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the output cache per second.
-
-ASPNET_OUTPUT_CACHE_HITS_009_NAME=Output Cache Hits
-ASPNET_OUTPUT_CACHE_HITS_009_HELP=Total number of ouput cacheable requests served from the output cache.
-
-ASPNET_OUTPUT_CACHE_MISSES_009_NAME=Output Cache Misses
-ASPNET_OUTPUT_CACHE_MISSES_009_HELP=Total number of ouput cacheable requests not served from the output cache.
-
-ASPNET_OUTPUT_CACHE_RATIO_009_NAME=Output Cache Hit Ratio
-ASPNET_OUTPUT_CACHE_RATIO_009_HELP=Ratio of hits to requests for output cacheable requests.
-
-ASPNET_OUTPUT_CACHE_RATIO_BASE_009_NAME=Output Cache Hit Ratio Base
-ASPNET_OUTPUT_CACHE_RATIO_BASE_009_HELP=Output Cache Hit Ratio Base
-
-ASPNET_COMPILATIONS_009_NAME=Compilations Total
-ASPNET_COMPILATIONS_009_HELP=Number of .asax, .ascx, .ashx, .asmx, or .aspx source files dynamically compiled.
-
-ASPNET_DEBUGGING_REQUESTS_009_NAME=Debugging Requests
-ASPNET_DEBUGGING_REQUESTS_009_HELP=Number of debugging requests processed.
-
-ASPNET_ERRORS_PRE_PROCESSING_009_NAME=Errors During Preprocessing
-ASPNET_ERRORS_PRE_PROCESSING_009_HELP=Number of errors that have occurred during parsing and configuration.
-
-ASPNET_ERRORS_COMPILING_009_NAME=Errors During Compilation
-ASPNET_ERRORS_COMPILING_009_HELP=Number of errors that have occurred during compilation.
-
-ASPNET_ERRORS_DURING_REQUEST_009_NAME=Errors During Execution
-ASPNET_ERRORS_DURING_REQUEST_009_HELP=Number of errors that have occurred during the processing of a request.
-
-ASPNET_ERRORS_UNHANDLED_009_NAME=Errors Unhandled During Execution
-ASPNET_ERRORS_UNHANDLED_009_HELP=Number of errors not handled by user code, but by the default error handler.
-
-ASPNET_ERRORS_UNHANDLED_RATE_009_NAME=Errors Unhandled During Execution/Sec
-ASPNET_ERRORS_UNHANDLED_RATE_009_HELP=Rate of unhandled errors.
-
-ASPNET_ERRORS_TOTAL_009_NAME=Errors Total
-ASPNET_ERRORS_TOTAL_009_HELP=Total number of errors occurred.
-
-ASPNET_ERRORS_TOTAL_RATE_009_NAME=Errors Total/Sec
-ASPNET_ERRORS_TOTAL_RATE_009_HELP=Rate of errors occurred.
-
-ASPNET_PIPELINES_009_NAME=Pipeline Instance Count
-ASPNET_PIPELINES_009_HELP=Number of active pipeline instances.
-
-ASPNET_REQUEST_BYTES_IN_009_NAME=Request Bytes In Total
-ASPNET_REQUEST_BYTES_IN_009_HELP=The total size, in bytes, of all requests.
-
-ASPNET_REQUEST_BYTES_OUT_009_NAME=Request Bytes Out Total
-ASPNET_REQUEST_BYTES_OUT_009_HELP=The total size, in bytes, of responses sent to a client. This does not include standard HTTP response headers.
-
-ASPNET_REQUESTS_EXECUTING_009_NAME=Requests Executing
-ASPNET_REQUESTS_EXECUTING_009_HELP=The number of requests currently executing.
-
-ASPNET_REQUESTS_FAILED_009_NAME=Requests Failed
-ASPNET_REQUESTS_FAILED_009_HELP=Total number of failed requests.
-
-ASPNET_REQUESTS_NOT_FOUND_009_NAME=Requests Not Found
-ASPNET_REQUESTS_NOT_FOUND_009_HELP=The number of requests for resources that were not found.
-
-ASPNET_REQUESTS_NOT_AUTHORIZED_009_NAME=Requests Not Authorized
-ASPNET_REQUESTS_NOT_AUTHORIZED_009_HELP=Number of requests failed due to unauthorized access.
-
-ASPNET_REQUESTS_TIMED_OUT_009_NAME=Requests Timed Out
-ASPNET_REQUESTS_TIMED_OUT_009_HELP=The number of requests that timed out.
-
-ASPNET_REQUESTS_SUCCEDED_009_NAME=Requests Succeeded
-ASPNET_REQUESTS_SUCCEDED_009_HELP=The number of requests that executed successfully.
-
-ASPNET_REQUESTS_TOTAL_009_NAME=Requests Total
-ASPNET_REQUESTS_TOTAL_009_HELP=The total number of requests since the application was started.
-
-ASPNET_REQUESTS_TOTAL_RATE_009_NAME=Requests/Sec
-ASPNET_REQUESTS_TOTAL_RATE_009_HELP=The number of requests executed per second.
-
-ASPNET_SESSIONS_ACTIVE_009_NAME=Sessions Active
-ASPNET_SESSIONS_ACTIVE_009_HELP=The current number of sessions currently active.
-
-ASPNET_SESSIONS_ABANDONED_009_NAME=Sessions Abandoned
-ASPNET_SESSIONS_ABANDONED_009_HELP=The number of sessions that have been explicitly abandoned.
-
-ASPNET_SESSIONS_TIMED_OUT_009_NAME=Sessions Timed Out
-ASPNET_SESSIONS_TIMED_OUT_009_HELP=The number of sessions timed out.
-
-ASPNET_SESSIONS_TOTAL_009_NAME=Sessions Total
-ASPNET_SESSIONS_TOTAL_009_HELP=Total number of sessions since the application was started.
-
-ASPNET_TRANSACTIONS_ABORTED_009_NAME=Transactions Aborted
-ASPNET_TRANSACTIONS_ABORTED_009_HELP=The number of transactions aborted.
-
-ASPNET_TRANSACTIONS_COMMITTED_009_NAME=Transactions Committed
-ASPNET_TRANSACTIONS_COMMITTED_009_HELP=The number of transactions committed.
-
-ASPNET_TRANSACTIONS_PENDING_009_NAME=Transactions Pending
-ASPNET_TRANSACTIONS_PENDING_009_HELP=Number of transactions in progress.
-
-ASPNET_TRANSACTIONS_TOTAL_009_NAME=Transactions Total
-ASPNET_TRANSACTIONS_TOTAL_009_HELP=The total number of transactions since the application was started.
-
-ASPNET_TRANSACTIONS_RATE_009_NAME=Transactions/Sec
-ASPNET_TRANSACTIONS_RATE_009_HELP=Transactions started per second.
-
-
-;;
-;;
-;;
-
-OBJECT_1_007_NAME=ASP.NET
-OBJECT_1_007_HELP=Globale ASP.NET-Leistungsindikatoren
-OBJECT_2_007_NAME=ASP.NET-Anwendungen
-OBJECT_2_007_HELP=Leistungsindikatoren fr ASP.NET-Anwendungen
-
-;;
-;; ASP.NET System Counters
-;;
-
-ASPNET_APPLICATION_RESTARTS_007_NAME=Anwendungsneustarts
-ASPNET_APPLICATION_RESTARTS_007_HELP=Gibt an, wie oft die Anwendung whrend der Gltigkeitsdauer des Webservers neu gestartet wurde.
-
-ASPNET_APPLICATIONS_RUNNING_007_NAME=Ausgefhrte Anwendungen
-ASPNET_APPLICATIONS_RUNNING_007_HELP=Die Anzahl der Webanwendungen, die momentan ausgefhrt werden.
-
-ASPNET_REQUESTS_DISCONNECTED_007_NAME=Getrennte Anforderungen
-ASPNET_REQUESTS_DISCONNECTED_007_HELP=Die Anzahl der Anforderungen, die aufgrund von Kommunikationsfehlern oder vom Benutzer getrennt wurden.
-
-ASPNET_REQUEST_EXECUTION_TIME_007_NAME=Ausfhrungszeit der Anforderung
-ASPNET_REQUEST_EXECUTION_TIME_007_HELP=Die Zeitdauer zum Ausfhren der letzten Anforderung in Millisekunden.
-
-ASPNET_REQUESTS_REJECTED_007_NAME=Anforderungen wurden abgelehnt
-ASPNET_REQUESTS_REJECTED_007_HELP=Die Anzahl der abgelehnten Anforderungen, da die Anforderungsschlange voll war.
-
-ASPNET_REQUESTS_QUEUED_007_NAME=Anforderungen in Warteschlange
-ASPNET_REQUESTS_QUEUED_007_HELP=Die Anzahl der Anforderungen, die auf die Verarbeitung warten.
-
-ASPNET_WPS_RUNNING_007_NAME=Ausgefhrte Workerprozesse
-ASPNET_WPS_RUNNING_007_HELP=Die Anzahl der Workerprozesse, die auf dem Computer ausgefhrt werden.
-
-ASPNET_WPS_RESTARTS_007_NAME=Workerprozess-Neustarts
-ASPNET_WPS_RESTARTS_007_HELP=Gibt an, wie oft ein Workerprozess auf dem Computer neu gestartet wurde.
-
-ASPNET_REQUEST_WAIT_TIME_007_NAME=Wartezeit der Anforderung
-ASPNET_REQUEST_WAIT_TIME_007_HELP=Die Anzahl der Millisekunden, die die letzte Anforderung in der Warteschlange wartete.
-
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_007_NAME=Aktive Statusserversitzungen
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_007_HELP=Die Anzahl der Sitzungen, die momentan aktive sind.
-
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_007_NAME=Abgebrochene Statusserversitzungen
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_007_HELP=Die Anzahl der Sitzungen, die explizit abgebrochen wurden.
-
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_007_NAME=Abgelaufene Statusserversitzungen
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_007_HELP=Anzahl der Sitzungen mit Zeitberschreitung
-
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_007_NAME=Statusserversitzungen insgesamt
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_007_HELP=Gesamtanzahl der Sitzungen.
-
-;;
-;; ASP.NET Application Counters
-;;
-
-ASPNET_ANONYMOUS_REQUESTS_007_NAME=Anonyme Anforderungen
-ASPNET_ANONYMOUS_REQUESTS_007_HELP=Die Anzahl der Anforderungen, die anonyme Authentifizierung verwenden.
-
-ASPNET_ANONYMOUS_REQUESTS_RATE_007_NAME=Anonyme Anforderungen/Sek.
-ASPNET_ANONYMOUS_REQUESTS_RATE_007_HELP=Die Anzahl der Anforderungen mit anonymer Authentifizierung pro Sekunde.
-
-ASPNET_TOTAL_CACHE_ENTRIES_007_NAME=Cacheeintrge gesamt
-ASPNET_TOTAL_CACHE_ENTRIES_007_HELP=Die Gesamtzahl der Cacheeintrge (intern und von Benutzer hinzugefgt).
-
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_007_NAME=Gesamte Cacheturnoverrate
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_007_HELP=Anzahl der Hinzufge- und Lschvorgnge im gesamten Cache pro Sekunde.
-
-ASPNET_TOTAL_CACHE_HITS_007_NAME=Cachetreffer gesamt
-ASPNET_TOTAL_CACHE_HITS_007_HELP=Die Gesamtzahl der Cachetreffer.
-
-ASPNET_TOTAL_CACHE_MISSES_007_NAME=Fehlgeschlagene Cachezugriffe gesamt
-ASPNET_TOTAL_CACHE_MISSES_007_HELP=Die Gesamtzahl der fehlgeschlagenen Cachezugriffe.
-
-ASPNET_TOTAL_CACHE_RATIO_007_NAME=Cache-Trefferrate gesamt
-ASPNET_TOTAL_CACHE_RATIO_007_HELP=Die Trefferrate aller Cacheaufrufe.
-
-ASPNET_TOTAL_CACHE_RATIO_BASE_007_NAME=Cache-Trefferrate gesamt (Basis)
-ASPNET_TOTAL_CACHE_RATIO_BASE_007_HELP=Cache-Trefferrate gesamt (Basis)
-
-ASPNET_API_CACHE_ENTRIES_007_NAME=Cache-API-Eintrge
-ASPNET_API_CACHE_ENTRIES_007_HELP=Die Gesamtzahl der Cacheeintrge, die vom Benutzer hinzugefgt wurden.
-
-ASPNET_API_CACHE_TURNOVER_RATE_007_NAME=Turnoverrate fr Cache-API
-ASPNET_API_CACHE_TURNOVER_RATE_007_HELP=Anzahl der Hinzufge- und Lschvorgnge im API-Cache pro Sekunde.
-
-ASPNET_API_CACHE_HITS_007_NAME=Cache-API-Treffer
-ASPNET_API_CACHE_HITS_007_HELP=Die Anzahl der Cachetreffer vom Benutzercode aus.
-
-ASPNET_API_CACHE_MISSES_007_NAME=Fehlgeschlagene Cache-API-Zugriffe
-ASPNET_API_CACHE_MISSES_007_HELP=Die Anzahl der fehlgeschlagenen Cachezugriffe, die vom Benutzercode aus aufgerufen wurden.
-
-ASPNET_API_CACHE_RATIO_007_NAME=Cache-API-Trefferrate
-ASPNET_API_CACHE_RATIO_007_HELP=Die Trefferrate der Benutzercodeaufrufe.
-
-ASPNET_API_CACHE_RATIO_BASE_007_NAME=API-Cache-Trefferrate (Basis)
-ASPNET_API_CACHE_RATIO_BASE_007_HELP=API-Cache-Trefferrate (Basis)
-
-ASPNET_OUTPUT_CACHE_ENTRIES_007_NAME=Ausgabecacheeintrge
-ASPNET_OUTPUT_CACHE_ENTRIES_007_HELP=Die aktuelle Anzahl der Eintrge im Ausgabecache.
-
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_007_NAME=Turnoverrate fr den Ausgabecache
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_007_HELP=Anzahl der Hinzufge- und Lschvorgnge im Ausgabecache pro Sekunde.
-
-ASPNET_OUTPUT_CACHE_HITS_007_NAME=Ausgabecachetreffer
-ASPNET_OUTPUT_CACHE_HITS_007_HELP=Die Gesamtanzahl der zwischenspeicherbaren Anforderungen, die vom Ausgabecache beantwortet werden.
-
-ASPNET_OUTPUT_CACHE_MISSES_007_NAME=Fehlgeschlagene Ausgabecache-Zugriffe
-ASPNET_OUTPUT_CACHE_MISSES_007_HELP=Die Gesamtanzahl der zwischenspeicherbaren Anforderungen, die nicht vom Ausgabecache beantwortet werden.
-
-ASPNET_OUTPUT_CACHE_RATIO_007_NAME=Ausgabecache-Trefferrate
-ASPNET_OUTPUT_CACHE_RATIO_007_HELP=Trefferrate der zwischenspeicherbaren Ausgabeanforderungen.
-
-ASPNET_OUTPUT_CACHE_RATIO_BASE_007_NAME=Ausgabecache-Trefferrate
-ASPNET_OUTPUT_CACHE_RATIO_BASE_007_HELP=Ausgabecache-Trefferrate
-
-ASPNET_COMPILATIONS_007_NAME=Kompilierungen insgesamt
-ASPNET_COMPILATIONS_007_HELP=Die Anzahl der dynamisch kompilierten Quelldateien .asax, .ascx, .ashx, .asmx oder .aspx.
-
-ASPNET_DEBUGGING_REQUESTS_007_NAME=Debug-Anforderungen
-ASPNET_DEBUGGING_REQUESTS_007_HELP=Die Anzahl der Debug-Anforderungen, die verarbeitet wurden.
-
-ASPNET_ERRORS_PRE_PROCESSING_007_NAME=Fehler bei der Vorverarbeitung
-ASPNET_ERRORS_PRE_PROCESSING_007_HELP=Die Anzahl der Fehler, die beim Analysieren und Konfigurieren aufgetreten sind.
-
-ASPNET_ERRORS_COMPILING_007_NAME=Fehler bei der Kompilierung
-ASPNET_ERRORS_COMPILING_007_HELP=Die Anzahl der Fehler, die beim Kompilieren aufgetreten sind.
-
-ASPNET_ERRORS_DURING_REQUEST_007_NAME=Fehler beim Ausfhren
-ASPNET_ERRORS_DURING_REQUEST_007_HELP=Die Anzahl der Fehler, die beim Verarbeiten einer Anforderung aufgetreten sind.
-
-ASPNET_ERRORS_UNHANDLED_007_NAME=Unbehandelte Fehler beim Ausfhren
-ASPNET_ERRORS_UNHANDLED_007_HELP=Die Anzahl der Fehler, die nicht vom Benutzercode verarbeitet wurden, sondern vom Standardfehlerhandler.
-
-ASPNET_ERRORS_UNHANDLED_RATE_007_NAME=Unbehandelte Fehler whrend der Ausfhrung pro Sekunde
-ASPNET_ERRORS_UNHANDLED_RATE_007_HELP=Rate der unbehandelten Fehler.
-
-ASPNET_ERRORS_TOTAL_007_NAME=Fehler gesamt
-ASPNET_ERRORS_TOTAL_007_HELP=Anzahl der aufgetretenen Fehler.
-
-ASPNET_ERRORS_TOTAL_RATE_007_NAME=Fehler gesamt/Sek.
-ASPNET_ERRORS_TOTAL_RATE_007_HELP=Rate der aufgetretenen Fehler.
-
-ASPNET_PIPELINES_007_NAME=Pipeline-Instanzenzahl
-ASPNET_PIPELINES_007_HELP=Die Anzahl der aktiven Pipelineinstanzen.
-
-ASPNET_REQUEST_BYTES_IN_007_NAME=Anforderungsbytes gesamt (einschliel.)
-ASPNET_REQUEST_BYTES_IN_007_HELP=Die Gesamtgre aller Anforderungen in Bytes.
-
-ASPNET_REQUEST_BYTES_OUT_007_NAME=Anforderungsbytes gesamt (ausschliel.)
-ASPNET_REQUEST_BYTES_OUT_007_HELP=Die Gesamtgre aller Antworten in Bytes, die an einen Client gesendet wurden, wobei standardmige HTTP-Antwortheader ausgeschlossen werden.
-
-ASPNET_REQUESTS_EXECUTING_007_NAME=Ausgefhrte Anforderungen
-ASPNET_REQUESTS_EXECUTING_007_HELP=Die Anzahl der Anforderungen, die momentan ausgefhrt werden.
-
-ASPNET_REQUESTS_FAILED_007_NAME=Fehlgeschlagene Anforderungen
-ASPNET_REQUESTS_FAILED_007_HELP=Die Gesamtszahl der fehlgeschlagenen Anforderungen.
-
-ASPNET_REQUESTS_NOT_FOUND_007_NAME=Nicht gefundene Anforderungen
-ASPNET_REQUESTS_NOT_FOUND_007_HELP=Die Anzahl der Anforderungen fr Ressourcen, die nicht gefunden wurden.
-
-ASPNET_REQUESTS_NOT_AUTHORIZED_007_NAME=Nicht berechtigte Anforderungen
-ASPNET_REQUESTS_NOT_AUTHORIZED_007_HELP=Die Anzahl der Anforderungen, die wegen mangelnder Zugriffsberechtigung fehlgeschlagen sind.
-
-ASPNET_REQUESTS_TIMED_OUT_007_NAME=Anforderungen mit Zeitberschreitung
-ASPNET_REQUESTS_TIMED_OUT_007_HELP=Die Anzahl der Anforderungen, deren mit Zeitlimit berschritten wurde.
-
-ASPNET_REQUESTS_SUCCEDED_007_NAME=Erfolgreiche Anforderungen
-ASPNET_REQUESTS_SUCCEDED_007_HELP=Die Anzahl der Anforderungen, die erfolgreich ausgefhrt wurden.
-
-ASPNET_REQUESTS_TOTAL_007_NAME=Anforderungen gesamt
-ASPNET_REQUESTS_TOTAL_007_HELP=Die Gesamtszahl der Anforderungen seit die Anwendung gestartet wurde.
-
-ASPNET_REQUESTS_TOTAL_RATE_007_NAME=Anforderungen/Sek.
-ASPNET_REQUESTS_TOTAL_RATE_007_HELP=Die Anzahl der Anforderungen, die pro Sekunde ausgefhrt werden.
-
-ASPNET_SESSIONS_ACTIVE_007_NAME=Aktive Sitzungen
-ASPNET_SESSIONS_ACTIVE_007_HELP=Die Anzahl der Sitzungen, die momentan aktive sind.
-
-ASPNET_SESSIONS_ABANDONED_007_NAME=Abgebrochene Sitzungen
-ASPNET_SESSIONS_ABANDONED_007_HELP=Die Anzahl der Sitzungen, die explizit abgebrochen wurden.
-
-ASPNET_SESSIONS_TIMED_OUT_007_NAME=Sitzungen mit Zeitberschreitung
-ASPNET_SESSIONS_TIMED_OUT_007_HELP=Anzahl der Sitzungen mit Zeitberschreitung
-
-ASPNET_SESSIONS_TOTAL_007_NAME=Sitzungen gesamt
-ASPNET_SESSIONS_TOTAL_007_HELP=Gesamtanzahl der Sitzungen seit die Anwendung gestartet wurde.
-
-ASPNET_TRANSACTIONS_ABORTED_007_NAME=Abgebrochene Transaktionen
-ASPNET_TRANSACTIONS_ABORTED_007_HELP=Die Anzahl der abgebrochenen Transaktionen.
-
-ASPNET_TRANSACTIONS_COMMITTED_007_NAME=bermittelte Transaktionen
-ASPNET_TRANSACTIONS_COMMITTED_007_HELP=Die Anzahl der Transaktionen, fr die ein Commit ausgefhrt wurde.
-
-ASPNET_TRANSACTIONS_PENDING_007_NAME=Ausstehende Transaktionen
-ASPNET_TRANSACTIONS_PENDING_007_HELP=Die Anzahl der Transaktionen, die sich Bearbeitung befinden.
-
-ASPNET_TRANSACTIONS_TOTAL_007_NAME=Transaktionen gesamt
-ASPNET_TRANSACTIONS_TOTAL_007_HELP=Die Gesamtanzahl der Transaktionen seit die Anwendung gestartet wurde.
-
-ASPNET_TRANSACTIONS_RATE_007_NAME=Transaktionen/Sek
-ASPNET_TRANSACTIONS_RATE_007_HELP=Die Anzahl der Transaktionen, die pro Sekunde gestartet werden.
-
diff --git a/src/inc/1041/CORPerfMonSymbols.ini b/src/inc/1041/CORPerfMonSymbols.ini
deleted file mode 100644
index b982b2d..0000000
--- a/src/inc/1041/CORPerfMonSymbols.ini
+++ /dev/null
@@ -1,577 +0,0 @@
-; Licensed to the .NET Foundation under one or more agreements.
-; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
-
-//------------------------------------------------------------------------
-// WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
-//
-// AUTO GENERATED FILE. DO NOT EDIT. USE $/com99/src/profile/perfmonhelp
-//
-// WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
-//------------------------------------------------------------------------
-
-// CORPerfMonSymbols.ini file
-[info]
-drivername=.NETFramework
-symbolfile=CORPerfMonSymbols.h
-
-[languages]
-009=English
-011=Japanese
-; 001=Arabic
-; 004=Chinese
-; 007=German
-; 00D=Hebrew
-; 011=Japanese
-; 012=Korean
-; 00A=Spanish
-; 00C=French
-; 010=Italian
-
-[objects]
-DotNetCLR_Memory_OBJECT_009_NAME=.NET CLR Memory
-DotNetCLR_Loading_OBJECT_009_NAME=.NET CLR Loading
-DotNetCLR_Jit_OBJECT_009_NAME=.NET CLR Jit
-DotNetCLR_Interop_OBJECT_009_NAME=.NET CLR Interop
-DotNetCLR_LocksAndThreads_OBJECT_009_NAME=.NET CLR LocksAndThreads
-DotNetCLR_Security_OBJECT_009_NAME=.NET CLR Security
-DotNetCLR_Remoting_OBJECT_009_NAME=.NET CLR Remoting
-DotNetCLR_Excep_OBJECT_009_NAME=.NET CLR Exceptions
-DotNetCLR_Memory_OBJECT_011_NAME=.NET CLR Memory
-DotNetCLR_Loading_OBJECT_011_NAME=.NET CLR Loading
-DotNetCLR_Jit_OBJECT_011_NAME=.NET CLR Jit
-DotNetCLR_Interop_OBJECT_011_NAME=.NET CLR Interop
-DotNetCLR_LocksAndThreads_OBJECT_011_NAME=.NET CLR LocksAndThreads
-DotNetCLR_Security_OBJECT_011_NAME=.NET CLR Security
-DotNetCLR_Remoting_OBJECT_011_NAME=.NET CLR Remoting
-DotNetCLR_Excep_OBJECT_011_NAME=.NET CLR Exceptions
-
-[text]
-DotNetCLR_Memory_OBJECT_009_NAME=.NET CLR Memory
-DotNetCLR_Memory_OBJECT_009_HELP=Counters for CLR Garbage Collected heap.
-
-GEN0_COLLECTIONS_COUNTER_009_NAME=# Gen 0 Collections
-GEN0_COLLECTIONS_COUNTER_009_HELP=This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
-
-GEN1_COLLECTIONS_COUNTER_009_NAME=# Gen 1 Collections
-GEN1_COLLECTIONS_COUNTER_009_HELP=This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
-
-GEN2_COLLECTIONS_COUNTER_009_NAME=# Gen 2 Collections
-GEN2_COLLECTIONS_COUNTER_009_HELP=This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
-
-GEN0_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Memory from Gen 0
-GEN0_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 0 to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter.
-
-GEN1_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Memory from Gen 1
-GEN1_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 1 to generation 2; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only.
-
-GEN0_PROMOTION_RATE_009_NAME=Gen 0 Promoted Bytes/Sec
-GEN0_PROMOTION_RATE_009_HELP=This counter displays the bytes per second that are promoted from generation 0 (youngest) to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. This counter was designed as an indicator of relatively long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-GEN1_PROMOTION_RATE_009_NAME=Gen 1 Promoted Bytes/Sec
-GEN1_PROMOTION_RATE_009_HELP=This counter displays the bytes per second that are promoted from generation 1 to generation 2 (oldest); objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. Nothing is promoted from generation 2 since it is the oldest. This counter was designed as an indicator of very long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Finalization-Memory from Gen 0
-GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that are promoted from generation 0 to generation 1 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter.
-
-GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Finalization-Memory from Gen 1
-GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that are promoted from generation 1 to generation 2 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only.
-
-GEN0_HEAP_SIZE_COUNTER_009_NAME=Gen 0 heap size
-GEN0_HEAP_SIZE_COUNTER_009_HELP=This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation.
-
-GEN1_HEAP_SIZE_COUNTER_009_NAME=Gen 1 heap size
-GEN1_HEAP_SIZE_COUNTER_009_HELP=This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation.
-
-GEN2_HEAP_SIZE_COUNTER_009_NAME=Gen 2 heap size
-GEN2_HEAP_SIZE_COUNTER_009_HELP=This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation.
-
-LARGE_OBJECT_SIZE_COUNTER_009_NAME=Large Object Heap size
-LARGE_OBJECT_SIZE_COUNTER_009_HELP=This counter displays the current size of the Large Object Heap in bytes. Objects greater than 20 KBytes are treated as large objects by the Garbage Collector and are directly allocated in a special heap; they are not promoted through the generations. This counter is updated at the end of a GC; its not updated on every allocation.
-
-SURVIVE_FINALIZE_COUNTER_009_NAME=Finalization Survivors
-SURVIVE_FINALIZE_COUNTER_009_HELP=This counter displays the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects then those objects also survive but are not counted by this counter; the "Promoted Finalization-Memory from Gen 0" and "Promoted Finalization-Memory from Gen 1" counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; its updated at the end of every GC with count of the survivors during that particular GC only. This counter was designed to indicate the extra overhead that the application might incur because of finalization.
-
-NUM_HANDLES_COUNTER_009_NAME=# GC Handles
-NUM_HANDLES_COUNTER_009_HELP=This counter displays the current number of GC Handles in use. GCHandles are handles to resources external to the CLR and the managed environment. Handles occupy small amounts of memory in the GCHeap but potentially expensive unmanaged resources.
-
-ALLOCATION_RATE_COUNTER_009_NAME=Allocated Bytes/sec
-ALLOCATION_RATE_COUNTER_009_HELP=This counter displays the rate of bytes per second allocated on the GC Heap. This counter is updated at the end of every GC; not at each allocation. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-INDUCED_GC_COUNTER_009_NAME=# Induced GC
-INDUCED_GC_COUNTER_009_HELP=This counter displays the peak number of times a garbage collection was performed because of an explicit call to GC.Collect. Its a good practice to let the GC tune the frequency of its collections.
-
-PER_TIME_IN_GC_COUNTER_009_NAME=% Time in GC
-PER_TIME_IN_GC_COUNTER_009_HELP=% Time in GC is the percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average.
-
-PER_TIME_IN_GC_COUNTER_BASE_009_NAME=Not Displayed
-PER_TIME_IN_GC_COUNTER_BASE_009_HELP=Not Displayed.
-
-TOTAL_HEAP_SIZE_COUNTER_009_NAME=# Bytes in all Heaps
-TOTAL_HEAP_SIZE_COUNTER_009_HELP=This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps.
-
-TOTAL_COMMITTED_MEM_COUNTER_009_NAME=# Total committed Bytes
-TOTAL_COMMITTED_MEM_COUNTER_009_HELP=This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file).
-
-TOTAL_RESERVED_MEM_COUNTER_009_NAME=# Total reserved Bytes
-TOTAL_RESERVED_MEM_COUNTER_009_HELP=This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.)
-
-GC_PINNED_OBJECTS_009_NAME=# of Pinned Objects
-GC_PINNED_OBJECTS_009_HELP=This counter displays the number of pinned objects encountered in the last GC. This counter tracks the pinned objects only in the heaps that were garbage collected e.g. a Gen 0 GC would cause enumeration of pinned objects in the generation 0 heap only. A pinned object is one that the Garbage Collector cannot move in memory.
-
-GC_SINKBLOCKS_009_NAME=# of Sink Blocks in use
-GC_SINKBLOCKS_009_HELP=This counter displays the current number of sync blocks in use. Sync blocks are per-object data structures allocated for storing synchronization information. Sync blocks hold weak references to managed objects and need to be scanned by the Garbage Collector. Sync blocks are not limited to storing synchronization information and can also store COM interop metadata. This counter was designed to indicate performance problems with heavy use of synchronization primitives.
-
-DotNetCLR_Loading_OBJECT_009_NAME=.NET CLR Loading
-DotNetCLR_Loading_OBJECT_009_HELP=Statistics for CLR Class Loader.
-
-LOADING_CLASSES_TOTAL_009_NAME=Total Classes Loaded
-LOADING_CLASSES_TOTAL_009_HELP=This counter displays the cumulative number of classes loaded in all Assemblies since the start of this application.
-
-LOADING_TIME_009_NAME=% Time Loading
-LOADING_TIME_009_HELP=Reserved for future use.
-
-LOADING_ASMSEARCHLEN_009_NAME=Assembly Search Length
-LOADING_ASMSEARCHLEN_009_HELP=Reserved for future use.
-
-LOADING_LOADFAILURES_TOTAL_009_NAME=Total # of Load Failures
-LOADING_LOADFAILURES_TOTAL_009_HELP=This counter displays the peak number of classes that have failed to load since the start of the application. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help.
-
-LOADING_LOADFAILURES_INST_009_NAME=Rate of Load Failures
-LOADING_LOADFAILURES_INST_009_HELP=This counter displays the number of classes that failed to load per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help.
-
-LOADING_HEAPSIZE_009_NAME=Bytes in Loader Heap
-LOADING_HEAPSIZE_009_HELP=This counter displays the current size (in bytes) of the memory committed by the class loader across all AppDomains. (Committed memory is the physical memory for which space has been reserved on the disk paging file.)
-
-LOADING_APPDOMAINS_UNLOADED_TOTAL_009_NAME=Total appdomains unloaded
-LOADING_APPDOMAINS_UNLOADED_TOTAL_009_HELP=This counter displays the total number of AppDomains unloaded since the start of the application. If an AppDomain is loaded and unloaded multiple times this counter would count each of those unloads as separate.
-
-LOADING_APPDOMAINS_UNLOADED_INST_009_NAME=Rate of appdomains unloaded
-LOADING_APPDOMAINS_UNLOADED_INST_009_HELP=This counter displays the number of AppDomains unloaded per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-LOADING_CLASSES_CUR_009_NAME=Current Classes Loaded
-LOADING_CLASSES_CUR_009_HELP=This counter displays the current number of classes loaded in all Assemblies.
-
-LOADING_CLASSES_INST_009_NAME=Rate of Classes Loaded
-LOADING_CLASSES_INST_009_HELP=This counter displays the number of classes loaded per second in all Assemblies. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-LOADING_APPDOMAINS_CUR_009_NAME=Current appdomains
-LOADING_APPDOMAINS_CUR_009_HELP=This counter displays the current number of AppDomains loaded in this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process.
-
-LOADING_APPDOMAINS_TOTAL_009_NAME=Total Appdomains
-LOADING_APPDOMAINS_TOTAL_009_HELP=This counter displays the peak number of AppDomains loaded since the start of this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process.
-
-LOADING_APPDOMAINS_INST_009_NAME=Rate of appdomains
-LOADING_APPDOMAINS_INST_009_HELP=This counter displays the number of AppDomains loaded per second. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-LOADING_ASSEMBLIES_CUR_009_NAME=Current Assemblies
-LOADING_ASSEMBLIES_CUR_009_HELP=This counter displays the current number of Assemblies loaded across all AppDomains in this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain.
-
-LOADING_ASSEMBLIES_TOTAL_009_NAME=Total Assemblies
-LOADING_ASSEMBLIES_TOTAL_009_HELP=This counter displays the total number of Assemblies loaded since the start of this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain.
-
-LOADING_ASSEMBLIES_INST_009_NAME=Rate of Assemblies
-LOADING_ASSEMBLIES_INST_009_HELP=This counter displays the number of Assemblies loaded across all AppDomains per second. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-DotNetCLR_Jit_OBJECT_009_NAME=.NET CLR Jit
-DotNetCLR_Jit_OBJECT_009_HELP=Stats for CLR Jit.
-
-TOTAL_METHODS_JITTED_009_NAME=# of Methods Jitted
-TOTAL_METHODS_JITTED_009_HELP=This counter displays the total number of methods compiled Just-In-Time (JIT) by the CLR JIT compiler since the start of the application. This counter does not include the pre-jitted methods.
-
-JITTED_IL_CUR_009_NAME=# of IL Bytes Jitted
-JITTED_IL_CUR_009_HELP=This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "Total # of IL Bytes Jitted" counter.
-
-JITTED_IL_TOTAL_009_NAME=Total # of IL Bytes Jitted
-JITTED_IL_TOTAL_009_HELP=This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "# of IL Bytes Jitted" counter.
-
-JITTED_IL_INST_009_NAME=IL Bytes Jitted / sec
-JITTED_IL_INST_009_HELP=This counter displays the rate at which IL bytes are jitted per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-JIT_FAILURES_009_NAME=Standard Jit Failures
-JIT_FAILURES_009_HELP=This counter displays the peak number of methods the JIT compiler has failed to JIT since the start of the application. This failure can occur if the IL cannot be verified or if there was an internal error in the JIT compiler.
-
-TIME_IN_JIT_009_NAME=% Time in Jit
-TIME_IN_JIT_009_HELP=This counter displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. This counter is updated at the end of every JIT compilation phase. A JIT compilation phase is the phase when a method and its dependencies are being compiled.
-
-TIME_IN_JIT_BASE_009_NAME=Not Displayed
-TIME_IN_JIT_BASE_009_HELP=Not Displayed.
-
-DotNetCLR_Interop_OBJECT_009_NAME=.NET CLR Interop
-DotNetCLR_Interop_OBJECT_009_HELP=Stats for CLR interop.
-
-CURRENT_CCW_009_NAME=# of CCWs
-CURRENT_CCW_009_HELP=This counter displays the current number of Com-Callable-Wrappers (CCWs). A CCW is a proxy for the .NET managed object being referenced from unmanaged COM client(s). This counter was designed to indicate the number of managed objects being referenced by unmanaged COM code.
-
-CURRENT_STUBS_009_NAME=# of Stubs
-CURRENT_STUBS_009_HELP=This counter displays the current number of stubs created by the CLR. Stubs are responsible for marshalling arguments and return values from managed to unmanaged code and vice versa; during a COM Interop call or PInvoke call.
-
-NUM_MARSHALLING_009_NAME=# of marshalling
-NUM_MARSHALLING_009_HELP=This counter displays the total number of times arguments and return values have been marshaled from managed to unmanaged code and vice versa since the start of the application. This counter is not incremented if the stubs are inlined. (Stubs are responsible for marshalling arguments and return values). Stubs usually get inlined if the marshalling overhead is small.
-
-TOTAL_TLB_IMPORTS_009_NAME=# of TLB imports / sec
-TOTAL_TLB_IMPORTS_009_HELP=Reserved for future use.
-
-TOTAL_TLB_EXPORTS_009_NAME=# of TLB exports / sec
-TOTAL_TLB_EXPORTS_009_HELP=Reserved for future use.
-
-DotNetCLR_LocksAndThreads_OBJECT_009_NAME=.NET CLR LocksAndThreads
-DotNetCLR_LocksAndThreads_OBJECT_009_HELP=Stats for CLR Locks and Threads.
-
-CONTENTION_TOTAL_009_NAME=Total # of Contentions
-CONTENTION_TOTAL_009_HELP=This counter displays the total number of times threads in the CLR have attempted to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.
-
-CONTENTION_INST_009_NAME=Contention Rate / sec
-CONTENTION_INST_009_HELP=Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.
-
-QUEUE_LENGTH_CUR_009_NAME=Current Queue Length
-QUEUE_LENGTH_CUR_009_HELP=This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value.
-
-QUEUE_LENGTH_TOTAL_009_NAME=Queue Length Peak
-QUEUE_LENGTH_TOTAL_009_HELP=This counter displays the total number of threads that waited to acquire some managed lock since the start of the application.
-
-QUEUE_LENGTH_INST_009_NAME=Queue Length / sec
-QUEUE_LENGTH_INST_009_HELP=This counter displays the number of threads per second waiting to acquire some lock in the application. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-CURRENT_LOGICAL_THREADS_009_NAME=# of current logical Threads
-CURRENT_LOGICAL_THREADS_009_HELP=This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value.
-
-CURRENT_PHYSICAL_THREADS_009_NAME=# of current physical Threads
-CURRENT_PHYSICAL_THREADS_009_HELP=This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process.
-
-RECOGNIZED_THREADS_CUR_009_NAME=# of current recognized threads
-RECOGNIZED_THREADS_CUR_009_HELP=This counter displays the number of threads that are currently recognized by the CLR; they have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice.
-
-RECOGNIZED_THREADS_TOTAL_009_NAME=# of total recognized threads
-RECOGNIZED_THREADS_TOTAL_009_HELP=This counter displays the total number of threads that have been recognized by the CLR since the start of this application; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice.
-
-RECOGNIZED_THREADS_INST_009_NAME=rate of recognized threads / sec
-RECOGNIZED_THREADS_INST_009_HELP=This counter displays the number of threads per second that have been recognized by the CLR; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-DotNetCLR_Security_OBJECT_009_NAME=.NET CLR Security
-DotNetCLR_Security_OBJECT_009_HELP=Stats for CLR Security.
-
-SECURITY_TOTALRTCHECKS_009_NAME=Total Runtime Checks
-SECURITY_TOTALRTCHECKS_009_HELP=This counter displays the total number of runtime Code Access Security (CAS) checks performed since the start of the application. Runtime CAS checks are performed when a caller makes a call to a callee demanding a particular permission; the runtime check is made on every call by the caller; the check is done by examining the current thread stack of the caller. This counter used together with "Stack Walk Depth" is indicative of performance penalty for security checks.
-
-SECURITY_TIMEAUTHORIZE_009_NAME=% Time Sig. Authenticating
-SECURITY_TIMEAUTHORIZE_009_HELP=Reserved for future use.
-
-SECURITY_LINKCHECKS_009_NAME=# Link Time Checks
-SECURITY_LINKCHECKS_009_HELP=This counter displays the total number of linktime Code Access Security (CAS) checks since the start of the application. Linktime CAS checks are performed when a caller makes a call to a callee demanding a particular permission at JIT compile time; linktime check is performed once per caller. This count is not indicative of serious performance issues; its indicative of the security system activity.
-
-SECURITY_TIMERTCHECKS_009_NAME=% Time in RT checks
-SECURITY_TIMERTCHECKS_009_HELP=This counter displays the percentage of elapsed time spent in performing runtime Code Access Security (CAS) checks since the last such check. CAS allows code to be trusted to varying degrees and enforces these varying levels of trust depending on code identity. This counter is updated at the end of a runtime security check; it represents the last observed value; its not an average.
-
-SECURITY_TIMERTCHECKS_BASE_009_NAME=Not Displayed
-SECURITY_TIMERTCHECKS_BASE_009_HELP=Not Displayed.
-
-SECURITY_DEPTHSECURITY_009_NAME=Stack Walk Depth
-SECURITY_DEPTHSECURITY_009_HELP=This counter displays the depth of the stack during that last runtime Code Access Security check. Runtime Code Access Security check is performed by crawling the stack. This counter is not an average; it just displays the last observed value.
-
-DotNetCLR_Remoting_OBJECT_009_NAME=.NET CLR Remoting
-DotNetCLR_Remoting_OBJECT_009_HELP=Stats for CLR Remoting.
-
-CONTEXT_REMOTECALLS_INST_009_NAME=Remote Calls/sec
-CONTEXT_REMOTECALLS_INST_009_HELP=This counter displays the number of remote procedure calls invoked per second. A remote procedure call is a call on any object outside the caller;s AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-CONTEXT_CHANNELS_009_NAME=Channels
-CONTEXT_CHANNELS_009_HELP=This counter displays the total number of remoting channels registered across all AppDomains since the start of the application. Channels are used to transport messages to and from remote objects.
-
-CONTEXT_PROXIES_009_NAME=Context Proxies
-CONTEXT_PROXIES_009_HELP=This counter displays the total number of remoting proxy objects created in this process since the start of the process. Proxy object acts as a representative of the remote objects and ensures that all calls made on the proxy are forwarded to the correct remote object instance.
-
-CONTEXT_CLASSES_009_NAME=Context-Bound Classes Loaded
-CONTEXT_CLASSES_009_HELP=This counter displays the current number of context-bound classes loaded. Classes that can be bound to a context are called context-bound classes; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc.
-
-CONTEXT_OBJALLOC_009_NAME=Context-Bound Objects Alloc / sec
-CONTEXT_OBJALLOC_009_HELP=This counter displays the number of context-bound objects allocated per second. Instances of classes that can be bound to a context are called context-bound objects; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-CONTEXT_CONTEXTS_009_NAME=Contexts
-CONTEXT_CONTEXTS_009_HELP=This counter displays the current number of remoting contexts in the application. A context is a boundary containing a collection of objects with the same usage rules like synchronization; thread affinity; transactions etc.
-
-CONTEXT_REMOTECALLS_TOTAL_009_NAME=Total Remote Calls
-CONTEXT_REMOTECALLS_TOTAL_009_HELP=This counter displays the total number of remote procedure calls invoked since the start of this application. A remote procedure call is a call on any object outside the caller;s AppDomain.
-
-DotNetCLR_Excep_OBJECT_009_NAME=.NET CLR Exceptions
-DotNetCLR_Excep_OBJECT_009_HELP=Runtime statistics on CLR exception handling.
-
-EXCEP_THROWN_TOTAL_009_NAME=# of Exceps Thrown
-EXCEP_THROWN_TOTAL_009_HELP=This counter displays the total number of exceptions thrown since the start of the application. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions that are re-thrown would get counted again. Exceptions should only occur in rare situations and not in the normal control flow of the program.
-
-EXCEP_THROWN_INST_009_NAME=# of Exceps Thrown / sec
-EXCEP_THROWN_INST_009_HELP=This counter displays the number of exceptions thrown per second. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions should only occur in rare situations and not in the normal control flow of the program; this counter was designed as an indicator of potential performance problems due to large (>100s) rate of exceptions thrown. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-TOTAL_EXCEP_FILTERS_RUN_009_NAME=# of Filters / sec
-TOTAL_EXCEP_FILTERS_RUN_009_HELP=This counter displays the number of .NET exception filters executed per second. An exception filter evaluates whether an exception should be handled or not. This counter tracks the rate of exception filters evaluated; irrespective of whether the exception was handled or not. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-TOTAL_EXCEP_FINALLYS_RUN_009_NAME=# of Finallys / sec
-TOTAL_EXCEP_FINALLYS_RUN_009_HELP=This counter displays the number of finally blocks executed per second. A finally block is guaranteed to be executed regardless of how the try block was exited. Only the finally blocks that are executed for an exception are counted; finally blocks on normal code paths are not counted by this counter. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-EXCEPT_STACK_DEPTH_009_NAME=Throw To Catch Depth / sec
-EXCEPT_STACK_DEPTH_009_HELP=This counter displays the number of stack frames traversed from the frame that threw the .NET exception to the frame that handled the exception per second. This counter resets to 0 when an exception handler is entered; so nested exceptions would show the handler to handler stack depth. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
-
-DotNetCLR_Memory_OBJECT_011_NAME=.NET CLR Memory
-DotNetCLR_Memory_OBJECT_011_HELP=CLR Kx[W RNV q[ṽJE^łB
-
-GEN0_COLLECTIONS_COUNTER_011_NAME=# Gen 0 Collections
-GEN0_COLLECTIONS_COUNTER_011_HELP=̃JE^́AAvP[VJnĈȗA 0 IuWFNg (ŐV̊蓖ĂňԐV) AKx[W RNV (Gen 0 GC) ꂽ񐔂\܂BGen 0 GC ́A 0 ̗p”\ȃA蓖ėv\ȂƂɔ܂B̃JE^ Gen 0 GC ̍ŌɃCNg܂BV GC ͌ GC ׂĊ܂݂܂B̃JE^́AV (Gen 1 ܂ Gen 2) GC ƂɖIɃCNg܂B_Global_ counter ̒l͐mł͂Ȃ̂ŖׂłB̃JE^͍ŐV̒l\܂B
-
-GEN1_COLLECTIONS_COUNTER_011_NAME=# Gen 1 Collections
-GEN1_COLLECTIONS_COUNTER_011_HELP=̃JE^́AAvP[VJnĈȗA 1 IuWFNgAKx[W RNVꂽ񐔂\܂B̃JE^ Gen 1 GC ̍ŌɃCNg܂BV GC ͌Â GC ׂĊ܂݂܂B̃JE^́AV (Gen 2) GC ƂɖIɃCNg܂B_Global_ counter ̒l͐mł͂Ȃ̂ŖׂłB̃JE^͍ŐV̒l\܂B
-
-GEN2_COLLECTIONS_COUNTER_011_NAME=# Gen 2 Collections
-GEN2_COLLECTIONS_COUNTER_011_HELP=̃JE^́AAvP[VJnĈȗA 2 IuWFNg (Â) AKx[W RNVꂽ񐔂\܂B̃JE^ Gen 2 GC ̍ŌɃCNg܂ (t GC ƂĂ΂܂)B_Global_ counter ̒l͐mł͂Ȃ̂ŖׂłB̃JE^͍ŌɊώ@ꂽl\܂B
-
-GEN0_BYTES_PROMOTED_COUNTER_011_NAME=Promoted Memory from Gen 0
-GEN0_BYTES_PROMOTED_COUNTER_011_HELP=̃JE^́AKx[W RNV (GC) ςāA 0 琶 1 ɏʕϊ̃oCg\܂B̃JE^ɂ́APɊ̂҂‚߂ɏʕϊIuWFNg͊܂݂܂B̃JE^́AŌ GC ̍ŌɊώ@ꂽl\܂B͗ݐσJE^ł͂܂B
-
-GEN1_BYTES_PROMOTED_COUNTER_011_NAME=Promoted Memory from Gen 1
-GEN1_BYTES_PROMOTED_COUNTER_011_HELP=̃JE^́AKx[W RNV (GC) ςāA 1 琶 2 ɏʕϊ̃oCg\܂B̃JE^́APɊ̂҂‚߂ɏʕϊIuWFNg͊܂݂܂B̃JE^͍ŌɊώ@ꂽl\܂B͗ݐσJE^ł͂܂B̃JE^́AŌ GC Gen 0 GC ݂̂̏ꍇ́A0 ɃZbg܂B
-
-GEN0_PROMOTION_RATE_011_NAME=Gen 0 Promoted Bytes/Sec
-GEN0_PROMOTION_RATE_011_HELP=̃JE^́A 0 (ԐV) 琶 1 ɏʕϊ̖b̃oCg\܂B̃JE^́APɊ̂҂‚߂ɏʕϊIuWFNg͊܂݂܂B́AKx[W RNVςƏʕϊ܂B̃JE^́Ab쐬rIɒIuWFNgɊւCfBP[^ƂăfUC܂B̃JE^́ATv̎ԊԊuŕꂽAŌ 2 ̃TvԂŊώ@ꂽl̈Ⴂ\܂B
-
-GEN1_PROMOTION_RATE_011_NAME=Gen 1 Promoted Bytes/Sec
-GEN1_PROMOTION_RATE_011_HELP=̃JE^́A 1 琶 2 (ԌÂ) ɐi񂾃̖b̃oCg\܂B̃JE^́APɊ̂҂‚߂ɏʕϊIuWFNg͊܂݂܂B́AKx[W RNVςƏʕϊ܂B 2 ͈ԌÂ߁A̎͂܂B̃JE^́Ab쐬ɒIuWFNgɊւCfBP[^ƂăfUC܂B̃JE^́ATv̎ԊԊuŕꂽAŌ 2 ̃TvԂŊώ@ꂽl̈Ⴂ\܂B
-
-GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_011_NAME=Promoted Finalization-Memory from Gen 0
-GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_011_HELP=̃JE^́APɊ̂҂‚߂ɐ 0 琶 1 ɏʕϊ̖b̃oCg\܂B̃JE^́AŌ GC ̍ŌɊώ@ꂽl\܂B͗ݐσJE^ł͂܂B
-
-GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_011_NAME=Promoted Finalization-Memory from Gen 1
-GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_011_HELP=̃JE^́APɊ̂҂‚߂ɐ 1 琶 2 ɏʕϊ̖b̃oCg\܂B̃JE^́AŌ GC ̍ŌɊώ@ꂽl\܂B͗ݐσJE^ł͂܂B̃JE^́AŌ GC Gen 0 GC ݂̂̏ꍇ́A0 ɃZbg܂B
-
-GEN0_HEAP_SIZE_COUNTER_011_NAME=Gen 0 heap size
-GEN0_HEAP_SIZE_COUNTER_011_HELP=̃JE^́A 0 (Gen 0) Ɋ蓖Ăő̃oCg\܂B 0 Ɋ蓖Ăꂽ݂̃oCg͎܂BGen 0 GC ́AŌ GC ȗA蓖ẴTCY𒴂Ɣ܂BGen 0 TCY̓Kx[W RN^ɂĒAAvP[V̎sɕύX܂BGen 0 RNV̍Ō Gen 0 q[ṽTCY͎ۂ 0 oCgłB̃JE^́A Gen 0 GC 𔭐銄蓖ẴTCYoCgŕ\܂B̃JE^ GC ̍ŌɍXV܂B蓖ĂƂɂ͍XV܂B
-
-GEN1_HEAP_SIZE_COUNTER_011_NAME=Gen 1 heap size
-GEN1_HEAP_SIZE_COUNTER_011_HELP=̃JE^́A 1 (Gen 1) ݂̌̃oCg\܂B̃JE^ł Gen 1 ̍őTCY\܂BIuWFNg͂̐ł͒ڊ蓖Ă܂BIuWFNg͑O Gen 0 GC ʕϊ܂B̃JE^ GC ̍ŌɍXV܂B蓖ĂƂɂ͍XV܂B
-
-GEN2_HEAP_SIZE_COUNTER_011_NAME=Gen 2 heap size
-GEN2_HEAP_SIZE_COUNTER_011_HELP=̃JE^́A 2 (Gen 2) ݂̌̃oCg\܂BIuWFNg͂̐ł͒ڊ蓖Ă܂BIuWFNg͑O Gen 1 GC Gen 1 ʕϊ܂B̃JE^ GC ̍ŌɍXV܂B蓖ĂƂɂ͍XV܂B
-
-LARGE_OBJECT_SIZE_COUNTER_011_NAME=Large Object Heap size
-LARGE_OBJECT_SIZE_COUNTER_011_HELP=̃JE^́ALarge Object Heap ݂̌̃TCYoCgŕ\܂B20 KBytes 傫IuWFNg Garbage Collector ɂ large IuWFNgƂĈAʂȃq[vŒڊ蓖Ă܂B͐ɂďʕϊ܂B̃JE^ GC ̍ŌɍXV܂B蓖ĂƂɂ͍XV܂B
-
-SURVIVE_FINALIZE_COUNTER_011_NAME=Finalization Survivors
-SURVIVE_FINALIZE_COUNTER_011_HELP=̃JE^́Â҂‚߂ɁAKx[W RNgςăRNgꂽIuWFNg̐\܂B̃IuWFNg̃IuWFNgւ̎QƂĂȂ΁ÃIuWFNglɑς܂ÃJE^ł̓JEg܂B"Promoted Finalization-Memory from Gen 0" "Promoted Finalization-Memory from Gen 1" JE^́A邽߂ɑςʂׂă\܂B̃JE^͗ݐσJE^ł͂܂B̃JE^́A̓ GC ԂɐcJEgg GC ̍ŌɍXV܂B̃JE^́A邽߂ɃAvP[Vނlj̃I[o[wbh悤fUC܂B
-
-NUM_HANDLES_COUNTER_011_NAME=# GC Handles
-NUM_HANDLES_COUNTER_011_HELP=̃JE^͌ݎgpĂ GC nh̐\܂B GCHandles LR ̊Oƃ}l[W‹̃\[Xւ̃nhłBnh GCHeap ɏʂ̃ێ܂Ap̊|A}l[W \[XɂȂ”\܂B
-
-ALLOCATION_RATE_COUNTER_011_NAME=Allocated Bytes/sec
-ALLOCATION_RATE_COUNTER_011_HELP=̃JE^ GC q[vɊ蓖Ăꂽb̃oCg\܂B̃JE^͊蓖ĂƂł͂ȂAe GC ̏IƂɍXV܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-INDUCED_GC_COUNTER_011_NAME=# Induced GC
-INDUCED_GC_COUNTER_011_HELP=̃JE^ GC.Collect ւ̖IȌĂяô߂ɃKx[W RNVsꂽő̉񐔂\܂BGC ̎gKx[W RNVɍ킹Ă̂悢@łB
-
-PER_TIME_IN_GC_COUNTER_011_NAME=% Time in GC
-PER_TIME_IN_GC_COUNTER_011_HELP=GC % Time ́AŌ GC TCNȗAKx[W RNV (GC) s߂Ɍo߂Ԃ̃p[Ze[W\܂B̃JE^́AʏAKx[W RNVAAvP[V̑ɃWăRpNgsƂCWP[^łB̃JE^͖ GC ̍Ōɂ̂ݍXV܂BJE^̒l͕ϒlł͂ȂAŌɊώ@l𔽉f܂B
-
-PER_TIME_IN_GC_COUNTER_BASE_011_NAME=Not Displayed
-PER_TIME_IN_GC_COUNTER_BASE_011_HELP=\Ă܂B
-
-TOTAL_HEAP_SIZE_COUNTER_011_NAME=# Bytes in all Heaps
-TOTAL_HEAP_SIZE_COUNTER_011_HELP=̃JE^͎ 4 ‚̃JE^̍vłBGen 0 q[v TCYAGen 1 q[v TCYAGen 2 q[v TCY ё傫IuWFNg̃q[v TCYB̃JE^ GC q[vɊ蓖Ăꂽ݂̃oCg܂B
-
-TOTAL_COMMITTED_MEM_COUNTER_011_NAME=# Total committed Bytes
-TOTAL_COMMITTED_MEM_COUNTER_011_HELP=̃JE^́A݃Kx[W RN^ɂăR~bgĂ鉼zoCgŕ\܂B (R~bg ́AfBXÑy[WO t@CɃXy[X\񂳂Ă镨Iȃł)B
-
-TOTAL_RESERVED_MEM_COUNTER_011_NAME=# Total reserved Bytes
-TOTAL_RESERVED_MEM_COUNTER_011_HELP=̃JE^́A݃Kx[W RN^ɂăR~bgĂ鉼zoCgŕ\܂B(\񂳂ꂽ̓AvP[Vɗ\񂳂ꂽz Xy[XŁAfBXNA܂̓C y[W͉gpĂ܂)B
-
-GC_PINNED_OBJECTS_011_NAME=# of Pinned Objects
-GC_PINNED_OBJECTS_011_HELP=̃JE^͍Ō GC Ō‚s~߃IuWFNg̐\܂B̃JE^̓Kx[W RNgꂽq[v̒̃s~߃IuWFNg݂̏̂L^܂BƂ Gen 0 GC ́A 0 q[vł̂݃s~߃IuWFNg̗񋓂𐶂܂BKx[W RN^́As~߃IuWFNgňړ邱Ƃ͂ł܂B
-
-GC_SINKBLOCKS_011_NAME=# of Sink Blocks in use
-GC_SINKBLOCKS_011_HELP=̃JE^͌ݎgpĂ Sync ubN\܂BSync ubŃAXg[W̓ɂ߂Ɋ蓖ĂꂽIuWFNgƂ̃f[^\łBSync ubN̓}l[W IuWFNgɎアQƂێAKx[W RN^ɂăXLKv܂BSync ubN͓ۑ邾Ɍ炸ACOM ݉^p@\^f[^ۑł܂B̃JE^́Av~eBupɂɎgp邱ƂɂĐwE悤ɃfUC܂B
-
-DotNetCLR_Loading_OBJECT_011_NAME=.NET CLR Loading
-DotNetCLR_Loading_OBJECT_011_HELP=CLR NX [_[̓v
-
-LOADING_CLASSES_TOTAL_011_NAME=Total Classes Loaded
-LOADING_CLASSES_TOTAL_011_HELP=̃JE^́AAvP[VJnĈȗAׂẴAZuɓǂݍ܂ꂽNX̗ݐϐ\܂B
-
-LOADING_TIME_011_NAME=% Time Loading
-LOADING_TIME_011_HELP=p邽߂ɗ\񂳂Ă܂B
-
-LOADING_ASMSEARCHLEN_011_NAME=Assembly Search Length
-LOADING_ASMSEARCHLEN_011_HELP=p邽߂ɗ\񂳂Ă܂B
-
-LOADING_LOADFAILURES_TOTAL_011_NAME=Total # of Load Failures
-LOADING_LOADFAILURES_TOTAL_011_HELP=̃JE^́AAvP[VJnĈȗAǂݍ݂łȂNX̍ő吔\܂Bǂݍ݂ɎsŔA\ȃZLeBA܂͊ԈtH[}bgƂA낢l܂Bڍׂɂ‚ẮAvt@C T[rX̃wvŎQƂłĂB
-
-LOADING_LOADFAILURES_INST_011_NAME=Rate of Load Failures
-LOADING_LOADFAILURES_INST_011_HELP=̃JE^͓ǂݍ݂łȂNX̖b̐\܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂Bǂݍ݂ɎsŔA\ȃZLeBA܂͊ԈtH[}bgƂA낢l܂Bڍׂɂ‚ẮAvt@C T[rX̃wvŎQƂłĂB
-
-LOADING_HEAPSIZE_011_NAME=Bytes in Loader Heap
-LOADING_HEAPSIZE_011_HELP=̃JE^́A݁AׂĂ AppDomains ŃNX [_[ɂăR~bgĂ郁oCgŕ\܂B (R~bg ́AfBXÑy[WO t@CɃXy[X\񂳂Ă镨Iȃł)B
-
-LOADING_APPDOMAINS_UNLOADED_TOTAL_011_NAME=Total appdomains unloaded
-LOADING_APPDOMAINS_UNLOADED_TOTAL_011_HELP=̃JE^́AAvP[VJnĈȗAA[hꂽ AppDomains ̍v\܂B̃JE^́AAppDomain ǂݍ܂AĕA[hꂽꍇ́AeA[hʁXɃJEg܂B
-
-LOADING_APPDOMAINS_UNLOADED_INST_011_NAME=Rate of appdomains unloaded
-LOADING_APPDOMAINS_UNLOADED_INST_011_HELP=̃JE^́AA[hꂽ AppDomains ̖b̐\܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\ ܂B
-
-LOADING_CLASSES_CUR_011_NAME=Current Classes Loaded
-LOADING_CLASSES_CUR_011_HELP=̃JE^ׂ͂ẴAZuɓǂݍ܂ꂽ݂̃NX\܂B
-
-LOADING_CLASSES_INST_011_NAME=Rate of Classes Loaded
-LOADING_CLASSES_INST_011_HELP=̃JE^ׂ͂ẴAZuɓǂݍ܂ꂽNX̖b̐\܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-LOADING_APPDOMAINS_CUR_011_NAME=Current appdomains
-LOADING_APPDOMAINS_CUR_011_HELP=̃JE^͂̃AvP[Vɓǂݍ܂ꂽ݂ AppDomains \܂BAppDomains (AvP[V hC) ͈Sőpr̃vZX jbg񋟂܂BCLR ͂gpāAvZXŎsĂAvP[V̊Ԃ̕񋟂邱Ƃł܂B
-
-LOADING_APPDOMAINS_TOTAL_011_NAME=Total Appdomains
-LOADING_APPDOMAINS_TOTAL_011_HELP=̃JE^́AAvP[VJnĈȗAǂݍ܂ꂽő AppDomains \܂BAppDomains (AvP[V hC) ͈Sőpr̃vZX jbg񋟂܂BCLR ͂gpāAvZXŎsĂAvP[V̊Ԃ̕񋟂邱Ƃł܂B
-
-LOADING_APPDOMAINS_INST_011_NAME=Rate of appdomains
-LOADING_APPDOMAINS_INST_011_HELP=̃JE^ ǂݍ܂ꂽ AppDomains ̖b̐\܂BAppDomains (AvP[V hC) ͈Sőpr̃vZX jbg񋟂܂BCLR ͂gpāAvZXŎsĂAvP[V̊Ԃ̕񋟂邱Ƃł܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-LOADING_ASSEMBLIES_CUR_011_NAME=Current Assemblies
-LOADING_ASSEMBLIES_CUR_011_HELP=̃JE^͂̃AvP[Vׂ̂Ă AppDomains œǂݍ܂ꂽAZǔ݂̐\܂BAZu AppDomains hCœǂݍ܂ꂽꍇ́ÃJE^ 1 xCNg܂BAZúAR[hׂĂ AppDomains ŋLłꍇ́AhCœǂݍ܂܂B܂́AR[h AppDomain ɃvCx[głƂ́AhCŗLƂēǂݍ܂܂B
-
-LOADING_ASSEMBLIES_TOTAL_011_NAME=Total Assemblies
-LOADING_ASSEMBLIES_TOTAL_011_HELP=̃JE^́AAvP[VJnĈȗǂݍ܂ꂽṽAZu\܂BAZu AppDomains hCœǂݍ܂ꂽꍇ́ÃJE^ 1 xCNg܂BAZúAR[hׂĂ AppDomains ŋLłꍇ́AhCœǂݍ܂܂B܂́AR[h AppDomain ɃvCx[głƂ́AhCŗLƂēǂݍ܂܂B
-
-LOADING_ASSEMBLIES_INST_011_NAME=Rate of Assemblies
-LOADING_ASSEMBLIES_INST_011_HELP=̃JE^́AׂĂ AppDomains œǂݍ܂ꂽAZu̖b̐\܂BAZu AppDomains hCœǂݍ܂ꂽꍇ́ÃJE^ 1 xCNg܂BAZúAR[hׂĂ AppDomains ŋLłꍇ́AhCœǂݍ܂܂B܂́AR[h AppDomain ɃvCx[głƂ́AhCŗLƂēǂݍ܂܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-DotNetCLR_Jit_OBJECT_011_NAME=.NET CLR Jit
-DotNetCLR_Jit_OBJECT_011_HELP=CLR Jit ̓vłB
-
-TOTAL_METHODS_JITTED_011_NAME=# of Methods Jitted
-TOTAL_METHODS_JITTED_011_HELP=̃JE^́AAvP[VJnĈȗ CLR JIT RpCɂ Just-In-Time (JIT) ɃRpCꂽ\bh̍v\܂B
-
-JITTED_IL_CUR_011_NAME=# of IL Bytes Jitted
-JITTED_IL_CUR_011_HELP=̃JE^́AAvP[VJnĂgpꂽv IL oCg\܂B̃JE^́A "Total # of IL Bytes Jitted" JE^Ƃ܂lłB
-
-JITTED_IL_TOTAL_011_NAME=Total # of IL Bytes Jitted
-JITTED_IL_TOTAL_011_HELP=̃JE^́AAvP[VJnĂgpꂽv IL oCg\܂B̃JE^́A "# of IL Bytes Jitted" JE^ƊSɓlłB
-
-JITTED_IL_INST_011_NAME=IL Bytes Jitted / sec
-JITTED_IL_INST_011_HELP=̃JE^́Agpꂽ IL oCg̖b̊\܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-JIT_FAILURES_011_NAME=Standard Jit Failures
-JIT_FAILURES_011_HELP=̃JE^́AAvP[VJnĈȗ JIT RpC JIT Ɏső̃\bh\܂Bs IL ؂łȂꍇA܂ JIT RpCɓG[ꍇɔ܂B
-
-TIME_IN_JIT_011_NAME=% Time in Jit
-TIME_IN_JIT_011_HELP=̃JE^́AŌ JIT RpC̒iKȗA JIT RpCs߂Ɍo߂Ԃ̃p[Ze[W\܂B̃JE^́A JIT RpC̒iK̍ŌɍXV܂BJE^̒ĺAϒlł͂ȂAŌɊώ@l𔽉f܂BJIT RpC̒iḰA\bhт̈ˑ֌WRpCꂽiK\܂B
-
-TIME_IN_JIT_BASE_011_NAME=Not Displayed
-TIME_IN_JIT_BASE_011_HELP=\Ă܂B
-
-DotNetCLR_Interop_OBJECT_011_NAME=.NET CLR Interop
-DotNetCLR_Interop_OBJECT_011_HELP=CLR ݉^p@\̓vłB
-
-CURRENT_CCW_011_NAME=# of CCWs
-CURRENT_CCW_011_HELP=̃JE^́ACom Ăяo”\bp[ (CCWs) ݂̌̐\܂BCCW ́AA}l[W COM NCAgQƂĂ .NET }l[W IuWFNg̃vLVłB̃JE^́AA}l[W COM NCAgQƂĂ}l[W IuWFNg̐悤ɃfUC܂B
-
-CURRENT_STUBS_011_NAME=# of Stubs
-CURRENT_STUBS_011_HELP=̃JE^́ACLR ō쐬ꂽ݂̃X^bh\܂BX^bh͈і߂l}l[WA}l[W R[hցA܂̓A}l[W}l[W R[hփ}[VOڂĂ܂B COM ݉^p@\ĂяoA܂ PInvoke Ăяoɍs܂B
-
-NUM_MARSHALLING_011_NAME=# of marshalling
-NUM_MARSHALLING_011_HELP=̃JE^́AAvP[VJnĈȗAƖ߂l}l[WA}l[W R[hɁA܂A}l[W}l[W R[hɃ}[VOꂽv񐔂\܂B̃JEg̓X^bhCC̏ꍇ̓CNg܂B (X^bh͈і߂l}[VOڂĂ܂)BX^bh́A}[VÕI[o[wbhꍇ́AʏCCɂȂ܂B
-
-TOTAL_TLB_IMPORTS_011_NAME=# of TLB imports / sec
-TOTAL_TLB_IMPORTS_011_HELP=p邽߂ɗ\񂳂Ă܂B
-
-TOTAL_TLB_EXPORTS_011_NAME=# of TLB exports / sec
-TOTAL_TLB_EXPORTS_011_HELP=p邽߂ɗ\񂳂Ă܂B
-
-DotNetCLR_LocksAndThreads_OBJECT_011_NAME=.NET CLR LocksAndThreads
-DotNetCLR_LocksAndThreads_OBJECT_011_HELP=CLR bNуXbh̓vłB
-
-CONTENTION_TOTAL_011_NAME=Total # of Contentions
-CONTENTION_TOTAL_011_HELP=̃JE^́ACLR ̃Xbh}l[W bN擾悤ƂĎs񐔂̍v\܂B}l[W bN擾ɂ͂낢ȕ@܂BƂ΁AC# "lock" Xe[gggpASystem.Monitor.Enter ĂяoAMethodImplOptions.Synchronized custom gpAȂǁB
-
-CONTENTION_INST_011_NAME=Contention Rate / sec
-CONTENTION_INST_011_HELP=^C̃Xbh}l[W bN擾悤ƂĎsłB}l[W bN擾ɂ͎̂悤ȕ@܂BC# "lock" Xe[gggpASystem.Monitor.Enter ̌ĂяoA܂ MethodImplOptions.Synchronized JX^gpB
-
-QUEUE_LENGTH_CUR_011_NAME=Current Queue Length
-QUEUE_LENGTH_CUR_011_HELP=̃JE^͌݃AvP[VŃ}l[W bN擾悤Ƒ҂ĂXbh̍v\܂B̃JEg͑Ŝ̕ςł͂ȂAŌɊώ@ꂽl\܂B
-
-QUEUE_LENGTH_TOTAL_011_NAME=Queue Length Peak
-QUEUE_LENGTH_TOTAL_011_HELP=̃JE^́AAvP[VJnĂA}l[W bN̎擾҂ĂXbh̍v\܂B
-
-QUEUE_LENGTH_INST_011_NAME=Queue Length / sec
-QUEUE_LENGTH_INST_011_HELP=̃JE^́AAvP[VŃbN̎擾҂ĂXbh̖b̐\܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-CURRENT_LOGICAL_THREADS_011_NAME=# of current logical Threads
-CURRENT_LOGICAL_THREADS_011_HELP=̃JE^́AAvP[V .NET Xbh IuWFNǧ݂̐\܂B.NET Xbh IuWFNg͐V System.Threading.Thread ɂč쐬邩A܂̓A}l[W Xbh}l[W‹ɓƂɍ쐬܂B̃JE^́As̃Xbhђ~Xbh̗̃JEgێ܂BB̃JEg͑Ŝ̕ςł͂ȂAŌɊώ@ꂽl\܂B
-
-CURRENT_PHYSICAL_THREADS_011_NAME=# of current physical Threads
-CURRENT_PHYSICAL_THREADS_011_HELP=̃JE^́ACLR ɂč쐬ꏊLāA.NET Xbh IuWFNg̊ɂȂXbhƂē삷lCeBu OS Xbh̐\܂B̃JE^̒ĺA CLR ɂĎgpXbh܂݂܂BOS vZX̃Xbh̃TuZbgłB
-
-RECOGNIZED_THREADS_CUR_011_NAME=# of current recognized threads
-RECOGNIZED_THREADS_CUR_011_HELP=̃JE^́A CLR ɂĔFĂXbh\܂B̃Xbh́AXbhƊ֘Atꂽv .NET Xbh IuWFNgĂ܂B̃Xbh CLR ɂč쐬ꂸACLR ̊Oō쐬܂ACLR ŏȂƂ 1 x͎sĂ܂B񂪋L^͈̂ӂ̃Xbĥ݂łBXbh ID CLR ɍĂъ܂܂ꂽA܂Iɍč쐬ꂽXbh 2 xڂ̓JEg܂B
-
-RECOGNIZED_THREADS_TOTAL_011_NAME=# of total recognized threads
-RECOGNIZED_THREADS_TOTAL_011_HELP=̃JE^́AAvP[V̊Jnȗ CLR ɂĔFꂽXbhv\܂B̃Xbh́AXbhƊ֘Atꂽv .NET Xbh IuWFNgĂ܂B̃Xbh CLR ɂč쐬ꂸACLR ̊Oō쐬܂ACLR ŏȂƂ 1 x͎sĂ܂B񂪋L^͈̂ӂ̃Xbĥ݂łBXbh ID CLR ɍĂъ܂܂ꂽA܂Iɍč쐬ꂽXbh 2 xڂ̓JEg܂B
-
-RECOGNIZED_THREADS_INST_011_NAME=rate of recognized threads / sec
-RECOGNIZED_THREADS_INST_011_HELP=̃JE^́A CLR ɂĔFꂽXbh̖b̐\܂B̃Xbh́AXbhƊ֘Atꂽv .NET Xbh IuWFNgĂ܂B̃Xbh CLR ɂč쐬ꂸACLR ̊Oō쐬܂ACLR ŏȂƂ 1 x͎sĂ܂B񂪋L^͈̂ӂ̃Xbĥ݂łBXbh ID CLR ɍĂъ܂܂ꂽA܂Iɍč쐬ꂽXbh 2 xڂ̓JEg܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-DotNetCLR_Security_OBJECT_011_NAME=.NET CLR Security
-DotNetCLR_Security_OBJECT_011_HELP=CLR ZLeB̓vłB
-
-SECURITY_TOTALRTCHECKS_011_NAME=Total Runtime Checks
-SECURITY_TOTALRTCHECKS_011_HELP=̃JE^́AAvP[V̊JnȗAsꂽ^C Code Access Security (CAS) `FbN̍v\܂B^C Code Access Security (CAS) `FbŃAĂяoĂяoɓʂ̃ANZXvČĂяoƂɎs܂BĂяoĂяoƂɃ^C `FbNs܂B܂Ăяǒ݂̃Xbh X^bN𒲂ׂ邱Ƃɂă`FbNs܂B"Stack Walk Depth" ƋɎgp邱̃JE^́AZLeB `FbÑptH[}X yieB܂B
-
-SECURITY_TIMEAUTHORIZE_011_NAME=% Time Sig. Authenticating
-SECURITY_TIMEAUTHORIZE_011_HELP=p邽߂ɗ\񂳂Ă܂B
-
-SECURITY_LINKCHECKS_011_NAME=# Link Time Checks
-SECURITY_LINKCHECKS_011_HELP=̃JE^́AAvP[VJnĈȗ̃N^C Code Access Security (CAS) `FbN̍v\܂BN^C CAS `FbŃAJIT RpCɁAĂяoĂяoɓʂ̃ANZXvČĂяoƂɎs܂BN^C CAS `FbN͌ĂяoƂ 1 xs܂B̃JEg͏dȃptH[}X̂ł͂ȂAZLeB VXe̓̂łB
-
-SECURITY_TIMERTCHECKS_011_NAME=% Time in RT checks
-SECURITY_TIMERTCHECKS_011_HELP=̃JE^́AŌ̃`FbNȗA^C Code Access Security (CAS) `FbNs߂Ɍo߂Ԃ̃p[Ze[W\܂BCAS ̓R[hɈقȂ͈͂ł̐M^܂BR[h ID ɏ]Ă̈قȂMxKp܂B̃JE^̓^C̃ZLeB `FbN̍ŌɍXV܂BJE^̒l͕ϒlł͂ȂAŌɊώ@l𔽉f܂B
-
-SECURITY_TIMERTCHECKS_BASE_011_NAME=Not Displayed
-SECURITY_TIMERTCHECKS_BASE_011_HELP=\Ă܂B
-
-SECURITY_DEPTHSECURITY_011_NAME=Stack Walk Depth
-SECURITY_DEPTHSECURITY_011_HELP=̃JE^͍Ō̃^C Code Access Security `FbÑX^bN̐[\܂B^C Code Access Security `FbN̓X^bNN[Ďs܂B̃JEg͑Ŝ̕ςł͂ȂAŌɊώ@ꂽl\܂B
-
-DotNetCLR_Remoting_OBJECT_011_NAME=.NET CLR Remoting
-DotNetCLR_Remoting_OBJECT_011_HELP=CLR [g̓vłB
-
-CONTEXT_REMOTECALLS_INST_011_NAME=Remote Calls/sec
-CONTEXT_REMOTECALLS_INST_011_HELP=̃JE^́A[g vV[W̌ĂяoȂꂽb̉񐔂\܂B[g vV[W̌ĂяóAĂяo AppDomain ȊÕIuWFNgɂȂꂽĂяoׂĂ܂݂܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-CONTEXT_CHANNELS_011_NAME=Channels
-CONTEXT_CHANNELS_011_HELP=̃JE^́AAvP[VJnĈȗAׂĂ AppDomain œo^Ă郊[g `l̍v\܂B`l̓[g IuWFNgԂŃbZ[W𑗐M̂Ɏgp܂B
-
-CONTEXT_PROXIES_011_NAME=Context Proxies
-CONTEXT_PROXIES_011_HELP=̃JE^́AvZXJnĈȗÃvZXō쐬ꂽ[g vLV IuWFNg̍v\܂BvLV IuWFNg̓[g IuWFNg\ē삵AvLVɂ邷ׂĂ̌ĂяóA[g IuWFNg CX^Xɐmɓ]邱Ƃmɂ܂B
-
-CONTEXT_CLASSES_011_NAME=Context-Bound Classes Loaded
-CONTEXT_CLASSES_011_HELP=̃JE^́Aǂݍ܂ꂽ context-bound NX̌ݐ\܂BReLXgɍS邱Ƃ̂łNX context-bound NXƌĂ΂܂Bcontext-bound NX́AAXbhގAgUNVȂǂ̂߂̎gpK񋟂 Context Ń}[N܂B
-
-CONTEXT_OBJALLOC_011_NAME=Context-Bound Objects Alloc / sec
-CONTEXT_OBJALLOC_011_HELP=̃JE^́Acontext-bound IuWFNg蓖Ăꂽb̐\܂BReLXgɍS邱Ƃ̂łNX̃CX^X context-bound IuWFNgƌĂ΂܂Bcontext-bound NX́AAXbhގAgUNVȂǂ̂߂̎gpK񋟂 Context Ń}[N܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-CONTEXT_CONTEXTS_011_NAME=Contexts
-CONTEXT_CONTEXTS_011_HELP=̃JE^́AAvP[Ṽ[g ReLXǧ݂̐\܂BReLXǵAAXbhގAgUNVȂǂƓgpKƒIuWFNg̃RNV܂ł鋫EłB
-
-CONTEXT_REMOTECALLS_TOTAL_011_NAME=Total Remote Calls
-CONTEXT_REMOTECALLS_TOTAL_011_HELP=̃JE^́ÃAvP[VJnĈȗȂꂽ[g vV[W̌Ăяo̍v񐔂\܂B[g vV[W̌ĂяóAĂяo AppDomain ȊÕIuWFNgɂȂꂽĂяoׂĂ܂݂܂B
-
-DotNetCLR_Excep_OBJECT_011_NAME=.NET CLR Exceptions
-DotNetCLR_Excep_OBJECT_011_HELP=CLR Õ^CvłB
-
-EXCEP_THROWN_TOTAL_011_NAME=# of Exceps Thrown
-EXCEP_THROWN_TOTAL_011_HELP=̃JE^́AAvP[VJnĈȗAX[ꂽO̍v\܂Bɂ .NET OA .NET OɕϊꂽA}l[WO܂܂Ă܂BƂ΁AA}l[W R[h NULL |C^QƂ̗ÓA.NET System.NullReferenceException Ƃă}l[W R[hɍēxX[܂B̃JE^ɂ́AnhꂽOƃnhĂȂO̗܂݂܂BēxX[ꂽO͍ēxJEg܂BÔ͂܂ȏԂłAʏ̃vO̗̒ł͋Nׂł͂܂B
-
-EXCEP_THROWN_INST_011_NAME=# of Exceps Thrown / sec
-EXCEP_THROWN_INST_011_HELP=̃JE^͗OX[ꂽb̐\܂Bɂ .NET OA .NET OɕϊꂽA}l[WO܂܂Ă܂BƂ΁AA}l[W R[h NULL |C^QƂ̗ÓA.NET System.NullReferenceException Ƃă}l[W R[hɍēxX[܂B̃JE^ɂ́AnhꂽOƃnhĂȂO̗܂݂܂BēxX[ꂽO͍ēxJEg܂BÔ͂܂ȏԂłAʏ̃vO̗̒ł͋Nׂł͂܂B̃JE^́AX[O̐傫 (>100)AN”\̂ptH[}XwE悤ɃfUC܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-TOTAL_EXCEP_FILTERS_RUN_011_NAME=# of Filters / sec
-TOTAL_EXCEP_FILTERS_RUN_011_HELP=̃JE^́A.NET OtB^sꂽb̐\܂BOtB^͗Oׂǂ]܂B̃JE^́AOꂽǂɂ͊֌WȂAOtB^]ꂽL^܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-TOTAL_EXCEP_FINALLYS_RUN_011_NAME=# of Finallys / sec
-TOTAL_EXCEP_FINALLYS_RUN_011_HELP=̃JE^ finally ubNsꂽb̐\܂Bfinally ubŃAtry ubNǂ̂悤Ɏsꂽɂ͊֌WȂKs悤ɂȂĂ܂BOɎsꂽ finally ubNJEg܂Bʏ̃R[h pX finally ubN͂̃JE^ł̓JEg܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
-EXCEPT_STACK_DEPTH_011_NAME=Throw To Catch Depth / sec
-EXCEPT_STACK_DEPTH_011_HELP=̃JE^́A.NET OOt[ɃX[t[ڂꂽX^bN t[̖b̐\܂B̃JE^́AOnh͂ 0 ɃZbgAqɂȂO̓nhɃX^bN̐[\܂B̃JE^͑Ŝ̕ςł͂ȂATvԊǔpԂŊŌ 2 ‚̃Tv̊ԂŊώ@ꂽl̈Ⴂ\܂B
-
diff --git a/src/inc/1041/_DataPerfCounters.ini b/src/inc/1041/_DataPerfCounters.ini
deleted file mode 100644
index 53f94b8..0000000
--- a/src/inc/1041/_DataPerfCounters.ini
+++ /dev/null
Binary files differ
diff --git a/src/inc/1041/_NetworkingPerfCounters.ini b/src/inc/1041/_NetworkingPerfCounters.ini
deleted file mode 100644
index d75180b..0000000
--- a/src/inc/1041/_NetworkingPerfCounters.ini
+++ /dev/null
Binary files differ
diff --git a/src/inc/1041/aspnet_perf.ini b/src/inc/1041/aspnet_perf.ini
deleted file mode 100644
index 9c09cc5..0000000
--- a/src/inc/1041/aspnet_perf.ini
+++ /dev/null
@@ -1,414 +0,0 @@
-[info]
-drivername=ASP.NET_1.0.3430.0
-symbolfile=aspnet_perf.h
-
-[languages]
-011=Japanese
-009=English
-
-[objects]
-OBJECT_1_009_NAME=ASP.NET v1.0.3430.0
-OBJECT_2_009_NAME=ASP.NET Apps v1.0.3430.0
-
-OBJECT_1_011_NAME=ASP.NET v1.0.3430.0
-OBJECT_2_011_NAME=ASP.NET Apps v1.0.3430.0
-
-[text]
-OBJECT_1_009_NAME=ASP.NET v1.0.3430.0
-OBJECT_1_009_HELP=ASP.NET v1.0.3430.0 global performance counters
-OBJECT_2_009_NAME=ASP.NET Apps v1.0.3430.0
-OBJECT_2_009_HELP=ASP.NET v1.0.3430.0 application performance counters
-
-OBJECT_1_011_NAME=ASP.NET v1.0.3430.0
-OBJECT_1_011_HELP=ASP.NET v1.0.3430.0 O[o p[tH[}X JE^
-OBJECT_2_011_NAME=ASP.NET Apps v1.0.3430.0
-OBJECT_2_011_HELP=ASP.NET v1.0.3430.0 AvP[V p[tH[}X JE^
-
-;;
-;; ASP.NET System Counters
-;;
-
-ASPNET_APPLICATION_RESTARTS_009_NAME=Application Restarts
-ASPNET_APPLICATION_RESTARTS_009_HELP=Number of times the application has been restarted during the web server's lifetime.
-
-ASPNET_APPLICATIONS_RUNNING_009_NAME=Applications Running
-ASPNET_APPLICATIONS_RUNNING_009_HELP=Number of currently running web applications.
-
-ASPNET_REQUESTS_DISCONNECTED_009_NAME=Requests Disconnected
-ASPNET_REQUESTS_DISCONNECTED_009_HELP=The number of requests disconnected due to communication errors or user terminated.
-
-ASPNET_REQUEST_EXECUTION_TIME_009_NAME=Request Execution Time
-ASPNET_REQUEST_EXECUTION_TIME_009_HELP=The number of milliseconds that it took to execute the most recent request.
-
-ASPNET_REQUESTS_REJECTED_009_NAME=Requests Rejected
-ASPNET_REQUESTS_REJECTED_009_HELP=The number of requests rejected because the request queue was full.
-
-ASPNET_REQUESTS_QUEUED_009_NAME=Requests Queued
-ASPNET_REQUESTS_QUEUED_009_HELP=The number of requests waiting to be processed.
-
-ASPNET_WPS_RUNNING_009_NAME=Worker Processes Running
-ASPNET_WPS_RUNNING_009_HELP=Number of worker processes running on the machine.
-
-ASPNET_WPS_RESTARTS_009_NAME=Worker Process Restarts
-ASPNET_WPS_RESTARTS_009_HELP=Number of times a worker process has restarted on the machine.
-
-ASPNET_REQUEST_WAIT_TIME_009_NAME=Request Wait Time
-ASPNET_REQUEST_WAIT_TIME_009_HELP=The number of milliseconds the most recent request was waiting in the queue.
-
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_009_NAME=State Server Sessions Active
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_009_HELP=The current number of sessions currently active.
-
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_009_NAME=State Server Sessions Abandoned
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_009_HELP=The number of sessions that have been explicitly abandoned.
-
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_009_NAME=State Server Sessions Timed Out
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_009_HELP=The number of sessions timed out.
-
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_009_NAME=State Server Sessions Total
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_009_HELP=The number of sessions total.
-
-;;
-;; ASP.NET Application Counters
-;;
-
-ASPNET_ANONYMOUS_REQUESTS_009_NAME=Anonymous Requests
-ASPNET_ANONYMOUS_REQUESTS_009_HELP=Number of requests utilizing anonymous authentication.
-
-ASPNET_ANONYMOUS_REQUESTS_RATE_009_NAME=Anonymous Requests/Sec
-ASPNET_ANONYMOUS_REQUESTS_RATE_009_HELP=Number of Authentication Anonymous Requests/Sec
-
-ASPNET_TOTAL_CACHE_ENTRIES_009_NAME=Cache Total Entries
-ASPNET_TOTAL_CACHE_ENTRIES_009_HELP=Total number of entries within the cache (both internal and user added)
-
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_009_NAME=Cache Total Turnover Rate
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the total cache per second.
-
-ASPNET_TOTAL_CACHE_HITS_009_NAME=Cache Total Hits
-ASPNET_TOTAL_CACHE_HITS_009_HELP=Total number of hits from the cache.
-
-ASPNET_TOTAL_CACHE_MISSES_009_NAME=Cache Total Misses
-ASPNET_TOTAL_CACHE_MISSES_009_HELP=Total number of cache misses.
-
-ASPNET_TOTAL_CACHE_RATIO_009_NAME=Cache Total Hit Ratio
-ASPNET_TOTAL_CACHE_RATIO_009_HELP=Ratio of hits from all cache calls.
-
-ASPNET_TOTAL_CACHE_RATIO_BASE_009_NAME=Cache Total Hit Ratio Base
-ASPNET_TOTAL_CACHE_RATIO_BASE_009_HELP=Cache Total Hit Ratio Base
-
-ASPNET_API_CACHE_ENTRIES_009_NAME=Cache API Entries
-ASPNET_API_CACHE_ENTRIES_009_HELP=Total number of entries within the cache added by the user.
-
-ASPNET_API_CACHE_TURNOVER_RATE_009_NAME=Cache API Turnover Rate
-ASPNET_API_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the API cache per second.
-
-ASPNET_API_CACHE_HITS_009_NAME=Cache API Hits
-ASPNET_API_CACHE_HITS_009_HELP=Number of cache hits from user code.
-
-ASPNET_API_CACHE_MISSES_009_NAME=Cache API Misses
-ASPNET_API_CACHE_MISSES_009_HELP=Number of cache misses called from user code.
-
-ASPNET_API_CACHE_RATIO_009_NAME=Cache API Hit Ratio
-ASPNET_API_CACHE_RATIO_009_HELP=Ratio of hits called from user code.
-
-ASPNET_API_CACHE_RATIO_BASE_009_NAME=Cache API Hit Ratio Base
-ASPNET_API_CACHE_RATIO_BASE_009_HELP=Cache API Hit Ratio Base
-
-ASPNET_OUTPUT_CACHE_ENTRIES_009_NAME=Output Cache Entries
-ASPNET_OUTPUT_CACHE_ENTRIES_009_HELP=Current number of entries in the output cache.
-
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_009_NAME=Output Cache Turnover Rate
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the output cache per second.
-
-ASPNET_OUTPUT_CACHE_HITS_009_NAME=Output Cache Hits
-ASPNET_OUTPUT_CACHE_HITS_009_HELP=Total number of ouput cacheable requests served from the output cache.
-
-ASPNET_OUTPUT_CACHE_MISSES_009_NAME=Output Cache Misses
-ASPNET_OUTPUT_CACHE_MISSES_009_HELP=Total number of ouput cacheable requests not served from the output cache.
-
-ASPNET_OUTPUT_CACHE_RATIO_009_NAME=Output Cache Hit Ratio
-ASPNET_OUTPUT_CACHE_RATIO_009_HELP=Ratio of hits to requests for output cacheable requests.
-
-ASPNET_OUTPUT_CACHE_RATIO_BASE_009_NAME=Output Cache Hit Ratio Base
-ASPNET_OUTPUT_CACHE_RATIO_BASE_009_HELP=Output Cache Hit Ratio Base
-
-ASPNET_COMPILATIONS_009_NAME=Compilations Total
-ASPNET_COMPILATIONS_009_HELP=Number of .asax, .ascx, .ashx, .asmx, or .aspx source files dynamically compiled.
-
-ASPNET_DEBUGGING_REQUESTS_009_NAME=Debugging Requests
-ASPNET_DEBUGGING_REQUESTS_009_HELP=Number of debugging requests processed.
-
-ASPNET_ERRORS_PRE_PROCESSING_009_NAME=Errors During Preprocessing
-ASPNET_ERRORS_PRE_PROCESSING_009_HELP=Number of errors that have occurred during parsing and configuration.
-
-ASPNET_ERRORS_COMPILING_009_NAME=Errors During Compilation
-ASPNET_ERRORS_COMPILING_009_HELP=Number of errors that have occurred during compilation.
-
-ASPNET_ERRORS_DURING_REQUEST_009_NAME=Errors During Execution
-ASPNET_ERRORS_DURING_REQUEST_009_HELP=Number of errors that have occurred during the processing of a request.
-
-ASPNET_ERRORS_UNHANDLED_009_NAME=Errors Unhandled During Execution
-ASPNET_ERRORS_UNHANDLED_009_HELP=Number of errors not handled by user code, but by the default error handler.
-
-ASPNET_ERRORS_UNHANDLED_RATE_009_NAME=Errors Unhandled During Execution/Sec
-ASPNET_ERRORS_UNHANDLED_RATE_009_HELP=Rate of unhandled errors.
-
-ASPNET_ERRORS_TOTAL_009_NAME=Errors Total
-ASPNET_ERRORS_TOTAL_009_HELP=Total number of errors occurred.
-
-ASPNET_ERRORS_TOTAL_RATE_009_NAME=Errors Total/Sec
-ASPNET_ERRORS_TOTAL_RATE_009_HELP=Rate of errors occurred.
-
-ASPNET_PIPELINES_009_NAME=Pipeline Instance Count
-ASPNET_PIPELINES_009_HELP=Number of active pipeline instances.
-
-ASPNET_REQUEST_BYTES_IN_009_NAME=Request Bytes In Total
-ASPNET_REQUEST_BYTES_IN_009_HELP=The total size, in bytes, of all requests.
-
-ASPNET_REQUEST_BYTES_OUT_009_NAME=Request Bytes Out Total
-ASPNET_REQUEST_BYTES_OUT_009_HELP=The total size, in bytes, of responses sent to a client. This does not include standard HTTP response headers.
-
-ASPNET_REQUESTS_EXECUTING_009_NAME=Requests Executing
-ASPNET_REQUESTS_EXECUTING_009_HELP=The number of requests currently executing.
-
-ASPNET_REQUESTS_FAILED_009_NAME=Requests Failed
-ASPNET_REQUESTS_FAILED_009_HELP=Total number of failed requests.
-
-ASPNET_REQUESTS_NOT_FOUND_009_NAME=Requests Not Found
-ASPNET_REQUESTS_NOT_FOUND_009_HELP=The number of requests for resources that were not found.
-
-ASPNET_REQUESTS_NOT_AUTHORIZED_009_NAME=Requests Not Authorized
-ASPNET_REQUESTS_NOT_AUTHORIZED_009_HELP=Number of requests failed due to unauthorized access.
-
-ASPNET_REQUESTS_TIMED_OUT_009_NAME=Requests Timed Out
-ASPNET_REQUESTS_TIMED_OUT_009_HELP=The number of requests that timed out.
-
-ASPNET_REQUESTS_SUCCEDED_009_NAME=Requests Succeeded
-ASPNET_REQUESTS_SUCCEDED_009_HELP=The number of requests that executed successfully.
-
-ASPNET_REQUESTS_TOTAL_009_NAME=Requests Total
-ASPNET_REQUESTS_TOTAL_009_HELP=The total number of requests since the application was started.
-
-ASPNET_REQUESTS_TOTAL_RATE_009_NAME=Requests/Sec
-ASPNET_REQUESTS_TOTAL_RATE_009_HELP=The number of requests executed per second.
-
-ASPNET_SESSIONS_ACTIVE_009_NAME=Sessions Active
-ASPNET_SESSIONS_ACTIVE_009_HELP=The current number of sessions currently active.
-
-ASPNET_SESSIONS_ABANDONED_009_NAME=Sessions Abandoned
-ASPNET_SESSIONS_ABANDONED_009_HELP=The number of sessions that have been explicitly abandoned.
-
-ASPNET_SESSIONS_TIMED_OUT_009_NAME=Sessions Timed Out
-ASPNET_SESSIONS_TIMED_OUT_009_HELP=The number of sessions timed out.
-
-ASPNET_SESSIONS_TOTAL_009_NAME=Sessions Total
-ASPNET_SESSIONS_TOTAL_009_HELP=Total number of sessions since the application was started.
-
-ASPNET_TRANSACTIONS_ABORTED_009_NAME=Transactions Aborted
-ASPNET_TRANSACTIONS_ABORTED_009_HELP=The number of transactions aborted.
-
-ASPNET_TRANSACTIONS_COMMITTED_009_NAME=Transactions Committed
-ASPNET_TRANSACTIONS_COMMITTED_009_HELP=The number of transactions committed.
-
-ASPNET_TRANSACTIONS_PENDING_009_NAME=Transactions Pending
-ASPNET_TRANSACTIONS_PENDING_009_HELP=Number of transactions in progress.
-
-ASPNET_TRANSACTIONS_TOTAL_009_NAME=Transactions Total
-ASPNET_TRANSACTIONS_TOTAL_009_HELP=The total number of transactions since the application was started.
-
-ASPNET_TRANSACTIONS_RATE_009_NAME=Transactions/Sec
-ASPNET_TRANSACTIONS_RATE_009_HELP=Transactions started per second.
-
-;;
-;; ASP.NET System Counters
-;;
-
-ASPNET_APPLICATION_RESTARTS_011_NAME=Application Restarts
-ASPNET_APPLICATION_RESTARTS_011_HELP=Web T[o[̗LԒɃAvP[VċNꂽ񐔂łB
-
-ASPNET_APPLICATIONS_RUNNING_011_NAME=Applications Running
-ASPNET_APPLICATIONS_RUNNING_011_HELP=ݎs Web AvP[V̐łB
-
-ASPNET_REQUESTS_DISCONNECTED_011_NAME=Requests Disconnected
-ASPNET_REQUESTS_DISCONNECTED_011_HELP=ʐMG[܂̓[U[ɂĐؒfꂽv̐łB
-
-ASPNET_REQUEST_EXECUTION_TIME_011_NAME=Request Execution Time
-ASPNET_REQUEST_EXECUTION_TIME_011_HELP=Ō̗vŝɔ₵~błB
-
-ASPNET_REQUESTS_REJECTED_011_NAME=Requests Rejected
-ASPNET_REQUESTS_REJECTED_011_HELP=vςɂȂ߂ɋۂꂽv̐łB
-
-ASPNET_REQUESTS_QUEUED_011_NAME=Requests Queued
-ASPNET_REQUESTS_QUEUED_011_HELP=҂̗v̐łB
-
-ASPNET_WPS_RUNNING_011_NAME=Worker Processes Running
-ASPNET_WPS_RUNNING_011_HELP=Rs[^Ŏs̃[J[ vZX̐łB
-
-ASPNET_WPS_RESTARTS_011_NAME=Worker Process Restarts
-ASPNET_WPS_RESTARTS_011_HELP=Rs[^Ń[J[ vZXċNꂽ񐔂łB
-
-ASPNET_REQUEST_WAIT_TIME_011_NAME=Request Wait Time
-ASPNET_REQUEST_WAIT_TIME_011_HELP=Ō̗vAL[ő҂Ă鎞 (~b) łB
-
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_011_NAME=State Server Sessions Active
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_011_HELP=݃ANeBuȃZbV̐łB
-
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_011_NAME=State Server Sessions Abandoned
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_011_HELP=IɔjꂽZbV̐łB
-
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_011_NAME=State Server Sessions Timed Out
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_011_HELP=^CAEgZbV̐łB
-
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_011_NAME=State Server Sessions Total
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_011_HELP=ZbV̍vłB
-
-;;
-;; ASP.NET Application Counters
-;;
-
-ASPNET_ANONYMOUS_REQUESTS_011_NAME=Anonymous Requests
-ASPNET_ANONYMOUS_REQUESTS_011_HELP=F؂gpv̐łB
-
-ASPNET_ANONYMOUS_REQUESTS_RATE_011_NAME=Anonymous Requests/Sec
-ASPNET_ANONYMOUS_REQUESTS_RATE_011_HELP=Fؓv̐ (bP) łB
-
-ASPNET_TOTAL_CACHE_ENTRIES_011_NAME=Cache Total Entries
-ASPNET_TOTAL_CACHE_ENTRIES_011_HELP=LbṼGg̑ (у[U[lj)
-
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_011_NAME=Cache Total Turnover Rate
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_011_HELP=lj/폜ꂽvLbV (bP) łB
-
-ASPNET_TOTAL_CACHE_HITS_011_NAME=Cache Total Hits
-ASPNET_TOTAL_CACHE_HITS_011_HELP=LbṼqbg̑łB
-
-ASPNET_TOTAL_CACHE_MISSES_011_NAME=Cache Total Misses
-ASPNET_TOTAL_CACHE_MISSES_011_HELP=LbV ~X̑łB
-
-ASPNET_TOTAL_CACHE_RATIO_011_NAME=Cache Total Hit Ratio
-ASPNET_TOTAL_CACHE_RATIO_011_HELP=ׂẴLbV̌Ăяõqbg̊łB
-
-ASPNET_TOTAL_CACHE_RATIO_BASE_011_NAME=Cache Total Hit Ratio Base
-ASPNET_TOTAL_CACHE_RATIO_BASE_011_HELP=LbVvqbgx[XłB
-
-ASPNET_API_CACHE_ENTRIES_011_NAME=Cache API Entries
-ASPNET_API_CACHE_ENTRIES_011_HELP=[U[ljALbṼGg̑łB
-
-ASPNET_API_CACHE_TURNOVER_RATE_011_NAME=Cache API Turnover Rate
-ASPNET_API_CACHE_TURNOVER_RATE_011_HELP=lj/폜ꂽ API LbV (bP) łB
-
-ASPNET_API_CACHE_HITS_011_NAME=Cache API Hits
-ASPNET_API_CACHE_HITS_011_HELP=[U[ R[h̃LbV qbg̐łB
-
-ASPNET_API_CACHE_MISSES_011_NAME=Cache API Misses
-ASPNET_API_CACHE_MISSES_011_HELP=[U[ R[h̃LbV ~X̐łB
-
-ASPNET_API_CACHE_RATIO_011_NAME=Cache API Hit Ratio
-ASPNET_API_CACHE_RATIO_011_HELP=[U[ R[hĂяoAqbg̊łB
-
-ASPNET_API_CACHE_RATIO_BASE_011_NAME=Cache API Hit Ratio Base
-ASPNET_API_CACHE_RATIO_BASE_011_HELP=LbV API qbgx[XłB
-
-ASPNET_OUTPUT_CACHE_ENTRIES_011_NAME=Output Cache Entries
-ASPNET_OUTPUT_CACHE_ENTRIES_011_HELP=o̓LbV݂̌̃Gg̐łB
-
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_011_NAME=Output Cache Turnover Rate
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_011_HELP=lj/폜ꂽo̓LbV (bP) łB
-
-ASPNET_OUTPUT_CACHE_HITS_011_NAME=Output Cache Hits
-ASPNET_OUTPUT_CACHE_HITS_011_HELP=o̓LbV瑗Mꂽo̓LbV”\ȗv̍vłB
-
-ASPNET_OUTPUT_CACHE_MISSES_011_NAME=Output Cache Misses
-ASPNET_OUTPUT_CACHE_MISSES_011_HELP=o̓LbV瑗MȂo̓LbV”\ȗv̍vłB
-
-ASPNET_OUTPUT_CACHE_RATIO_011_NAME=Output Cache Hit Ratio
-ASPNET_OUTPUT_CACHE_RATIO_011_HELP=o͂̃LbV”\vɑ΂ṽqbgłB
-
-ASPNET_OUTPUT_CACHE_RATIO_BASE_011_NAME=Output Cache Hit Ratio Base
-ASPNET_OUTPUT_CACHE_RATIO_BASE_011_HELP=o̓LbV qbgx[XłB
-
-ASPNET_COMPILATIONS_011_NAME=Compilations Total
-ASPNET_COMPILATIONS_011_HELP=IɃRpCꂽ .asaxA.ascxA.ashxA.asmx ܂ .aspx \[X t@C̐łB
-
-ASPNET_DEBUGGING_REQUESTS_011_NAME=Debugging Requests
-ASPNET_DEBUGGING_REQUESTS_011_HELP=fobO NGXg̐łB
-
-ASPNET_ERRORS_PRE_PROCESSING_011_NAME=Errors During Preprocessing
-ASPNET_ERRORS_PRE_PROCESSING_011_HELP=͂ƍ\ɔG[̐łB
-
-ASPNET_ERRORS_COMPILING_011_NAME=Errors During Compilation
-ASPNET_ERRORS_COMPILING_011_HELP=RpCɔG[̐łB
-
-ASPNET_ERRORS_DURING_REQUEST_011_NAME=Errors During Execution
-ASPNET_ERRORS_DURING_REQUEST_011_HELP=v̏ɔG[̐łB
-
-ASPNET_ERRORS_UNHANDLED_011_NAME=Errors Unhandled During Execution
-ASPNET_ERRORS_UNHANDLED_011_HELP=[U[ R[hłȂÃG[ nhɂnhꂽG[̐łB
-
-ASPNET_ERRORS_UNHANDLED_RATE_011_NAME=Errors Unhandled During Execution/Sec
-ASPNET_ERRORS_UNHANDLED_RATE_011_HELP=̃G[̊łB
-
-ASPNET_ERRORS_TOTAL_011_NAME=Errors Total
-ASPNET_ERRORS_TOTAL_011_HELP=G[̑łB
-
-ASPNET_ERRORS_TOTAL_RATE_011_NAME=Errors Total/Sec
-ASPNET_ERRORS_TOTAL_RATE_011_HELP=G[̊łB
-
-ASPNET_PIPELINES_011_NAME=Pipeline Instance Count
-ASPNET_PIPELINES_011_HELP=ANeBu pCvC CX^X̐łB
-
-ASPNET_REQUEST_BYTES_IN_011_NAME=Request Bytes In Total
-ASPNET_REQUEST_BYTES_IN_011_HELP=ׂĂ̗v̑TCYł (oCg)B
-
-ASPNET_REQUEST_BYTES_OUT_011_NAME=Request Bytes Out Total
-ASPNET_REQUEST_BYTES_OUT_011_HELP=NCAgɑMꂽ̑TCYł (oCg)Bɂ́AHTTP wb_[͊܂܂Ă܂B
-
-ASPNET_REQUESTS_EXECUTING_011_NAME=Requests Executing
-ASPNET_REQUESTS_EXECUTING_011_HELP=ݎsĂv̐łB
-
-ASPNET_REQUESTS_FAILED_011_NAME=Requests Failed
-ASPNET_REQUESTS_FAILED_011_HELP=sv̑łB
-
-ASPNET_REQUESTS_NOT_FOUND_011_NAME=Requests Not Found
-ASPNET_REQUESTS_NOT_FOUND_011_HELP=‚Ȃ\[XvłB
-
-ASPNET_REQUESTS_NOT_AUTHORIZED_011_NAME=Requests Not Authorized
-ASPNET_REQUESTS_NOT_AUTHORIZED_011_HELP=F؂̂ȂANZXs߁AvɎs܂B
-
-ASPNET_REQUESTS_TIMED_OUT_011_NAME=Requests Timed Out
-ASPNET_REQUESTS_TIMED_OUT_011_HELP=^CAEgv̐łB
-
-ASPNET_REQUESTS_SUCCEDED_011_NAME=Requests Succeeded
-ASPNET_REQUESTS_SUCCEDED_011_HELP=sɐv̐łB
-
-ASPNET_REQUESTS_TOTAL_011_NAME=Requests Total
-ASPNET_REQUESTS_TOTAL_011_HELP=AvP[VJn̗v̍vłB
-
-ASPNET_REQUESTS_TOTAL_RATE_011_NAME=Requests/Sec
-ASPNET_REQUESTS_TOTAL_RATE_011_HELP=1 bƂɎsv̐łB
-
-ASPNET_SESSIONS_ACTIVE_011_NAME=Sessions Active
-ASPNET_SESSIONS_ACTIVE_011_HELP=݃ANeBuȃZbV̐łB
-
-ASPNET_SESSIONS_ABANDONED_011_NAME=Sessions Abandoned
-ASPNET_SESSIONS_ABANDONED_011_HELP=IɔjꂽZbV̐łB
-
-ASPNET_SESSIONS_TIMED_OUT_011_NAME=Sessions Timed Out
-ASPNET_SESSIONS_TIMED_OUT_011_HELP=^CAEgZbV̐łB
-
-ASPNET_SESSIONS_TOTAL_011_NAME=Sessions Total
-ASPNET_SESSIONS_TOTAL_011_HELP=AvP[VJñZbV̍vłB
-
-ASPNET_TRANSACTIONS_ABORTED_011_NAME=Transactions Aborted
-ASPNET_TRANSACTIONS_ABORTED_011_HELP=~ꂽgUNV̐łB
-
-ASPNET_TRANSACTIONS_COMMITTED_011_NAME=Transactions Committed
-ASPNET_TRANSACTIONS_COMMITTED_011_HELP=R~bggUNV̐łB
-
-ASPNET_TRANSACTIONS_PENDING_011_NAME=Transactions Pending
-ASPNET_TRANSACTIONS_PENDING_011_HELP=̃gUNVłB
-
-ASPNET_TRANSACTIONS_TOTAL_011_NAME=Transactions Total
-ASPNET_TRANSACTIONS_TOTAL_011_HELP=AvP[VJñgUNV̍vłB
-
-ASPNET_TRANSACTIONS_RATE_011_NAME=Transactions/Sec
-ASPNET_TRANSACTIONS_RATE_011_HELP=1 bɊJngUNVłB
-
diff --git a/src/inc/1041/aspnet_perf2.ini b/src/inc/1041/aspnet_perf2.ini
deleted file mode 100644
index d08121b..0000000
--- a/src/inc/1041/aspnet_perf2.ini
+++ /dev/null
@@ -1,411 +0,0 @@
-[info]
-drivername=ASP.NET
-symbolfile=aspnet_perf.h
-
-[languages]
-011=Japanese
-009=English
-
-[objects]
-OBJECT_1_009_NAME=ASP.NET
-OBJECT_2_009_NAME=ASP.NET Applications
-
-OBJECT_1_011_NAME=ASP.NET
-OBJECT_2_011_NAME=ASP.NET Applications
-
-[text]
-OBJECT_1_009_NAME=ASP.NET
-OBJECT_1_009_HELP=ASP.NET global performance counters
-OBJECT_2_009_NAME=ASP.NET Applications
-OBJECT_2_009_HELP=ASP.NET Application performance counters
-
-OBJECT_1_011_NAME=ASP.NET
-OBJECT_1_011_HELP=ASP.NET O[o p[tH[}X JE^
-OBJECT_2_011_NAME=ASP.NET Applications
-OBJECT_2_011_HELP=ASP.NET AvP[V p[tH[}X JE^
-
-;;
-;; ASP.NET System Counters
-;;
-
-ASPNET_APPLICATION_RESTARTS_009_NAME=Application Restarts
-ASPNET_APPLICATION_RESTARTS_009_HELP=Number of times the application has been restarted during the web server's lifetime.
-
-ASPNET_APPLICATIONS_RUNNING_009_NAME=Applications Running
-ASPNET_APPLICATIONS_RUNNING_009_HELP=Number of currently running web applications.
-
-ASPNET_REQUESTS_DISCONNECTED_009_NAME=Requests Disconnected
-ASPNET_REQUESTS_DISCONNECTED_009_HELP=The number of requests disconnected due to communication errors or user terminated.
-
-ASPNET_REQUEST_EXECUTION_TIME_009_NAME=Request Execution Time
-ASPNET_REQUEST_EXECUTION_TIME_009_HELP=The number of milliseconds that it took to execute the most recent request.
-
-ASPNET_REQUESTS_REJECTED_009_NAME=Requests Rejected
-ASPNET_REQUESTS_REJECTED_009_HELP=The number of requests rejected because the request queue was full.
-
-ASPNET_REQUESTS_QUEUED_009_NAME=Requests Queued
-ASPNET_REQUESTS_QUEUED_009_HELP=The number of requests waiting to be processed.
-
-ASPNET_WPS_RUNNING_009_NAME=Worker Processes Running
-ASPNET_WPS_RUNNING_009_HELP=Number of worker processes running on the machine.
-
-ASPNET_WPS_RESTARTS_009_NAME=Worker Process Restarts
-ASPNET_WPS_RESTARTS_009_HELP=Number of times a worker process has restarted on the machine.
-
-ASPNET_REQUEST_WAIT_TIME_009_NAME=Request Wait Time
-ASPNET_REQUEST_WAIT_TIME_009_HELP=The number of milliseconds the most recent request was waiting in the queue.
-
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_009_NAME=State Server Sessions Active
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_009_HELP=The current number of sessions currently active.
-
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_009_NAME=State Server Sessions Abandoned
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_009_HELP=The number of sessions that have been explicitly abandoned.
-
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_009_NAME=State Server Sessions Timed Out
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_009_HELP=The number of sessions timed out.
-
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_009_NAME=State Server Sessions Total
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_009_HELP=The number of sessions total.
-
-;;
-;; ASP.NET Application Counters
-;;
-
-ASPNET_ANONYMOUS_REQUESTS_009_NAME=Anonymous Requests
-ASPNET_ANONYMOUS_REQUESTS_009_HELP=Number of requests utilizing anonymous authentication.
-
-ASPNET_ANONYMOUS_REQUESTS_RATE_009_NAME=Anonymous Requests/Sec
-ASPNET_ANONYMOUS_REQUESTS_RATE_009_HELP=Number of Authentication Anonymous Requests/Sec
-
-ASPNET_TOTAL_CACHE_ENTRIES_009_NAME=Cache Total Entries
-ASPNET_TOTAL_CACHE_ENTRIES_009_HELP=Total number of entries within the cache (both internal and user added)
-
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_009_NAME=Cache Total Turnover Rate
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the total cache per second.
-
-ASPNET_TOTAL_CACHE_HITS_009_NAME=Cache Total Hits
-ASPNET_TOTAL_CACHE_HITS_009_HELP=Total number of hits from the cache.
-
-ASPNET_TOTAL_CACHE_MISSES_009_NAME=Cache Total Misses
-ASPNET_TOTAL_CACHE_MISSES_009_HELP=Total number of cache misses.
-
-ASPNET_TOTAL_CACHE_RATIO_009_NAME=Cache Total Hit Ratio
-ASPNET_TOTAL_CACHE_RATIO_009_HELP=Ratio of hits from all cache calls.
-
-ASPNET_TOTAL_CACHE_RATIO_BASE_009_NAME=Cache Total Hit Ratio Base
-ASPNET_TOTAL_CACHE_RATIO_BASE_009_HELP=Cache Total Hit Ratio Base
-
-ASPNET_API_CACHE_ENTRIES_009_NAME=Cache API Entries
-ASPNET_API_CACHE_ENTRIES_009_HELP=Total number of entries within the cache added by the user.
-
-ASPNET_API_CACHE_TURNOVER_RATE_009_NAME=Cache API Turnover Rate
-ASPNET_API_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the API cache per second.
-
-ASPNET_API_CACHE_HITS_009_NAME=Cache API Hits
-ASPNET_API_CACHE_HITS_009_HELP=Number of cache hits from user code.
-
-ASPNET_API_CACHE_MISSES_009_NAME=Cache API Misses
-ASPNET_API_CACHE_MISSES_009_HELP=Number of cache misses called from user code.
-
-ASPNET_API_CACHE_RATIO_009_NAME=Cache API Hit Ratio
-ASPNET_API_CACHE_RATIO_009_HELP=Ratio of hits called from user code.
-
-ASPNET_API_CACHE_RATIO_BASE_009_NAME=Cache API Hit Ratio Base
-ASPNET_API_CACHE_RATIO_BASE_009_HELP=Cache API Hit Ratio Base
-
-ASPNET_OUTPUT_CACHE_ENTRIES_009_NAME=Output Cache Entries
-ASPNET_OUTPUT_CACHE_ENTRIES_009_HELP=Current number of entries in the output cache.
-
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_009_NAME=Output Cache Turnover Rate
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_009_HELP=Number of additions and removals to the output cache per second.
-
-ASPNET_OUTPUT_CACHE_HITS_009_NAME=Output Cache Hits
-ASPNET_OUTPUT_CACHE_HITS_009_HELP=Total number of ouput cacheable requests served from the output cache.
-
-ASPNET_OUTPUT_CACHE_MISSES_009_NAME=Output Cache Misses
-ASPNET_OUTPUT_CACHE_MISSES_009_HELP=Total number of ouput cacheable requests not served from the output cache.
-
-ASPNET_OUTPUT_CACHE_RATIO_009_NAME=Output Cache Hit Ratio
-ASPNET_OUTPUT_CACHE_RATIO_009_HELP=Ratio of hits to requests for output cacheable requests.
-
-ASPNET_OUTPUT_CACHE_RATIO_BASE_009_NAME=Output Cache Hit Ratio Base
-ASPNET_OUTPUT_CACHE_RATIO_BASE_009_HELP=Output Cache Hit Ratio Base
-
-ASPNET_COMPILATIONS_009_NAME=Compilations Total
-ASPNET_COMPILATIONS_009_HELP=Number of .asax, .ascx, .ashx, .asmx, or .aspx source files dynamically compiled.
-
-ASPNET_DEBUGGING_REQUESTS_009_NAME=Debugging Requests
-ASPNET_DEBUGGING_REQUESTS_009_HELP=Number of debugging requests processed.
-
-ASPNET_ERRORS_PRE_PROCESSING_009_NAME=Errors During Preprocessing
-ASPNET_ERRORS_PRE_PROCESSING_009_HELP=Number of errors that have occurred during parsing and configuration.
-
-ASPNET_ERRORS_COMPILING_009_NAME=Errors During Compilation
-ASPNET_ERRORS_COMPILING_009_HELP=Number of errors that have occurred during compilation.
-
-ASPNET_ERRORS_DURING_REQUEST_009_NAME=Errors During Execution
-ASPNET_ERRORS_DURING_REQUEST_009_HELP=Number of errors that have occurred during the processing of a request.
-
-ASPNET_ERRORS_UNHANDLED_009_NAME=Errors Unhandled During Execution
-ASPNET_ERRORS_UNHANDLED_009_HELP=Number of errors not handled by user code, but by the default error handler.
-
-ASPNET_ERRORS_UNHANDLED_RATE_009_NAME=Errors Unhandled During Execution/Sec
-ASPNET_ERRORS_UNHANDLED_RATE_009_HELP=Rate of unhandled errors.
-
-ASPNET_ERRORS_TOTAL_009_NAME=Errors Total
-ASPNET_ERRORS_TOTAL_009_HELP=Total number of errors occurred.
-
-ASPNET_ERRORS_TOTAL_RATE_009_NAME=Errors Total/Sec
-ASPNET_ERRORS_TOTAL_RATE_009_HELP=Rate of errors occurred.
-
-ASPNET_PIPELINES_009_NAME=Pipeline Instance Count
-ASPNET_PIPELINES_009_HELP=Number of active pipeline instances.
-
-ASPNET_REQUEST_BYTES_IN_009_NAME=Request Bytes In Total
-ASPNET_REQUEST_BYTES_IN_009_HELP=The total size, in bytes, of all requests.
-
-ASPNET_REQUEST_BYTES_OUT_009_NAME=Request Bytes Out Total
-ASPNET_REQUEST_BYTES_OUT_009_HELP=The total size, in bytes, of responses sent to a client. This does not include standard HTTP response headers.
-
-ASPNET_REQUESTS_EXECUTING_009_NAME=Requests Executing
-ASPNET_REQUESTS_EXECUTING_009_HELP=The number of requests currently executing.
-
-ASPNET_REQUESTS_FAILED_009_NAME=Requests Failed
-ASPNET_REQUESTS_FAILED_009_HELP=Total number of failed requests.
-
-ASPNET_REQUESTS_NOT_FOUND_009_NAME=Requests Not Found
-ASPNET_REQUESTS_NOT_FOUND_009_HELP=The number of requests for resources that were not found.
-
-ASPNET_REQUESTS_NOT_AUTHORIZED_009_NAME=Requests Not Authorized
-ASPNET_REQUESTS_NOT_AUTHORIZED_009_HELP=Number of requests failed due to unauthorized access.
-
-ASPNET_REQUESTS_TIMED_OUT_009_NAME=Requests Timed Out
-ASPNET_REQUESTS_TIMED_OUT_009_HELP=The number of requests that timed out.
-
-ASPNET_REQUESTS_SUCCEDED_009_NAME=Requests Succeeded
-ASPNET_REQUESTS_SUCCEDED_009_HELP=The number of requests that executed successfully.
-
-ASPNET_REQUESTS_TOTAL_009_NAME=Requests Total
-ASPNET_REQUESTS_TOTAL_009_HELP=The total number of requests since the application was started.
-
-ASPNET_REQUESTS_TOTAL_RATE_009_NAME=Requests/Sec
-ASPNET_REQUESTS_TOTAL_RATE_009_HELP=The number of requests executed per second.
-
-ASPNET_SESSIONS_ACTIVE_009_NAME=Sessions Active
-ASPNET_SESSIONS_ACTIVE_009_HELP=The current number of sessions currently active.
-
-ASPNET_SESSIONS_ABANDONED_009_NAME=Sessions Abandoned
-ASPNET_SESSIONS_ABANDONED_009_HELP=The number of sessions that have been explicitly abandoned.
-
-ASPNET_SESSIONS_TIMED_OUT_009_NAME=Sessions Timed Out
-ASPNET_SESSIONS_TIMED_OUT_009_HELP=The number of sessions timed out.
-
-ASPNET_SESSIONS_TOTAL_009_NAME=Sessions Total
-ASPNET_SESSIONS_TOTAL_009_HELP=Total number of sessions since the application was started.
-
-ASPNET_TRANSACTIONS_ABORTED_009_NAME=Transactions Aborted
-ASPNET_TRANSACTIONS_ABORTED_009_HELP=The number of transactions aborted.
-
-ASPNET_TRANSACTIONS_COMMITTED_009_NAME=Transactions Committed
-ASPNET_TRANSACTIONS_COMMITTED_009_HELP=The number of transactions committed.
-
-ASPNET_TRANSACTIONS_PENDING_009_NAME=Transactions Pending
-ASPNET_TRANSACTIONS_PENDING_009_HELP=Number of transactions in progress.
-
-ASPNET_TRANSACTIONS_TOTAL_009_NAME=Transactions Total
-ASPNET_TRANSACTIONS_TOTAL_009_HELP=The total number of transactions since the application was started.
-
-ASPNET_TRANSACTIONS_RATE_009_NAME=Transactions/Sec
-ASPNET_TRANSACTIONS_RATE_009_HELP=Transactions started per second.
-
-
-ASPNET_APPLICATION_RESTARTS_011_NAME=Application Restarts
-ASPNET_APPLICATION_RESTARTS_011_HELP=Web T[o[̗LԒɃAvP[VċNꂽ񐔂łB
-
-ASPNET_APPLICATIONS_RUNNING_011_NAME=Applications Running
-ASPNET_APPLICATIONS_RUNNING_011_HELP=ݎs Web AvP[V̐łB
-
-ASPNET_REQUESTS_DISCONNECTED_011_NAME=Requests Disconnected
-ASPNET_REQUESTS_DISCONNECTED_011_HELP=ʐMG[܂̓[U[ɂĐؒfꂽv̐łB
-
-ASPNET_REQUEST_EXECUTION_TIME_011_NAME=Request Execution Time
-ASPNET_REQUEST_EXECUTION_TIME_011_HELP=Ō̗vŝɔ₵~błB
-
-ASPNET_REQUESTS_REJECTED_011_NAME=Requests Rejected
-ASPNET_REQUESTS_REJECTED_011_HELP=vςɂȂ߂ɋۂꂽv̐łB
-
-ASPNET_REQUESTS_QUEUED_011_NAME=Requests Queued
-ASPNET_REQUESTS_QUEUED_011_HELP=҂̗v̐łB
-
-ASPNET_WPS_RUNNING_011_NAME=Worker Processes Running
-ASPNET_WPS_RUNNING_011_HELP=Rs[^Ŏs̃[J[ vZX̐łB
-
-ASPNET_WPS_RESTARTS_011_NAME=Worker Process Restarts
-ASPNET_WPS_RESTARTS_011_HELP=Rs[^Ń[J[ vZXċNꂽ񐔂łB
-
-ASPNET_REQUEST_WAIT_TIME_011_NAME=Request Wait Time
-ASPNET_REQUEST_WAIT_TIME_011_HELP=Ō̗vAL[ő҂Ă鎞 (~b) łB
-
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_011_NAME=State Server Sessions Active
-ASPNET_STATE_SERVER_SESSIONS_ACTIVE_011_HELP=݃ANeBuȃZbV̐łB
-
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_011_NAME=State Server Sessions Abandoned
-ASPNET_STATE_SERVER_SESSIONS_ABANDONED_011_HELP=IɔjꂽZbV̐łB
-
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_011_NAME=State Server Sessions Timed Out
-ASPNET_STATE_SERVER_SESSIONS_TIMED_OUT_011_HELP=^CAEgZbV̐łB
-
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_011_NAME=State Server Sessions Total
-ASPNET_STATE_SERVER_SESSIONS_TOTAL_011_HELP=ZbV̍vłB
-
-;;
-;; ASP.NET Application Counters
-;;
-
-ASPNET_ANONYMOUS_REQUESTS_011_NAME=Anonymous Requests
-ASPNET_ANONYMOUS_REQUESTS_011_HELP=F؂gpv̐łB
-
-ASPNET_ANONYMOUS_REQUESTS_RATE_011_NAME=Anonymous Requests/Sec
-ASPNET_ANONYMOUS_REQUESTS_RATE_011_HELP=Fؓv̐ (bP) łB
-
-ASPNET_TOTAL_CACHE_ENTRIES_011_NAME=Cache Total Entries
-ASPNET_TOTAL_CACHE_ENTRIES_011_HELP=LbṼGg̑ (у[U[lj)
-
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_011_NAME=Cache Total Turnover Rate
-ASPNET_TOTAL_CACHE_TURNOVER_RATE_011_HELP=lj/폜ꂽvLbV (bP) łB
-
-ASPNET_TOTAL_CACHE_HITS_011_NAME=Cache Total Hits
-ASPNET_TOTAL_CACHE_HITS_011_HELP=LbṼqbg̑łB
-
-ASPNET_TOTAL_CACHE_MISSES_011_NAME=Cache Total Misses
-ASPNET_TOTAL_CACHE_MISSES_011_HELP=LbV ~X̑łB
-
-ASPNET_TOTAL_CACHE_RATIO_011_NAME=Cache Total Hit Ratio
-ASPNET_TOTAL_CACHE_RATIO_011_HELP=ׂẴLbV̌Ăяõqbg̊łB
-
-ASPNET_TOTAL_CACHE_RATIO_BASE_011_NAME=Cache Total Hit Ratio Base
-ASPNET_TOTAL_CACHE_RATIO_BASE_011_HELP=LbVvqbgx[XłB
-
-ASPNET_API_CACHE_ENTRIES_011_NAME=Cache API Entries
-ASPNET_API_CACHE_ENTRIES_011_HELP=[U[ljALbṼGg̑łB
-
-ASPNET_API_CACHE_TURNOVER_RATE_011_NAME=Cache API Turnover Rate
-ASPNET_API_CACHE_TURNOVER_RATE_011_HELP=lj/폜ꂽ API LbV (bP) łB
-
-ASPNET_API_CACHE_HITS_011_NAME=Cache API Hits
-ASPNET_API_CACHE_HITS_011_HELP=[U[ R[h̃LbV qbg̐łB
-
-ASPNET_API_CACHE_MISSES_011_NAME=Cache API Misses
-ASPNET_API_CACHE_MISSES_011_HELP=[U[ R[h̃LbV ~X̐łB
-
-ASPNET_API_CACHE_RATIO_011_NAME=Cache API Hit Ratio
-ASPNET_API_CACHE_RATIO_011_HELP=[U[ R[hĂяoAqbg̊łB
-
-ASPNET_API_CACHE_RATIO_BASE_011_NAME=Cache API Hit Ratio Base
-ASPNET_API_CACHE_RATIO_BASE_011_HELP=LbV API qbgx[XłB
-
-ASPNET_OUTPUT_CACHE_ENTRIES_011_NAME=Output Cache Entries
-ASPNET_OUTPUT_CACHE_ENTRIES_011_HELP=o̓LbV݂̌̃Gg̐łB
-
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_011_NAME=Output Cache Turnover Rate
-ASPNET_OUTPUT_CACHE_TURNOVER_RATE_011_HELP=lj/폜ꂽo̓LbV (bP) łB
-
-ASPNET_OUTPUT_CACHE_HITS_011_NAME=Output Cache Hits
-ASPNET_OUTPUT_CACHE_HITS_011_HELP=o̓LbV瑗Mꂽo̓LbV”\ȗv̍vłB
-
-ASPNET_OUTPUT_CACHE_MISSES_011_NAME=Output Cache Misses
-ASPNET_OUTPUT_CACHE_MISSES_011_HELP=o̓LbV瑗MȂo̓LbV”\ȗv̍vłB
-
-ASPNET_OUTPUT_CACHE_RATIO_011_NAME=Output Cache Hit Ratio
-ASPNET_OUTPUT_CACHE_RATIO_011_HELP=o͂̃LbV”\vɑ΂ṽqbgłB
-
-ASPNET_OUTPUT_CACHE_RATIO_BASE_011_NAME=Output Cache Hit Ratio Base
-ASPNET_OUTPUT_CACHE_RATIO_BASE_011_HELP=o̓LbV qbgx[XłB
-
-ASPNET_COMPILATIONS_011_NAME=Compilations Total
-ASPNET_COMPILATIONS_011_HELP=IɃRpCꂽ .asaxA.ascxA.ashxA.asmx ܂ .aspx \[X t@C̐łB
-
-ASPNET_DEBUGGING_REQUESTS_011_NAME=Debugging Requests
-ASPNET_DEBUGGING_REQUESTS_011_HELP=fobO NGXg̐łB
-
-ASPNET_ERRORS_PRE_PROCESSING_011_NAME=Errors During Preprocessing
-ASPNET_ERRORS_PRE_PROCESSING_011_HELP=͂ƍ\ɔG[̐łB
-
-ASPNET_ERRORS_COMPILING_011_NAME=Errors During Compilation
-ASPNET_ERRORS_COMPILING_011_HELP=RpCɔG[̐łB
-
-ASPNET_ERRORS_DURING_REQUEST_011_NAME=Errors During Execution
-ASPNET_ERRORS_DURING_REQUEST_011_HELP=v̏ɔG[̐łB
-
-ASPNET_ERRORS_UNHANDLED_011_NAME=Errors Unhandled During Execution
-ASPNET_ERRORS_UNHANDLED_011_HELP=[U[ R[hłȂÃG[ nhɂnhꂽG[̐łB
-
-ASPNET_ERRORS_UNHANDLED_RATE_011_NAME=Errors Unhandled During Execution/Sec
-ASPNET_ERRORS_UNHANDLED_RATE_011_HELP=̃G[̊łB
-
-ASPNET_ERRORS_TOTAL_011_NAME=Errors Total
-ASPNET_ERRORS_TOTAL_011_HELP=G[̑łB
-
-ASPNET_ERRORS_TOTAL_RATE_011_NAME=Errors Total/Sec
-ASPNET_ERRORS_TOTAL_RATE_011_HELP=G[̊łB
-
-ASPNET_PIPELINES_011_NAME=Pipeline Instance Count
-ASPNET_PIPELINES_011_HELP=ANeBu pCvC CX^X̐łB
-
-ASPNET_REQUEST_BYTES_IN_011_NAME=Request Bytes In Total
-ASPNET_REQUEST_BYTES_IN_011_HELP=ׂĂ̗v̑TCYł (oCg)B
-
-ASPNET_REQUEST_BYTES_OUT_011_NAME=Request Bytes Out Total
-ASPNET_REQUEST_BYTES_OUT_011_HELP=NCAgɑMꂽ̑TCYł (oCg)Bɂ́AHTTP wb_[͊܂܂Ă܂B
-
-ASPNET_REQUESTS_EXECUTING_011_NAME=Requests Executing
-ASPNET_REQUESTS_EXECUTING_011_HELP=ݎsĂv̐łB
-
-ASPNET_REQUESTS_FAILED_011_NAME=Requests Failed
-ASPNET_REQUESTS_FAILED_011_HELP=sv̑łB
-
-ASPNET_REQUESTS_NOT_FOUND_011_NAME=Requests Not Found
-ASPNET_REQUESTS_NOT_FOUND_011_HELP=‚Ȃ\[XvłB
-
-ASPNET_REQUESTS_NOT_AUTHORIZED_011_NAME=Requests Not Authorized
-ASPNET_REQUESTS_NOT_AUTHORIZED_011_HELP=F؂̂ȂANZXs߁AvɎs܂B
-
-ASPNET_REQUESTS_TIMED_OUT_011_NAME=Requests Timed Out
-ASPNET_REQUESTS_TIMED_OUT_011_HELP=^CAEgv̐łB
-
-ASPNET_REQUESTS_SUCCEDED_011_NAME=Requests Succeeded
-ASPNET_REQUESTS_SUCCEDED_011_HELP=sɐv̐łB
-
-ASPNET_REQUESTS_TOTAL_011_NAME=Requests Total
-ASPNET_REQUESTS_TOTAL_011_HELP=AvP[VJn̗v̍vłB
-
-ASPNET_REQUESTS_TOTAL_RATE_011_NAME=Requests/Sec
-ASPNET_REQUESTS_TOTAL_RATE_011_HELP=1 bƂɎsv̐łB
-
-ASPNET_SESSIONS_ACTIVE_011_NAME=Sessions Active
-ASPNET_SESSIONS_ACTIVE_011_HELP=݃ANeBuȃZbV̐łB
-
-ASPNET_SESSIONS_ABANDONED_011_NAME=Sessions Abandoned
-ASPNET_SESSIONS_ABANDONED_011_HELP=IɔjꂽZbV̐łB
-
-ASPNET_SESSIONS_TIMED_OUT_011_NAME=Sessions Timed Out
-ASPNET_SESSIONS_TIMED_OUT_011_HELP=^CAEgZbV̐łB
-
-ASPNET_SESSIONS_TOTAL_011_NAME=Sessions Total
-ASPNET_SESSIONS_TOTAL_011_HELP=AvP[VJñZbV̍vłB
-
-ASPNET_TRANSACTIONS_ABORTED_011_NAME=Transactions Aborted
-ASPNET_TRANSACTIONS_ABORTED_011_HELP=~ꂽgUNV̐łB
-
-ASPNET_TRANSACTIONS_COMMITTED_011_NAME=Transactions Committed
-ASPNET_TRANSACTIONS_COMMITTED_011_HELP=R~bggUNV̐łB
-
-ASPNET_TRANSACTIONS_PENDING_011_NAME=Transactions Pending
-ASPNET_TRANSACTIONS_PENDING_011_HELP=̃gUNVłB
-
-ASPNET_TRANSACTIONS_TOTAL_011_NAME=Transactions Total
-ASPNET_TRANSACTIONS_TOTAL_011_HELP=AvP[VJñgUNV̍vłB
-
-ASPNET_TRANSACTIONS_RATE_011_NAME=Transactions/Sec
-ASPNET_TRANSACTIONS_RATE_011_HELP=1 bɊJngUNVłB
-
diff --git a/src/inc/bitposition.h b/src/inc/bitposition.h
index 392d9a6..df79155 100644
--- a/src/inc/bitposition.h
+++ b/src/inc/bitposition.h
@@ -25,11 +25,11 @@ inline
unsigned BitPosition(unsigned value)
{
_ASSERTE((value != 0) && ((value & (value-1)) == 0));
-#if defined(_TARGET_ARM_) && defined(__llvm__)
+#if defined(_ARM_) && defined(__llvm__)
// use intrinsic functions for arm32
// this is applied for LLVM only but it may work for some compilers
DWORD index = __builtin_clz(__builtin_arm_rbit(value));
-#elif !defined(_TARGET_AMD64_)
+#elif !defined(_AMD64_)
const unsigned PRIME = 37;
static const char hashTable[PRIME] =
diff --git a/src/inc/ceegen.h b/src/inc/ceegen.h
index a2dfadf..c7d2af2 100644
--- a/src/inc/ceegen.h
+++ b/src/inc/ceegen.h
@@ -45,9 +45,6 @@ typedef DWORD StringRef;
Has a bunch of methods to emit signatures, tokens, methods,
etc which are not implemented. These are left over from before
- CeeFileGenWriter, PEWriter and ICeeFileGen are implemented in mscorpe.dll.
- The other types live in mscorwks.dll (src\md\CeeFileGen)
-
+----------------------------+
| ICeeGen |
| |
diff --git a/src/inc/clrconfigvalues.h b/src/inc/clrconfigvalues.h
index a0183d2..eb321f3 100644
--- a/src/inc/clrconfigvalues.h
+++ b/src/inc/clrconfigvalues.h
@@ -338,7 +338,7 @@ RETAIL_CONFIG_DWORD_INFO_DIRECT_ACCESS(UNSUPPORTED_GCprnLvl, W("GCprnLvl"), "Spe
RETAIL_CONFIG_DWORD_INFO(UNSUPPORTED_GCRetainVM, W("GCRetainVM"), 0, "When set we put the segments that should be deleted on a standby list (instead of releasing them back to the OS) which will be considered to satisfy new segment requests (note that the same thing can be specified via API which is the supported way)")
RETAIL_CONFIG_DWORD_INFO_DIRECT_ACCESS(UNSUPPORTED_GCSegmentSize, W("GCSegmentSize"), "Specifies the managed heap segment size")
RETAIL_CONFIG_DWORD_INFO_DIRECT_ACCESS(UNSUPPORTED_GCLOHCompact, W("GCLOHCompact"), "Specifies the LOH compaction mode")
-RETAIL_CONFIG_DWORD_INFO(EXTERNAL_gcAllowVeryLargeObjects, W("gcAllowVeryLargeObjects"), 0, "allow allocation of 2GB+ objects on GC heap")
+RETAIL_CONFIG_DWORD_INFO(EXTERNAL_gcAllowVeryLargeObjects, W("gcAllowVeryLargeObjects"), 1, "allow allocation of 2GB+ objects on GC heap")
RETAIL_CONFIG_DWORD_INFO_EX(EXTERNAL_GCStress, W("GCStress"), 0, "trigger GCs at regular intervals", CLRConfig::REGUTIL_default)
CONFIG_DWORD_INFO_EX(INTERNAL_GcStressOnDirectCalls, W("GcStressOnDirectCalls"), 0, "whether to trigger a GC on direct calls", CLRConfig::REGUTIL_default)
RETAIL_CONFIG_DWORD_INFO(EXTERNAL_GCStressStart, W("GCStressStart"), 0, "start GCStress after N stress GCs have been attempted")
@@ -562,13 +562,13 @@ CONFIG_DWORD_INFO_EX(INTERNAL_JitLoopHoistStats, W("JitLoopHoistStats"), 0, "Dis
CONFIG_DWORD_INFO_EX(INTERNAL_JitDebugLogLoopCloning, W("JitDebugLogLoopCloning"), 0, "In debug builds log places where loop cloning optimizations are performed on the fast path.", CLRConfig::REGUTIL_default);
CONFIG_DWORD_INFO_EX(INTERNAL_JitVNMapSelLimit, W("JitVNMapSelLimit"), 0, "If non-zero, assert if # of VNF_MapSelect applications considered reaches this", CLRConfig::REGUTIL_default)
RETAIL_CONFIG_DWORD_INFO(INTERNAL_JitVNMapSelBudget, W("JitVNMapSelBudget"), 100, "Max # of MapSelect's considered for a particular top-level invocation.")
-#if defined(_TARGET_AMD64_)
+#if defined(_TARGET_AMD64_) || defined(_TARGET_X86_)
#define EXTERNAL_FeatureSIMD_Default 1
#define EXTERNAL_JitEnableAVX_Default 1
-#else // !defined(_TARGET_AMD64_)
+#else // !defined(_TARGET_AMD64_) && !defined(_TARGET_X86_)
#define EXTERNAL_FeatureSIMD_Default 0
#define EXTERNAL_JitEnableAVX_Default 0
-#endif // !defined(_TARGET_AMD64_)
+#endif // !defined(_TARGET_AMD64_) && !defined(_TARGET_X86_)
RETAIL_CONFIG_DWORD_INFO_EX(EXTERNAL_FeatureSIMD, W("FeatureSIMD"), EXTERNAL_FeatureSIMD_Default, "Enable SIMD support with companion SIMDVector.dll", CLRConfig::REGUTIL_default)
RETAIL_CONFIG_DWORD_INFO_EX(EXTERNAL_EnableAVX, W("EnableAVX"), EXTERNAL_JitEnableAVX_Default, "Enable AVX instruction set for wide operations as default", CLRConfig::REGUTIL_default)
diff --git a/src/inc/clrnt.h b/src/inc/clrnt.h
index 0e082c7..08a93a4 100644
--- a/src/inc/clrnt.h
+++ b/src/inc/clrnt.h
@@ -837,6 +837,13 @@ RtlVirtualUnwind_Unsafe(
#ifdef _TARGET_X86_
#ifndef FEATURE_PAL
+//
+// x86 ABI does not define RUNTIME_FUNCTION. Define our own to allow unification between x86 and other platforms.
+//
+typedef struct _RUNTIME_FUNCTION {
+ DWORD BeginAddress;
+ DWORD UnwindData;
+} RUNTIME_FUNCTION, *PRUNTIME_FUNCTION;
typedef struct _DISPATCHER_CONTEXT {
_EXCEPTION_REGISTRATION_RECORD* RegistrationPointer;
@@ -845,6 +852,43 @@ typedef struct _DISPATCHER_CONTEXT {
#endif // !FEATURE_PAL
#define RUNTIME_FUNCTION__BeginAddress(prf) (prf)->BeginAddress
+#define RUNTIME_FUNCTION__SetBeginAddress(prf,addr) ((prf)->BeginAddress = (addr))
+
+#ifdef WIN64EXCEPTIONS
+#include "win64unwind.h"
+
+FORCEINLINE
+DWORD
+RtlpGetFunctionEndAddress (
+ __in PT_RUNTIME_FUNCTION FunctionEntry,
+ __in TADDR ImageBase
+ )
+{
+ PUNWIND_INFO pUnwindInfo = (PUNWIND_INFO)(ImageBase + FunctionEntry->UnwindData);
+
+ return FunctionEntry->BeginAddress + pUnwindInfo->FunctionLength;
+}
+
+#define RUNTIME_FUNCTION__EndAddress(prf, ImageBase) RtlpGetFunctionEndAddress(prf, ImageBase)
+
+#define RUNTIME_FUNCTION__GetUnwindInfoAddress(prf) (prf)->UnwindData
+#define RUNTIME_FUNCTION__SetUnwindInfoAddress(prf, addr) do { (prf)->UnwindData = (addr); } while(0)
+
+EXTERN_C
+NTSYSAPI
+PEXCEPTION_ROUTINE
+NTAPI
+RtlVirtualUnwind (
+ __in DWORD HandlerType,
+ __in DWORD ImageBase,
+ __in DWORD ControlPc,
+ __in PRUNTIME_FUNCTION FunctionEntry,
+ __inout PT_CONTEXT ContextRecord,
+ __out PVOID *HandlerData,
+ __out PDWORD EstablisherFrame,
+ __inout_opt PT_KNONVOLATILE_CONTEXT_POINTERS ContextPointers
+ );
+#endif // WIN64EXCEPTIONS
#endif // _TARGET_X86_
diff --git a/src/inc/corcompile.h b/src/inc/corcompile.h
index 3b517ae..9cd0720 100644
--- a/src/inc/corcompile.h
+++ b/src/inc/corcompile.h
@@ -22,11 +22,11 @@
#error FEATURE_PREJIT is required for this file
#endif // FEATURE_PREJIT
-#if !defined(_TARGET_X86_)
+#if !defined(_TARGET_X86_) || defined(FEATURE_PAL)
#ifndef WIN64EXCEPTIONS
#define WIN64EXCEPTIONS
#endif
-#endif // !_TARGET_X86_
+#endif // !_TARGET_X86_ || FEATURE_PAL
#include <cor.h>
#include <corhdr.h>
@@ -72,16 +72,6 @@ typedef DPTR(struct CORCOMPILE_IMPORT_SECTION)
PTR_CORCOMPILE_IMPORT_SECTION;
#ifdef _TARGET_X86_
-#ifndef FEATURE_PAL
-//
-// x86 ABI does not define RUNTIME_FUNCTION. Define our own to allow unification between x86 and other platforms.
-//
-typedef struct _RUNTIME_FUNCTION {
- DWORD BeginAddress;
- DWORD UnwindData;
-} RUNTIME_FUNCTION, *PRUNTIME_FUNCTION;
-
-#endif // !FEATURE_PAL
typedef DPTR(RUNTIME_FUNCTION) PTR_RUNTIME_FUNCTION;
@@ -1466,14 +1456,13 @@ class ICorCompilationDomain
/*********************************************************************************
* ICorCompileInfo is the interface for a compiler
*********************************************************************************/
-
// Define function pointer ENCODEMODULE_CALLBACK
-typedef DWORD (__stdcall *ENCODEMODULE_CALLBACK)(LPVOID pModuleContext, CORINFO_MODULE_HANDLE moduleHandle);
+typedef DWORD (*ENCODEMODULE_CALLBACK)(LPVOID pModuleContext, CORINFO_MODULE_HANDLE moduleHandle);
// Define function pointer DEFINETOKEN_CALLBACK
-typedef void (__stdcall *DEFINETOKEN_CALLBACK)(LPVOID pModuleContext, CORINFO_MODULE_HANDLE moduleHandle, DWORD index, mdTypeRef* token);
+typedef void (*DEFINETOKEN_CALLBACK)(LPVOID pModuleContext, CORINFO_MODULE_HANDLE moduleHandle, DWORD index, mdTypeRef* token);
-typedef HRESULT (__stdcall *CROSS_DOMAIN_CALLBACK)(LPVOID pArgs);
+typedef HRESULT (*CROSS_DOMAIN_CALLBACK)(LPVOID pArgs);
class ICorCompileInfo
{
diff --git a/src/inc/corguids.nativeproj b/src/inc/corguids.nativeproj
deleted file mode 100644
index 762cdf1..0000000
--- a/src/inc/corguids.nativeproj
+++ /dev/null
@@ -1,438 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup Label="Globals">
- <SccProjectName>SAK</SccProjectName>
- <SccAuxPath>SAK</SccAuxPath>
- <SccLocalPath>SAK</SccLocalPath>
- <SccProvider>SAK</SccProvider>
- </PropertyGroup>
- <PropertyGroup>
- <BuildCoreBinaries>true</BuildCoreBinaries>
- <BuildSysBinaries>true</BuildSysBinaries>
- </PropertyGroup>
- <!--Import the settings-->
- <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\clr.props" />
- <!--Leaf project Properties-->
- <PropertyGroup>
- <OutputName>corguids</OutputName>
- <OutputPath>$(ClrLibDest)</OutputPath>
- <TargetType>LIBRARY</TargetType>
- <Ltcg>false</Ltcg>
- <MidlTlbDir>$(IntermediateOutputDirectory)</MidlTlbDir>
- <NoCrt>true</NoCrt>
- <DevdivPublishFolder>$(EnlistmentRootPath)\public\devdiv\inc</DevdivPublishFolder>
-
- <Mktypliblink>$(LINKER) -Incremental:NO</Mktypliblink>
- <CDefines>$(CDefines);REAL_TLB_FILE=$(IntermediateOutputDirectory)\mscoree_tlb.tlb;REAL_METAHOST_TLB_FILE=$(IntermediateOutputDirectory)\metahost.tlb;REAL_CORDEBUG_TLB_FILE=$(IntermediateOutputDirectory)\cordebug.tlb</CDefines>
- <CrimsonEventsManifest>ClrEtwAll.man</CrimsonEventsManifest>
-
- <!-- Selects the appropriate private events manifest -->
- <CrimsonEventsManifestSourcePath>$(Clrbase)\src\VM\$(CrimsonEventsManifest)</CrimsonEventsManifestSourcePath>
-
- <CrimsonPubliceventsManifest>CLR-ETW.man</CrimsonPubliceventsManifest>
- <MofEventsManifest>ClrEtwAll.mof</MofEventsManifest>
- <MofEventsUninstallmanifest>ClrEtwAll.mof.uninstall</MofEventsUninstallmanifest>
- <MofPubliceventsManifest>CLR.mof</MofPubliceventsManifest>
- <MofPubliceventsTempmanifest>CLR-ETW.mof</MofPubliceventsTempmanifest>
- <MofPubliceventsUninstallmanifest>CLR.mof.uninstall</MofPubliceventsUninstallmanifest>
- <ClrEtwAllHeader>ClrEtwAll.h</ClrEtwAllHeader>
- <ClrEtwAllMainHeader>ClrEtwAllMain.h</ClrEtwAllMainHeader>
- <ClrEtwDummyHeader>etmdummy.h</ClrEtwDummyHeader>
- <EvxmlEventsManifest>ClrEtwAll.evxml</EvxmlEventsManifest>
- <GenetwGeneratePubliceventsManifest>-g publicman</GenetwGeneratePubliceventsManifest>
- <McWinmetapath>$(SdkIncPath)\winmeta.xml</McWinmetapath>
- <McEventmanpath>$(SdkIncPath)\eventman.xsd</McEventmanpath>
- <McFlags>$(McFlags) /w $(McEventmanpath) /W $(McWinmetapath) -b -co</McFlags>
-
- <!-- On desktop CLR 4.5+, only Vista+ is supported, and we can omit the backward-compatible gunk, which also
- frees us up to use Vista+-only syntax, which is required for new events like MethodILToNativeMap -->
- <McAdditionalOptions>$(McFlags) -um -p FireEtw</McAdditionalOptions>
- </PropertyGroup>
-
- <!-- List of files in corguids.lib is shared with cross compilation via corguids.targets -->
- <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\src\inc\corguids.targets" />
-
- <ItemGroup>
- <DataFile Include="$(Clrbase)\src\inc\cor.h" />
- <DataFile Include="$(Clrbase)\src\inc\CorHdr.h" />
- <DataFile Include="$(Clrbase)\src\inc\corhlpr.h" />
- <DataFile Include="$(Clrbase)\src\inc\corhlpr.cpp" />
- <DataFile Include="$(Clrbase)\src\inc\CorTpoolHdr.h" />
- <DataFile Include="$(Clrbase)\src\inc\isolation.h" />
- <DataFile Include="$(Clrbase)\src\inc\ICeeFileGen.h" />
- <DataFile Include="$(Clrbase)\src\inc\openum.h" />
- <DataFile Include="$(Clrbase)\src\inc\VerError.h" />
- <DataFile Include="$(Clrbase)\src\inc\clrdata.idl" />
- <DataFile Include="$(Clrbase)\src\inc\cordebug.idl" />
- <DataFile Include="$(Clrbase)\src\inc\xcordebug.idl" />
- <DataFile Include="$(Clrbase)\src\inc\corprof.idl" />
- <DataFile Include="$(Clrbase)\src\inc\corpub.idl" />
- <DataFile Include="$(Clrbase)\src\inc\fusion.idl" />
- <DataFile Include="$(Clrbase)\src\inc\gchost.idl" />
- <DataFile Include="$(Clrbase)\src\inc\ivalidator.idl" />
- <DataFile Include="$(Clrbase)\src\inc\IVEHandler.idl" />
- <DataFile Include="$(Clrbase)\src\inc\metahost.idl" />
- <DataFile Include="$(Clrbase)\src\inc\MSCOREE.IDL" />
- <DataFile Include="$(Clrbase)\src\inc\opcode.def" />
- <DataFile Include="$(IntermediateOutputDirectory)\CorError.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\clrdata.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\cordebug.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\xcordebug.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\corprof.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\corpub.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\fusion.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\gchost.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\ivalidator.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\ivehandler.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\metahost.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\mscoree.h" />
- <DataFile Include="$(IntermediateOutputDirectory)\\corsym.h" />
- <DataFile Include="$(ClrLibPath)\$(OutputName).lib" />
- <DataFile Include="$(Clrbase)\src\inc\CLRPrivAppXHosting.idl" />
- <DataFile Include="$(IntermediateOutputDirectory)\CLRPrivAppXHosting.h" />
- <DataFile Include="$(Clrbase)\src\inc\CLRPrivHosting.idl" />
- <DataFile Include="$(IntermediateOutputDirectory)\CLRPrivHosting.h" />
- <DataFile Include="$(Clrbase)\src\inc\CLRPrivBinding.idl" />
- <DataFile Include="$(IntermediateOutputDirectory)\CLRPrivBinding.h" />
- <DataFile Include="$(Clrbase)\src\inc\CLRPrivRuntimeBinders.idl" />
- <DataFile Include="$(IntermediateOutputDirectory)\CLRPrivRuntimeBinders.h" />
- </ItemGroup>
-
- <ItemGroup Condition="'$(FeatureCoreClr)' == 'true'">
- <CoreClrSDKHeader Include= "mscoree.h">
- <SrcOverRide>$(IntermediateOutputDirectory)\</SrcOverRide>
- </CoreClrSDKHeader>
- </ItemGroup>
-
- <!-- These files aren't in place until PublishLinked, and we copy from that location to binaries -->
- <ItemGroup Condition="'$(FeatureCoreClr)' != 'true'">
- <PostPublishCopyFile Include="$(IntermediateOutputDirectory)\mscoree.realtlb">
- <PostPublishCopyFileDest>$(ClrInterLibPath)\mscoree.tlb</PostPublishCopyFileDest>
- </PostPublishCopyFile>
- <PostPublishCopyFile Include="$(IntermediateOutputDirectory)\metahost.realtlb">
- <PostPublishCopyFileDest>$(ClrLibPath)\metahost.tlb</PostPublishCopyFileDest>
- </PostPublishCopyFile>
- <PostPublishCopyFile Include="$(IntermediateOutputDirectory)\cordebug.realtlb">
- <PostPublishCopyFileDest>$(ClrLibPath)\cordebug.tlb</PostPublishCopyFileDest>
- </PostPublishCopyFile>
- </ItemGroup>
-
- <ItemGroup Condition="'$(FeatureCoreClr)' != 'true'">
- <PostPublishCopyFile Include="$(ClrInterLibPath)\mscoree.tlb">
- <PostPublishCopyFileDest>$(BinariesDirectory)\mscoree.tlb</PostPublishCopyFileDest>
- </PostPublishCopyFile>
- <PostPublishCopyFile Include="$(ClrLibPath)\metahost.tlb">
- <PostPublishCopyFileDest>$(BinariesDirectory)\metahost.tlb</PostPublishCopyFileDest>
- </PostPublishCopyFile>
- <PostPublishCopyFile Include="$(ClrLibPath)\cordebug.tlb">
- <PostPublishCopyFileDest>$(BinariesDirectory)\cordebug.tlb</PostPublishCopyFileDest>
- </PostPublishCopyFile>
- </ItemGroup>
- <ItemGroup>
- <RCResourceFile Include="$(Clrbase)\src\inc\mscoree_mktlb.rc">
- <IncludeInLib>false</IncludeInLib>
- </RCResourceFile>
- <RCResourceFile Include="$(Clrbase)\src\inc\metahost_mktlb.rc">
- <IncludeInLib>false</IncludeInLib>
- </RCResourceFile>
- <RCResourceFile Include="$(Clrbase)\src\inc\cordebug_mktlb.rc">
- <IncludeInLib>false</IncludeInLib>
- </RCResourceFile>
- </ItemGroup>
- <!-- remove when switching to vctasks-->
- <Target Name="VCLibLinkOptionsMapping" />
- <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\clr.targets" />
- <PropertyGroup>
- <BuildGeneratedDependsOn>
- GenerateOpcodeRefops;
- GenerateCorHdr;
- OptimizeFxRetarget;
- $(BuildGeneratedDependsOn);
- </BuildGeneratedDependsOn>
- </PropertyGroup>
- <Target Name="PostPublishCopy" Inputs="@(PostPublishCopyFile)" AfterTargets="LinkTlbs" BeforeTargets="Publish" Outputs="@(PostPublishCopyFile->'%(PostPublishCopyFileDest)')">
- <Copy SourceFiles="@(PostPublishCopyFile)" DestinationFiles="%(PostPublishCopyFile.PostPublishCopyFileDest)" />
- </Target>
- <ItemGroup>
- <Clean Include="$(IntermediateOutputDirectory)\opcode.refops" />
- </ItemGroup>
- <Target Name="GenerateOpcodeRefops" Inputs="$(Clrbase)\src\inc\opcode.def" Outputs="$(IntermediateOutputDirectory)\opcode.refops" BeforeTargets="PublishGenerated">
- <Exec Command="$(PerlCommand) genrops.pl &lt; opcode.def &gt; $(IntermediateOutputDirectory)\opcode.refops" StandardOutputImportance="Normal" />
- </Target>
- <ItemGroup>
- <Clean Include="$(IntermediateOutputDirectory)\corerror.h;$(IntermediateOutputDirectory)\mscorurt.rc" />
- </ItemGroup>
- <Target Name="GenerateCorHdr" Inputs="$(Clrbase)\src\inc\corerror.xml" Outputs="$(IntermediateOutputDirectory)\corerror.h;$(IntermediateOutputDirectory)\mscorurt.rc">
- <Exec Command="$(ManagedToolsPath)\genheaders.exe $(Clrbase)\src\inc\corerror.xml &quot;$(IntermediateOutputDirectory)\corerror.h&quot; &quot;$(IntermediateOutputDirectory)\mscorurt.rc&quot;" StandardOutputImportance="Normal" />
- </Target>
- <!-- Etw event manifest targets -->
- <ItemGroup>
- <MessageCompile Include="$(CrimsonEventsManifestSourcePath)" />
- <MessageCompile Include="$(IntermediateOutputDirectory)\$(CrimsonPubliceventsManifest)" />
- </ItemGroup>
- <Target Name="GenerateClrEtwMan" Inputs="$(CrimsonEventsManifestSourcePath)" Outputs="$(IntermediateOutputDirectory)\$(CrimsonPubliceventsManifest)" BeforeTargets="MessageCompile">
- <Exec Command="$(PerlCommand) $(Clrbase)\bin\genetw.pl $(GenetwGeneratePubliceventsManifest) -i $(CrimsonEventsManifestSourcePath) -o $(IntermediateOutputDirectory)\$(CrimsonPubliceventsManifest)" StandardOutputImportance="Normal" />
- </Target>
- <Target Name="OptimizeFxRetarget" Inputs="$(Clrbase)\src\inc\fxretarget.h" Outputs="$(IntermediateOutputDirectory)\fxretarget_generated.hpp" BeforeTargets="PublishGenerated">
- <Exec Command="$(Clrbase)\bin\OptimizeFxRetarget.exe $(Clrbase)\src\inc\fxretarget.h $(IntermediateOutputDirectory)\fxretarget_generated.hpp" />
- </Target>
- <ItemGroup>
- <Clean Include="
- $(IntermediateOutputDirectory)\$(ClrEtwAllHeader);
- $(IntermediateOutputDirectory)\$(ClrEtwAllMainHeader);
- $(IntermediateOutputDirectory)\$(ClrEtwDummyHeader);
- $(BinariesDirectory)\$(MofEventsUninstallmanifest);
- $(BinariesDirectory)\$(MofPubliceventsUninstallmanifest);
- $(BinariesDirectory)\$(EvxmlEventsManifest);
- $(BinariesDirectory)\$(CrimsonEventsManifest);
- $(BinariesDirectory)\$(CrimsonPubliceventsManifest)" />
- </ItemGroup>
- <Target Name="GenerateClrEtwAllHeader" Inputs="$(CrimsonEventsManifestSourcePath);$(IntermediateOutputDirectory)\$(ClrEtwAllHeader)" Outputs="$(IntermediateOutputDirectory)\$(ClrEtwAllMainHeader);$(BinariesDirectory)\$(MofEventsUninstallmanifest);$(BinariesDirectory)\$(MofPubliceventsUninstallmanifest);$(BinariesDirectory)\$(EvxmlEventsManifest);$(BinariesDirectory)\$(CrimsonEventsManifest);$(BinariesDirectory)\$(CrimsonPubliceventsManifest);$(IntermediateOutputDirectory)\$(ClrEtwDummyHeader)" AfterTargets="MessageCompile">
- <Exec Command="$(PerlCommand) $(Clrbase)\bin\genetw.pl -g header -i $(CrimsonEventsManifestSourcePath) -o $(IntermediateOutputDirectory)\$(ClrEtwAllMainHeader) -h $(IntermediateOutputDirectory)\$(ClrEtwAllHeader)" StandardOutputImportance="Normal" />
- <Exec Command="$(PerlCommand) $(Clrbase)\bin\genetw.pl -g dummy -i $(IntermediateOutputDirectory)\$(ClrEtwAllHeader) -o $(IntermediateOutputDirectory)\$(ClrEtwDummyHeader)" StandardOutputImportance="Normal"/>
- <Exec Command="$(PerlCommand) $(Clrbase)\bin\genetw.pl -g mofuninstall -i $(CrimsonEventsManifestSourcePath) -o $(BinariesDirectory)\$(MofEventsUninstallmanifest)" StandardOutputImportance="Normal" />
- <Exec Command="$(PerlCommand) $(Clrbase)\bin\genetw.pl -g mofuninstall -i $(IntermediateOutputDirectory)\$(CrimsonPubliceventsManifest) -o $(BinariesDirectory)\$(MofPubliceventsUninstallmanifest)" StandardOutputImportance="Normal" />
- <Exec Command="$(PerlCommand) $(Clrbase)\bin\genetw.pl -g evxml -i $(CrimsonEventsManifestSourcePath) -o $(BinariesDirectory)\$(EvxmlEventsManifest)" StandardOutputImportance="Normal"/>
- <Exec Command="$(PerlCommand) $(Clrbase)\bin\genetw.pl -g batchplaceholders -i $(CrimsonEventsManifestSourcePath) -o $(BinariesDirectory)\$(CrimsonEventsManifest)" StandardOutputImportance="Normal"/>
- <Exec Command="$(PerlCommand) $(Clrbase)\bin\genetw.pl -g exeplaceholders -i $(IntermediateOutputDirectory)\$(CrimsonPubliceventsManifest) -o $(BinariesDirectory)\$(CrimsonPubliceventsManifest) -v $(CLRRuntimeVersion)" StandardOutputImportance="Normal"/>
- </Target>
- <ItemGroup>
- <Clean Include="prep_tlbs" />
- </ItemGroup>
- <PropertyGroup>
- <TlbLinkSeh Condition="'$(BuildArchitecture)' == 'i386'">true</TlbLinkSeh>
- <TlbLinkOptions>/DYNAMICBASE /debug:none</TlbLinkOptions>
- <TlbLinkOptions Condition="'$(BuildArchitecture)' == 'i386'">$(TlbLinkOptions) /NXCOMPAT</TlbLinkOptions>
- <TlbLinkMachineType>$(BuildArchitecture)</TlbLinkMachineType>
- <TlbLinkMachineType Condition="'$(BuildArchitecture)' == 'i386'">x86</TlbLinkMachineType>
- </PropertyGroup>
- <ItemGroup Condition="'$(FeatureCoreClr)' != 'true'">
- <LinkTlb Include="$(IntermediateOutputPath)mscoree_mktlb.res">
- <OutFile>$(IntermediateOutputPath)mscoree.realtlb</OutFile>
- </LinkTlb>
- <LinkTlb Include="$(IntermediateOutputPath)metahost_mktlb.res">
- <OutFile>$(IntermediateOutputPath)metahost.realtlb</OutFile>
- </LinkTlb>
- <LinkTlb Include="$(IntermediateOutputPath)cordebug_mktlb.res">
- <OutFile>$(IntermediateOutputPath)cordebug.realtlb</OutFile>
- </LinkTlb>
- </ItemGroup>
- <Target Name="LinkTlbs" Inputs="@(LinkTlb);" Outputs="@(LinkTlb->'%(OutFile)')" BeforeTargets="PublishFilesLinked" DependsOnTargets="VCLibLinkOptionsMapping">
- <Link
- Sources="%(LinkTlb.Identity)"
- TargetMachine="$(VCLinkLibMachineType)"
- GenerateManifest="true"
- ManifestFile="$(IntermediateOutputPath)prep_tlbs.mt"
- LinkIncremental="false"
- IgnoreAllDefaultLibraries="true"
- NoEntryPoint="true"
- LinkDLL="true"
- OutputFile="%(LinkTlb.OutFile)"
- AdditionalOptions="$(TlbLinkOptions)"
- TreatLinkerWarningAsErrors="$(Internal_TlbLinkWarningsAsErrors)"
- ImageHasSafeExceptionHandlers="$(TlbLinkSeh)"
- StackCommitSize="0"
- StackReserveSize="0"
- HeapCommitSize="0"
- HeapReserveSize="0">
-
- </Link>
-
- <ItemGroup>
- <DataFile Include="@(LinkTlb->'%(OutFile)')" Condition="'$(CopyTlbToOutput)' == 'true'"/>
- </ItemGroup>
- </Target>
-
- <Target Name="EnsureCopyProductFiles"
- Condition="'$(FeatureCoreclr)' == 'true'"
- AfterTargets="MIDL" >
- <CallTarget Targets="CopyProductFiles"/>
- </Target>
-
- <ItemGroup>
- <PublishPartGenerated Include="$(ClrInterLibPath)\mscoree.tlb" Condition="'$(FeatureCoreclr)' != 'true' and Exists('$(ClrLibPath)\mscoree.tlb')">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\binderngen.h" Condition="'$(FeatureFusion)'=='true'">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\fusionpriv.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\assemblyusagelog.h" Condition="'$(FeatureCoreclr)' != 'true'">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(Clrbase)\src\inc\isolationpriv.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(Clrbase)\src\inc\mscoreepriv.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
-
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\clrdata.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\cordebug.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\xcordebug.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\corprof.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\corpub.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\mscorsvc.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\fusion.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(Clrbase)\src\inc\isolation.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\gchost.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\ivalidator.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\ivehandler.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(Clrbase)\src\inc\LegacyActivationShim.h" Condition="'$(FeatureCoreclr)' != 'true'">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(Clrbase)\src\inc\LegacyActivationShimUtil.h" Condition="'$(FeatureCoreclr)' != 'true'">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(Clrbase)\src\inc\LegacyActivationShimDelayLoad.h" Condition="'$(FeatureCoreclr)' != 'true'">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\metahost.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\sospriv.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\mscoree.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\corsym.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(Clrbase)\src\inc\CLRPrivAppXHosting.idl">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\CLRPrivAppXHosting.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
-
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\CorError.h">
- <Visibility>Inter</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\CLRInternal.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\xclrdata.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\ClrEtwAll.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\ClrEtwAllMain.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\etmdummy.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\ClrPrivHosting.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\CLRPrivRuntimeBinders.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\CLRPrivBinding.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\ClrEtwAll.rc">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\ClrEtwAll_MSG00001.bin">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\ClrEtwAllTEMP.BIN">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\mscoruef.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\tlbimpexp.h">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\mscorurt.rc">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\ClrEtwAll_MSG00001.bin">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\ClrEtwAllTEMP.BIN">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- <PublishPartGenerated Include="$(IntermediateOutputDirectory)\fxretarget_generated.hpp">
- <Visibility>Intra</Visibility>
- <FileType>Include</FileType>
- </PublishPartGenerated>
- </ItemGroup>
- <ItemGroup>
- <PublishPartCompiled Include="$(ClrLibPath)\$(OutputName).lib" Condition="'$(FeatureCoreclr)'!='true'">
- <Visibility>Inter</Visibility>
- <FileType>Binary</FileType>
- </PublishPartCompiled>
- </ItemGroup>
-</Project>
diff --git a/src/inc/corguids.targets b/src/inc/corguids.targets
deleted file mode 100644
index 1479b0b..0000000
--- a/src/inc/corguids.targets
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="dogfood">
- <ItemGroup>
- <CCompile Include="$(IntermediateOutputDirectory)/cordebug_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/xcordebug_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/clrdata_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/clrinternal_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/xclrdata_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/corprof_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/corpub_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/IValidator_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/IVEHandler_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/gchost_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/fusionpriv_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/mscorsvc_i.c" Condition="'$(FeaturePrejit)'=='true'" />
- <CCompile Include="$(IntermediateOutputDirectory)/tlbimpexp_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/CLRPrivAppXHosting_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/CLRPrivBinding_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/CLRPrivHosting_i.c" />
- <CCompile Include="$(IntermediateOutputDirectory)/CLRPrivRuntimeBinders_i.c" />
- </ItemGroup>
- <ItemGroup>
- <Idl Include="$(Clrbase)\src\inc\metahost.idl" />
- <Idl Include="$(Clrbase)\src\inc\mscoree.idl" />
- <Idl Include="$(Clrbase)\src\inc\clrinternal.idl" />
- <Idl Include="$(Clrbase)\src\inc\mscoree_tlb.idl" />
- <Idl Include="$(Clrbase)\src\inc\fusion.idl" />
- <Idl Include="$(Clrbase)\src\inc\fusionpriv.idl" />
- <Idl Include="$(Clrbase)\src\inc\binderngen.idl" Condition="'$(FeatureFusion)'=='true'" />
- <Idl Include="$(Clrbase)\src\inc\clrdata.idl" />
- <Idl Include="$(Clrbase)\src\inc\xclrdata.idl" />
- <Idl Include="$(Clrbase)\src\inc\cordebug.idl" />
- <Idl Include="$(Clrbase)\src\inc\xcordebug.idl" />
- <Idl Include="$(Clrbase)\src\inc\sospriv.idl" />
- <Idl Include="$(Clrbase)\src\inc\corprof.idl" />
- <Idl Include="$(Clrbase)\src\inc\corpub.idl" />
- <Idl Include="$(Clrbase)\src\inc\IVEHandler.idl" />
- <Idl Include="$(Clrbase)\src\inc\IValidator.idl" />
- <Idl Include="$(Clrbase)\src\inc\mscorsvc.idl" Condition="'$(FeaturePrejit)'=='true'" />
- <Idl Include="$(Clrbase)\src\inc\TlbImpExp.idl" />
- <Idl Include="$(Clrbase)\src\inc\gchost.idl" />
- <Idl Include="$(Clrbase)\src\inc\mscoruef.idl" />
- <Idl Include="$(Clrbase)\src\inc\assemblyusagelog.idl" Condition="'$(FeatureCoreclr)'!='true'" />
- <Idl Include="$(Clrbase)\src\inc\CLRPrivAppXHosting.idl" />
- <Idl Include="$(Clrbase)\src\inc\CLRPrivBinding.idl" />
- <Idl Include="$(Clrbase)\src\inc\CLRPrivHosting.idl" />
- <Idl Include="$(Clrbase)\src\inc\CLRPrivRuntimeBinders.idl" />
- <Idl Include="$(ClrBase)\src\inc\corsym.idl">
- <CompileInterface>true</CompileInterface>
- <CompileProxy>false</CompileProxy>
- </Idl>
- </ItemGroup>
-</Project>
diff --git a/src/inc/corinfo.h b/src/inc/corinfo.h
index e899a23..f515fcb 100644
--- a/src/inc/corinfo.h
+++ b/src/inc/corinfo.h
@@ -988,6 +988,8 @@ enum CorInfoIntrinsics
CORINFO_INTRINSIC_MemoryBarrier,
CORINFO_INTRINSIC_GetCurrentManagedThread,
CORINFO_INTRINSIC_GetManagedThreadId,
+ CORINFO_INTRINSIC_ByReference_Ctor,
+ CORINFO_INTRINSIC_ByReference_Value,
CORINFO_INTRINSIC_Count,
CORINFO_INTRINSIC_Illegal = -1, // Not a true intrinsic,
diff --git a/src/inc/crosscomp.h b/src/inc/crosscomp.h
index 3d54166..494ca7c 100644
--- a/src/inc/crosscomp.h
+++ b/src/inc/crosscomp.h
@@ -68,7 +68,7 @@ typedef struct DECLSPEC_ALIGN(8) _T_CONTEXT {
NEON128 Q[16];
ULONGLONG D[32];
DWORD S[32];
- } DUMMYUNIONNAME;
+ };
//
// Debug registers
@@ -88,6 +88,7 @@ typedef struct DECLSPEC_ALIGN(8) _T_CONTEXT {
// each frame function.
//
+#ifndef FEATURE_PAL
typedef struct _RUNTIME_FUNCTION {
DWORD BeginAddress;
DWORD UnwindData;
@@ -114,6 +115,7 @@ typedef struct _UNWIND_HISTORY_TABLE {
DWORD HighAddress;
UNWIND_HISTORY_TABLE_ENTRY Entry[UNWIND_HISTORY_TABLE_SIZE];
} UNWIND_HISTORY_TABLE, *PUNWIND_HISTORY_TABLE;
+#endif // !FEATURE_PAL
//
diff --git a/src/inc/daccess.h b/src/inc/daccess.h
index 6d9fb32..3e3a62c 100644
--- a/src/inc/daccess.h
+++ b/src/inc/daccess.h
@@ -784,7 +784,7 @@ BOOL DacUnwindStackFrame(T_CONTEXT * pContext, T_KNONVOLATILE_CONTEXT_POINTERS*
#if defined(FEATURE_PAL)
// call back through data target to unwind out-of-process
-HRESULT DacVirtualUnwind(ULONG32 threadId, PCONTEXT context, PT_KNONVOLATILE_CONTEXT_POINTERS contextPointers);
+HRESULT DacVirtualUnwind(ULONG32 threadId, PT_CONTEXT context, PT_KNONVOLATILE_CONTEXT_POINTERS contextPointers);
#endif // FEATURE_PAL
#ifdef FEATURE_MINIMETADATA_IN_TRIAGEDUMPS
diff --git a/src/inc/eetwain.h b/src/inc/eetwain.h
index 502d181..54e9a34 100644
--- a/src/inc/eetwain.h
+++ b/src/inc/eetwain.h
@@ -36,6 +36,9 @@
#define USE_GC_INFO_DECODER
#endif
+#if (defined(_TARGET_X86_) && !defined(FEATURE_PAL)) || defined(_TARGET_AMD64_)
+#define HAS_QUICKUNWIND
+#endif
#if CHECK_APP_DOMAIN_LEAKS
#define CHECK_APP_DOMAIN GC_CALL_CHECK_APP_DOMAIN
@@ -161,7 +164,7 @@ enum
};
#ifndef DACCESS_COMPILE
-
+#ifndef WIN64EXCEPTIONS
virtual void FixContext(ContextType ctxType,
EHContext *ctx,
EECodeInfo *pCodeInfo,
@@ -171,9 +174,10 @@ virtual void FixContext(ContextType ctxType,
CodeManState *pState,
size_t ** ppShadowSP, // OUT
size_t ** ppEndRegion) = 0; // OUT
-
+#endif // !WIN64EXCEPTIONS
#endif // #ifndef DACCESS_COMPILE
+#ifdef _TARGET_X86_
/*
Gets the ambient stack pointer value at the given nesting level within
the method.
@@ -183,6 +187,7 @@ virtual TADDR GetAmbientSP(PREGDISPLAY pContext,
DWORD dwRelOffset,
DWORD nestingLevel,
CodeManState *pState) = 0;
+#endif // _TARGET_X86_
/*
Get the number of bytes used for stack parameters.
@@ -190,6 +195,7 @@ virtual TADDR GetAmbientSP(PREGDISPLAY pContext,
*/
virtual ULONG32 GetStackParameterSize(EECodeInfo* pCodeInfo) = 0;
+#ifndef CROSSGEN_COMPILE
/*
Unwind the current stack frame, i.e. update the virtual register
set in pContext. This will be similar to the state after the function
@@ -203,6 +209,7 @@ virtual bool UnwindStackFrame(PREGDISPLAY pContext,
unsigned flags,
CodeManState *pState,
StackwalkCacheUnwindInfo *pUnwindInfo) = 0;
+#endif // CROSSGEN_COMPILE
/*
Is the function currently at a "GC safe point" ?
@@ -222,6 +229,7 @@ virtual unsigned FindEndOfLastInterruptibleRegion(unsigned curOffset,
GCInfoToken gcInfoToken) = 0;
#endif // _TARGET_AMD64_ && _DEBUG
+#ifndef CROSSGEN_COMPILE
/*
Enumerate all live object references in that function using
the virtual register set. Same reference location cannot be enumerated
@@ -235,13 +243,17 @@ virtual bool EnumGcRefs(PREGDISPLAY pContext,
GCEnumCallback pCallback,
LPVOID hCallBack,
DWORD relOffsetOverride = NO_OVERRIDE_OFFSET) = 0;
+#endif // !CROSSGEN_COMPILE
+#if !defined(DACCESS_COMPILE) && !defined(CROSSGEN_COMPILE)
/*
Return the address of the local security object reference
(if available).
*/
virtual OBJECTREF* GetAddrOfSecurityObject(CrawlFrame *pCF) = 0;
+#endif // !DACCESS_COMPILE && !CROSSGEN_COMPILE
+#ifndef CROSSGEN_COMPILE
/*
For a non-static method, "this" pointer is passed in as argument 0.
However, if there is a "ldarga 0" or "starg 0" in the IL,
@@ -254,18 +266,22 @@ virtual OBJECTREF* GetAddrOfSecurityObject(CrawlFrame *pCF) = 0;
*/
virtual OBJECTREF GetInstance(PREGDISPLAY pContext,
EECodeInfo* pCodeInfo) = 0;
+#endif // !CROSSGEN_COMPILE
+#ifndef CROSSGEN_COMPILE
/*
Returns the extra argument passed to to shared generic code if it is still alive.
Returns NULL in all other cases.
*/
virtual PTR_VOID GetParamTypeArg(PREGDISPLAY pContext,
EECodeInfo * pCodeInfo) = 0;
+#endif // !CROSSGEN_COMPILE
// Returns the type of the context parameter (this, methodtable, methoddesc, or none)
virtual GenericParamContextType GetParamContextType(PREGDISPLAY pContext,
EECodeInfo * pCodeInfo) = 0;
+#ifndef CROSSGEN_COMPILE
/*
Returns the offset of the GuardStack cookie if it exists.
Returns NULL if there is no cookie.
@@ -273,7 +289,9 @@ virtual GenericParamContextType GetParamContextType(PREGDISPLAY pContext,
virtual void * GetGSCookieAddr(PREGDISPLAY pContext,
EECodeInfo * pCodeInfo,
CodeManState * pState) = 0;
+#endif
+#ifndef USE_GC_INFO_DECODER
/*
Returns true if the given IP is in the given method's prolog or an epilog.
*/
@@ -288,6 +306,7 @@ virtual bool IsInSynchronizedRegion(
DWORD relOffset,
GCInfoToken gcInfoToken,
unsigned flags) = 0;
+#endif // !USE_GC_INFO_DECODER
/*
Returns the size of a given function as reported in the GC info (does
@@ -302,15 +321,18 @@ Returns the ReturnKind of a given function as reported in the GC info.
virtual ReturnKind GetReturnKind(GCInfoToken gcInfotoken) = 0;
+#ifndef USE_GC_INFO_DECODER
/*
Returns the size of the frame (barring localloc)
*/
virtual unsigned int GetFrameSize(GCInfoToken gcInfoToken) = 0;
+#endif // USE_GC_INFO_DECODER
#ifndef DACCESS_COMPILE
/* Debugger API */
+#ifndef WIN64EXCEPTIONS
virtual const BYTE* GetFinallyReturnAddr(PREGDISPLAY pReg)=0;
virtual BOOL IsInFilter(GCInfoToken gcInfoToken,
@@ -325,6 +347,7 @@ virtual BOOL LeaveFinally(GCInfoToken gcInfoToken,
virtual void LeaveCatch(GCInfoToken gcInfoToken,
unsigned offset,
PCONTEXT pCtx)=0;
+#endif // WIN64EXCEPTIONS
#ifdef EnC_SUPPORTED
@@ -368,7 +391,7 @@ public:
#ifndef DACCESS_COMPILE
-
+#ifndef WIN64EXCEPTIONS
/*
Last chance for the runtime support to do fixups in the context
before execution continues inside a filter, catch handler, or finally
@@ -383,9 +406,10 @@ void FixContext(ContextType ctxType,
CodeManState *pState,
size_t ** ppShadowSP, // OUT
size_t ** ppEndRegion); // OUT
-
+#endif // !WIN64EXCEPTIONS
#endif // #ifndef DACCESS_COMPILE
+#ifdef _TARGET_X86_
/*
Gets the ambient stack pointer value at the given nesting level within
the method.
@@ -396,6 +420,7 @@ TADDR GetAmbientSP(PREGDISPLAY pContext,
DWORD dwRelOffset,
DWORD nestingLevel,
CodeManState *pState);
+#endif // _TARGET_X86_
/*
Get the number of bytes used for stack parameters.
@@ -404,6 +429,7 @@ TADDR GetAmbientSP(PREGDISPLAY pContext,
virtual
ULONG32 GetStackParameterSize(EECodeInfo* pCodeInfo);
+#ifndef CROSSGEN_COMPILE
/*
Unwind the current stack frame, i.e. update the virtual register
set in pContext. This will be similar to the state after the function
@@ -419,7 +445,9 @@ bool UnwindStackFrame(
unsigned flags,
CodeManState *pState,
StackwalkCacheUnwindInfo *pUnwindInfo);
+#endif // CROSSGEN_COMPILE
+#ifdef HAS_QUICKUNWIND
enum QuickUnwindFlag
{
UnwindCurrentStackFrame,
@@ -436,6 +464,7 @@ void QuickUnwindStackFrame(
PREGDISPLAY pRD,
StackwalkCacheEntry *pCacheEntry,
QuickUnwindFlag flag);
+#endif // HAS_QUICKUNWIND
/*
Is the function currently at a "GC safe point" ?
@@ -457,6 +486,7 @@ unsigned FindEndOfLastInterruptibleRegion(unsigned curOffset,
GCInfoToken gcInfoToken);
#endif // _TARGET_AMD64_ && _DEBUG
+#ifndef CROSSGEN_COMPILE
/*
Enumerate all live object references in that function using
the virtual register set. Same reference location cannot be enumerated
@@ -471,6 +501,7 @@ bool EnumGcRefs(PREGDISPLAY pContext,
GCEnumCallback pCallback,
LPVOID hCallBack,
DWORD relOffsetOverride = NO_OVERRIDE_OFFSET);
+#endif // !CROSSGEN_COMPILE
#ifdef FEATURE_CONSERVATIVE_GC
// Temporary conservative collection, for testing purposes, until we have
@@ -482,6 +513,7 @@ bool EnumGcRefsConservative(PREGDISPLAY pRD,
LPVOID hCallBack);
#endif // FEATURE_CONSERVATIVE_GC
+#ifdef _TARGET_X86_
/*
Return the address of the local security object reference
using data that was previously cached before in UnwindStackFrame
@@ -490,15 +522,21 @@ bool EnumGcRefsConservative(PREGDISPLAY pRD,
static OBJECTREF* GetAddrOfSecurityObjectFromCachedInfo(
PREGDISPLAY pRD,
StackwalkCacheUnwindInfo * stackwalkCacheUnwindInfo);
+#endif // _TARGET_X86_
+#if !defined(DACCESS_COMPILE) && !defined(CROSSGEN_COMPILE)
virtual
OBJECTREF* GetAddrOfSecurityObject(CrawlFrame *pCF) DAC_UNEXPECTED();
+#endif // !DACCESS_COMPILE && !CROSSGEN_COMPILE
+#ifndef CROSSGEN_COMPILE
virtual
OBJECTREF GetInstance(
PREGDISPLAY pContext,
EECodeInfo * pCodeInfo);
+#endif // !CROSSGEN_COMPILE
+#ifndef CROSSGEN_COMPILE
/*
Returns the extra argument passed to to shared generic code if it is still alive.
Returns NULL in all other cases.
@@ -506,12 +544,13 @@ OBJECTREF GetInstance(
virtual
PTR_VOID GetParamTypeArg(PREGDISPLAY pContext,
EECodeInfo * pCodeInfo);
+#endif // !CROSSGEN_COMPILE
// Returns the type of the context parameter (this, methodtable, methoddesc, or none)
virtual GenericParamContextType GetParamContextType(PREGDISPLAY pContext,
EECodeInfo * pCodeInfo);
-#if defined(WIN64EXCEPTIONS) && !defined(CROSSGEN_COMPILE)
+#if defined(WIN64EXCEPTIONS) && defined(USE_GC_INFO_DECODER) && !defined(CROSSGEN_COMPILE)
/*
Returns the generics token. This is used by GetInstance() and GetParamTypeArg() on WIN64.
*/
@@ -524,8 +563,9 @@ PTR_VOID GetExactGenericsToken(SIZE_T baseStackSlot,
EECodeInfo * pCodeInfo);
-#endif // WIN64EXCEPTIONS && !CROSSGEN_COMPILE
+#endif // WIN64EXCEPTIONS && USE_GC_INFO_DECODER && !CROSSGEN_COMPILE
+#ifndef CROSSGEN_COMPILE
/*
Returns the offset of the GuardStack cookie if it exists.
Returns NULL if there is no cookie.
@@ -534,8 +574,10 @@ virtual
void * GetGSCookieAddr(PREGDISPLAY pContext,
EECodeInfo * pCodeInfo,
CodeManState * pState);
+#endif
+#ifndef USE_GC_INFO_DECODER
/*
Returns true if the given IP is in the given method's prolog or an epilog.
*/
@@ -553,6 +595,7 @@ bool IsInSynchronizedRegion(
DWORD relOffset,
GCInfoToken gcInfoToken,
unsigned flags);
+#endif // !USE_GC_INFO_DECODER
/*
Returns the size of a given function.
@@ -565,25 +608,29 @@ Returns the ReturnKind of a given function.
*/
virtual ReturnKind GetReturnKind(GCInfoToken gcInfotoken);
+#ifndef USE_GC_INFO_DECODER
/*
Returns the size of the frame (barring localloc)
*/
virtual
unsigned int GetFrameSize(GCInfoToken gcInfoToken);
+#endif // USE_GC_INFO_DECODER
#ifndef DACCESS_COMPILE
+#ifndef WIN64EXCEPTIONS
virtual const BYTE* GetFinallyReturnAddr(PREGDISPLAY pReg);
-virtual BOOL LeaveFinally(GCInfoToken gcInfoToken,
- unsigned offset,
- PCONTEXT pCtx);
virtual BOOL IsInFilter(GCInfoToken gcInfoToken,
unsigned offset,
PCONTEXT pCtx,
DWORD curNestLevel);
+virtual BOOL LeaveFinally(GCInfoToken gcInfoToken,
+ unsigned offset,
+ PCONTEXT pCtx);
virtual void LeaveCatch(GCInfoToken gcInfoToken,
unsigned offset,
PCONTEXT pCtx);
+#endif // WIN64EXCEPTIONS
#ifdef EnC_SUPPORTED
/*
@@ -602,7 +649,7 @@ HRESULT FixContextForEnC(PCONTEXT pCtx,
#endif // #ifndef DACCESS_COMPILE
-#ifndef _TARGET_X86_
+#ifdef WIN64EXCEPTIONS
static void EnsureCallerContextIsValid( PREGDISPLAY pRD, StackwalkCacheEntry* pCacheEntry, EECodeInfo * pCodeInfo = NULL );
static size_t GetCallerSp( PREGDISPLAY pRD );
#endif
@@ -613,6 +660,13 @@ HRESULT FixContextForEnC(PCONTEXT pCtx,
};
+#ifdef _TARGET_X86_
+bool UnwindStackFrame(PREGDISPLAY pContext,
+ EECodeInfo *pCodeInfo,
+ unsigned flags,
+ CodeManState *pState,
+ StackwalkCacheUnwindInfo *pUnwindInfo);
+#endif
/*****************************************************************************
<TODO>ToDo: Do we want to include JIT/IL/target.h? </TODO>
diff --git a/src/inc/gcinfodecoder.h b/src/inc/gcinfodecoder.h
index 6d4850a..5151616 100644
--- a/src/inc/gcinfodecoder.h
+++ b/src/inc/gcinfodecoder.h
@@ -451,6 +451,7 @@ private:
GcSlotDesc* m_pLastSlot;
};
+#ifdef USE_GC_INFO_DECODER
class GcInfoDecoder
{
public:
@@ -678,6 +679,7 @@ private:
}
}
};
+#endif // USE_GC_INFO_DECODER
#endif // _GC_INFO_DECODER_
diff --git a/src/inc/iceefilegen.h b/src/inc/iceefilegen.h
index 58c1ebc..c33a7b1 100644
--- a/src/inc/iceefilegen.h
+++ b/src/inc/iceefilegen.h
@@ -10,8 +10,6 @@
** This will typically be used by compilers to generate their compiled **
** output executable. **
** **
- ** The implemenation lives in mscorpe.dll **
- ** **
*****************************************************************************/
/*
@@ -27,15 +25,8 @@
ICLRRuntimeInfo * pCLRRuntimeInfo;
pMetaHost->GetRuntime(wszClrVersion, IID_ICLRRuntimeInfo, &pCLRRuntimeInfo);
- // Step #2 ... Load mscorpe.dll and get its entrypoints
- HMODULE hModule;
- pCLRRuntimeInfo->LoadLibrary(L"mscorpe.dll", &hModule);
-
- PFN_CreateICeeFileGen pfnCreateICeeFileGen = (PFN_CreateICeeFileGen)::GetProcAddress("CreateICeeFileGen"); // Windows API
- PFN_DestroyICeeFileGen pfnDestroyICeeFileGen = (PFN_DestroyICeeFileGen)::GetProcAddress("DestroyICeeFileGen"); // Windows API
-
- // Step #3 ... Use mscorpe.dll APIs
- pfnCreateICeeFileGen(...); // Get a ICeeFileGen
+ // Step #2 ... use mscorpe APIs to create a file generator
+ CreateICeeFileGen(...); // Get a ICeeFileGen
CreateCeeFile(...); // Get a HCEEFILE (called for every output file needed)
SetOutputFileName(...); // Set the name for the output file
@@ -44,7 +35,7 @@
EmitMetaDataEx(pEmit); // Write out the metadata
GenerateCeeFile(...); // Write out the file. Implicitly calls LinkCeeFile and FixupCeeFile
- pfnDestroyICeeFileGen(...); // Release the ICeeFileGen object
+ DestroyICeeFileGen(...); // Release the ICeeFileGen object
*/
@@ -58,10 +49,8 @@ class ICeeFileGen;
typedef void *HCEEFILE;
-#ifdef FEATURE_CORECLR
EXTERN_C HRESULT __stdcall CreateICeeFileGen(ICeeFileGen** pCeeFileGen);
EXTERN_C HRESULT __stdcall DestroyICeeFileGen(ICeeFileGen ** ppCeeFileGen);
-#endif
typedef HRESULT (__stdcall * PFN_CreateICeeFileGen)(ICeeFileGen ** ceeFileGen); // call this to instantiate an ICeeFileGen interface
typedef HRESULT (__stdcall * PFN_DestroyICeeFileGen)(ICeeFileGen ** ceeFileGen); // call this to delete an ICeeFileGen
diff --git a/src/inc/mscorpesxswrapper.h b/src/inc/mscorpesxswrapper.h
deleted file mode 100644
index 52656f6..0000000
--- a/src/inc/mscorpesxswrapper.h
+++ /dev/null
@@ -1,125 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-//
-// File: MscorpeSxSWrapper.h
-//
-
-//
-// This file defines a wrapper for SxS version of mscorpe.dll (dynamically loaded via shim).
-//
-
-#pragma once
-
-#include "utilcode.h"
-
-#include "iceefilegen.h"
-
-//
-// Wrapper for calls into mscorpehost.dll (SxS version of mscorpe.dll).
-// Template parameter will load the DLL as it is required in the context.
-//
-// Note that _LoadMscorpeDll method can be called more than once and in parallel from more threads if race
-// happens.
-//
-template <HRESULT (* _LoadMscorpeDll)(HMODULE * phModule)>
-class MscorpeSxSWrapper
-{
-private:
- // mscorpehost.dll module, if not NULL, entry points are already initialized
- static Volatile<HMODULE> s_hModule;
- // mscorpehost.dll entry points
- static Volatile<PFN_CreateICeeFileGen> s_pfnCreateICeeFileGen;
- static Volatile<PFN_DestroyICeeFileGen> s_pfnDestroyICeeFileGen;
-
- // Loads the DLL and sets all statics
- static HRESULT Init();
-
-public:
-
- // Wrapper of file:ICeeFileGen.cpp#CreateICeeFileGen from mscorpehost.dll
- static HRESULT CreateICeeFileGen(ICeeFileGen ** ppCeeFileGen)
- {
- HRESULT hr = S_OK;
- IfFailGo(Init());
- hr = s_pfnCreateICeeFileGen(ppCeeFileGen);
- ErrExit:
- return hr;
- }
-
- // Wrapper of file:ICeeFileGen.cpp#DestroyICeeFileGen from mscorpehost.dll
- static HRESULT DestroyICeeFileGen(ICeeFileGen ** ppCeeFileGen)
- {
- HRESULT hr = S_OK;
- IfFailGo(Init());
- hr = s_pfnDestroyICeeFileGen(ppCeeFileGen);
- ErrExit:
- return hr;
- }
-
-#ifdef _DEBUG
- // Returns TRUE if the DLL has been already loaded
- static BOOL Debug_IsLoaded()
- {
- return (s_hModule != (HMODULE)NULL);
- }
-#endif //_DEBUG
-}; // class MscorpeSxS
-
-template <HRESULT (* _LoadMscorpeDll)(HMODULE * phModule)>
-// code:MscorpeSxS statics initialization
-Volatile<HMODULE> MscorpeSxSWrapper<_LoadMscorpeDll>::s_hModule = NULL;
-
-template <HRESULT (* _LoadMscorpeDll)(HMODULE * phModule)>
-Volatile<PFN_CreateICeeFileGen> MscorpeSxSWrapper<_LoadMscorpeDll>::s_pfnCreateICeeFileGen = NULL;
-
-template <HRESULT (* _LoadMscorpeDll)(HMODULE * phModule)>
-Volatile<PFN_DestroyICeeFileGen> MscorpeSxSWrapper<_LoadMscorpeDll>::s_pfnDestroyICeeFileGen = NULL;
-
-// Loads the DLL and sets all statics
-//static
-template <HRESULT (* _LoadMscorpeDll)(HMODULE * phModule)>
-HRESULT
-MscorpeSxSWrapper<_LoadMscorpeDll>::Init()
-{
- HRESULT hr = S_OK;
-
- if (s_hModule != (HMODULE)NULL)
- {
- return S_OK;
- }
-
- // Local mscorpehost.dll module
- HMODULE hModule = NULL;
- // Local mscorpehost.dll entry points
- PFN_CreateICeeFileGen pfnCreateICeeFileGen = NULL;
- PFN_DestroyICeeFileGen pfnDestroyICeeFileGen = NULL;
-
- // Load mscorpehost.dll and initialize it
- IfFailGo(_LoadMscorpeDll(&hModule));
- _ASSERTE(hModule != NULL);
-
- pfnCreateICeeFileGen = (PFN_CreateICeeFileGen)GetProcAddress(hModule, "CreateICeeFileGen");
- if (pfnCreateICeeFileGen == NULL)
- {
- IfFailGo(COR_E_EXECUTIONENGINE);
- }
-
- pfnDestroyICeeFileGen = (PFN_DestroyICeeFileGen)GetProcAddress(hModule, "DestroyICeeFileGen");
- if (pfnDestroyICeeFileGen == NULL)
- {
- IfFailGo(COR_E_EXECUTIONENGINE);
- }
-
-ErrExit:
- if (SUCCEEDED(hr))
- {
- // First publish mscorpehost.dll entry points
- s_pfnCreateICeeFileGen = pfnCreateICeeFileGen;
- s_pfnDestroyICeeFileGen = pfnDestroyICeeFileGen;
- // Then we can publish/initialize the mscorpehost.dll module
- s_hModule = hModule;
- }
-
- return hr;
-} // MscorpeSxSWrapper::Init
diff --git a/src/inc/palclr.h b/src/inc/palclr.h
index 85c802f..9b78578 100644
--- a/src/inc/palclr.h
+++ b/src/inc/palclr.h
@@ -617,6 +617,8 @@
#define MAX_PATH_FNAME MAX_PATH /* max. length of full pathname */
#endif
+#define __clr_reserved __reserved
+
#endif // __PALCLR_H__
#include "palclr_win.h"
diff --git a/src/inc/readytorun.h b/src/inc/readytorun.h
index 9204862..ebc557b 100644
--- a/src/inc/readytorun.h
+++ b/src/inc/readytorun.h
@@ -279,7 +279,7 @@ enum ReadyToRunHelper
READYTORUN_HELPER_DblRound = 0xE2,
READYTORUN_HELPER_FltRound = 0xE3,
-#ifndef _TARGET_X86_
+#ifdef WIN64EXCEPTIONS
// Personality rountines
READYTORUN_HELPER_PersonalityRoutine = 0xF0,
READYTORUN_HELPER_PersonalityRoutineFilterFunclet = 0xF1,
diff --git a/src/inc/regdisp.h b/src/inc/regdisp.h
index 09a6a38..d08c44c 100644
--- a/src/inc/regdisp.h
+++ b/src/inc/regdisp.h
@@ -8,19 +8,71 @@
#ifdef DEBUG_REGDISPLAY
class Thread;
+struct REGDISPLAY;
+void CheckRegDisplaySP (REGDISPLAY *pRD);
+#endif // DEBUG_REGDISPLAY
+
+struct REGDISPLAY_BASE {
+ PT_CONTEXT pContext; // This is the context of the active call frame;
+ // either returned by GetContext or provided at
+ // exception time.
+ //
+ // This will be used to resume execution, so
+ // do NOT trash it! But DO update any static
+ // registers here.
+
+#ifdef WIN64EXCEPTIONS
+ PT_CONTEXT pCurrentContext; // [trashed] points to current Context of stackwalk
+ PT_CONTEXT pCallerContext; // [trashed] points to the Context of the caller during stackwalk -- used for GC crawls
+
+ // [trashed] points to current context pointers of stackwalk
+ T_KNONVOLATILE_CONTEXT_POINTERS *pCurrentContextPointers;
+ // [trashed] points to the context pointers of the caller during stackwalk -- used for GC crawls
+ T_KNONVOLATILE_CONTEXT_POINTERS *pCallerContextPointers;
+
+ BOOL IsCallerContextValid; // TRUE if pCallerContext really contains the caller's context
+ BOOL IsCallerSPValid; // Don't add usage of this field. This is only temporary.
+
+ T_CONTEXT ctxOne; // used by stackwalk
+ T_CONTEXT ctxTwo; // used by stackwalk
+
+ T_KNONVOLATILE_CONTEXT_POINTERS ctxPtrsOne; // used by stackwalk
+ T_KNONVOLATILE_CONTEXT_POINTERS ctxPtrsTwo; // used by stackwalk
+#endif // WIN64EXCEPTIONS
+
+#ifdef DEBUG_REGDISPLAY
+ Thread *_pThread;
#endif // DEBUG_REGDISPLAY
+ TADDR SP;
+ TADDR ControlPC;
+};
+
+inline PCODE GetControlPC(REGDISPLAY_BASE *pRD) {
+ LIMITED_METHOD_DAC_CONTRACT;
+ return (PCODE)(pRD->ControlPC);
+}
+
+inline TADDR GetRegdisplaySP(REGDISPLAY_BASE *pRD) {
+ LIMITED_METHOD_DAC_CONTRACT;
+
+ return pRD->SP;
+}
+
+inline void SetRegdisplaySP(REGDISPLAY_BASE *pRD, LPVOID sp) {
+ LIMITED_METHOD_DAC_CONTRACT;
+
+ pRD->SP = (TADDR)sp;
+}
#if defined(_TARGET_X86_)
-struct REGDISPLAY {
- PCONTEXT pContext; // points to current Context; either
- // returned by GetContext or provided
- // at exception time.
+struct REGDISPLAY : public REGDISPLAY_BASE {
+#ifndef WIN64EXCEPTIONS
// TODO: Unify with pCurrentContext / pCallerContext used on 64-bit
PCONTEXT pContextForUnwind; // scratch context for unwinding
- // used to preserve context saved in the frame that
+ // used to preserve context saved in the frame that
// could be otherwise wiped by the unwinding
DWORD * pEdi;
@@ -31,52 +83,68 @@ struct REGDISPLAY {
DWORD * pEax;
DWORD * pEbp;
- DWORD Esp; // (Esp) Stack Pointer
- PCODE ControlPC;
- TADDR PCTAddr;
+#endif // !WIN64EXCEPTIONS
-};
+#ifndef WIN64EXCEPTIONS
-inline TADDR GetRegdisplaySP(REGDISPLAY *display) {
- LIMITED_METHOD_DAC_CONTRACT;
+#define REG_METHODS(reg) \
+ inline PDWORD Get##reg##Location(void) { return p##reg; } \
+ inline void Set##reg##Location(PDWORD p##reg) { this->p##reg = p##reg; }
- return (TADDR)display->Esp;
-}
+#else // !WIN64EXCEPTIONS
-inline void SetRegdisplaySP(REGDISPLAY *display, LPVOID sp ) {
- LIMITED_METHOD_DAC_CONTRACT;
+#define REG_METHODS(reg) \
+ inline PDWORD Get##reg##Location(void) { return pCurrentContextPointers->reg; } \
+ inline void Set##reg##Location(PDWORD p##reg) { pCurrentContextPointers->reg = p##reg; }
- (display->Esp) = (DWORD)(size_t)sp;
-}
+#endif // WIN64EXCEPTIONS
+
+ REG_METHODS(Eax)
+ REG_METHODS(Ecx)
+ REG_METHODS(Edx)
+
+ REG_METHODS(Ebx)
+ REG_METHODS(Esi)
+ REG_METHODS(Edi)
+ REG_METHODS(Ebp)
+
+#undef REG_METHODS
+
+ TADDR PCTAddr;
+};
inline TADDR GetRegdisplayFP(REGDISPLAY *display) {
LIMITED_METHOD_DAC_CONTRACT;
- return (TADDR)*(display->pEbp);
+ return (TADDR)*display->GetEbpLocation();
}
inline LPVOID GetRegdisplayFPAddress(REGDISPLAY *display) {
LIMITED_METHOD_CONTRACT;
- return (LPVOID)display->pEbp;
+ return (LPVOID)display->GetEbpLocation();
}
-inline PCODE GetControlPC(REGDISPLAY *display) {
- LIMITED_METHOD_DAC_CONTRACT;
-
- return display->ControlPC;
-}
// This function tells us if the given stack pointer is in one of the frames of the functions called by the given frame
inline BOOL IsInCalleesFrames(REGDISPLAY *display, LPVOID stackPointer) {
LIMITED_METHOD_CONTRACT;
+#ifdef WIN64EXCEPTIONS
+ return stackPointer < ((LPVOID)(display->SP));
+#else
return (TADDR)stackPointer < display->PCTAddr;
+#endif
}
inline TADDR GetRegdisplayStackMark(REGDISPLAY *display) {
LIMITED_METHOD_DAC_CONTRACT;
+#ifdef WIN64EXCEPTIONS
+ _ASSERTE(GetRegdisplaySP(display) == GetSP(display->pCurrentContext));
+ return GetRegdisplaySP(display);
+#else
return display->PCTAddr;
+#endif
}
#elif defined(_WIN64)
@@ -110,42 +178,18 @@ typedef struct _Arm64VolatileContextPointer
};
} Arm64VolatileContextPointer;
#endif //_TARGET_ARM64_
-struct REGDISPLAY {
- PT_CONTEXT pContext; // This is the context of the active call frame. This
- // will be used to resume execution, so do not use trash it!
- // But DO update any static registers here.
-
- PT_CONTEXT pCurrentContext; // [trashed] points to current Context of stackwalk
- PT_CONTEXT pCallerContext; // [trashed] points to the Context of the caller during stackwalk -- used for GC crawls
-
- size_t ControlPC;
-
- size_t SP;
-
- T_KNONVOLATILE_CONTEXT_POINTERS *pCurrentContextPointers; // [trashed] points to current context pointers of stackwalk
- T_KNONVOLATILE_CONTEXT_POINTERS *pCallerContextPointers; // [trashed] points to the context pointers of the caller during stackwalk -- used for GC crawls
+struct REGDISPLAY : public REGDISPLAY_BASE {
#ifdef _TARGET_ARM64_
Arm64VolatileContextPointer volatileCurrContextPointers;
#endif
- BOOL IsCallerContextValid; // TRUE if pCallerContext really contains the caller's context
- BOOL IsCallerSPValid; // Don't add usage of this field. This is only temporary.
-
- T_CONTEXT ctxOne; // used by stackwalk
- T_CONTEXT ctxTwo; // used by stackwalk
-
- T_KNONVOLATILE_CONTEXT_POINTERS ctxPtrsOne; // used by stackwalk
- T_KNONVOLATILE_CONTEXT_POINTERS ctxPtrsTwo; // used by stackwalk
-
-#ifdef DEBUG_REGDISPLAY
- Thread *_pThread;
-#endif // DEBUG_REGDISPLAY
+ REGDISPLAY()
+ {
+ // Initialize
+ memset(this, 0, sizeof(REGDISPLAY));
+ }
};
-inline TADDR GetRegdisplaySP(REGDISPLAY *display) {
- LIMITED_METHOD_DAC_CONTRACT;
- return (TADDR)display->SP;
-}
inline TADDR GetRegdisplayFP(REGDISPLAY *display) {
LIMITED_METHOD_CONTRACT;
@@ -157,28 +201,6 @@ inline TADDR GetRegdisplayFPAddress(REGDISPLAY *display) {
return NULL;
}
-inline PCODE GetControlPC(REGDISPLAY *display) {
- LIMITED_METHOD_DAC_CONTRACT;
- return (PCODE)(display->ControlPC);
-}
-
-#ifdef DEBUG_REGDISPLAY
-void CheckRegDisplaySP (REGDISPLAY *pRD);
-#endif // DEBUG_REGDISPLAY
-
-inline void SyncRegDisplayToCurrentContext(REGDISPLAY* pRD)
-{
- LIMITED_METHOD_CONTRACT;
-
- pRD->SP = (INT_PTR)GetSP(pRD->pCurrentContext);
-
-#ifdef DEBUG_REGDISPLAY
- CheckRegDisplaySP(pRD);
-#endif // DEBUG_REGDISPLAY
-
- pRD->ControlPC = INT_PTR(GetIP(pRD->pCurrentContext));
-}
-
// This function tells us if the given stack pointer is in one of the frames of the functions called by the given frame
inline BOOL IsInCalleesFrames(REGDISPLAY *display, LPVOID stackPointer)
{
@@ -204,21 +226,6 @@ inline TADDR GetRegdisplayStackMark(REGDISPLAY *display)
#endif // _TARGET_AMD64_
}
-// This needs to be implemented for platforms that have funclets.
-inline LPVOID GetRegdisplayReturnValue(REGDISPLAY *display)
-{
- LIMITED_METHOD_CONTRACT;
-
-#if defined(_TARGET_AMD64_)
- return (LPVOID)display->pCurrentContext->Rax;
-#elif defined(_TARGET_ARM64_)
- return (LPVOID)display->pCurrentContext->X0;
-#else
- PORTABILITY_ASSERT("GetRegdisplayReturnValue NYI for this platform (Regdisp.h)");
- return NULL;
-#endif
-}
-
#elif defined(_TARGET_ARM_)
// ResumableFrame is pushed on the stack before
@@ -239,31 +246,11 @@ typedef struct _ArmVolatileContextPointer
PDWORD R12;
} ArmVolatileContextPointer;
-struct REGDISPLAY {
- PT_CONTEXT pContext; // points to current Context; either
- // returned by GetContext or provided
- // at exception time.
-
- PT_CONTEXT pCurrentContext; // [trashed] points to current Context of stackwalk
- PT_CONTEXT pCallerContext; // [trashed] points to the Context of the caller during stackwalk -- used for GC crawls
-
- T_KNONVOLATILE_CONTEXT_POINTERS ctxPtrsOne; // used by stackwalk
- T_KNONVOLATILE_CONTEXT_POINTERS ctxPtrsTwo; // used by stackwalk
-
- PT_KNONVOLATILE_CONTEXT_POINTERS pCurrentContextPointers;
- PT_KNONVOLATILE_CONTEXT_POINTERS pCallerContextPointers;
+struct REGDISPLAY : public REGDISPLAY_BASE {
ArmVolatileContextPointer volatileCurrContextPointers;
- BOOL IsCallerContextValid; // TRUE if pCallerContext really contains the caller's context
- BOOL IsCallerSPValid; // Don't add usage of this field. This is only temporary.
-
- DWORD SP;
- DWORD ControlPC;
DWORD * pPC; // processor neutral name
- T_CONTEXT ctxOne; // used by stackwalk
- T_CONTEXT ctxTwo; // used in ExceptionTracker::InitializeCrawlFrame
-
REGDISPLAY()
{
// Initialize regdisplay
@@ -272,28 +259,8 @@ struct REGDISPLAY {
// Setup the pointer to ControlPC field
pPC = &ControlPC;
}
-
-#ifdef DEBUG_REGDISPLAY
- Thread *_pThread;
-#endif // DEBUG_REGDISPLAY
-
};
-#ifdef DEBUG_REGDISPLAY
-void CheckRegDisplaySP (REGDISPLAY *pRD);
-#endif // DEBUG_REGDISPLAY
-
-inline TADDR GetRegdisplaySP(REGDISPLAY *display) {
- LIMITED_METHOD_DAC_CONTRACT;
- return (TADDR)(size_t)display->SP;
-}
-
-inline PCODE GetControlPC(REGDISPLAY *display) {
- LIMITED_METHOD_DAC_CONTRACT;
- return (PCODE)(display->ControlPC);
-}
-
-
// This function tells us if the given stack pointer is in one of the frames of the functions called by the given frame
inline BOOL IsInCalleesFrames(REGDISPLAY *display, LPVOID stackPointer) {
LIMITED_METHOD_CONTRACT;
@@ -307,42 +274,15 @@ inline TADDR GetRegdisplayStackMark(REGDISPLAY *display) {
return GetSP(display->pCallerContext);
}
-inline void SyncRegDisplayToCurrentContext(REGDISPLAY* pRD)
-{
- LIMITED_METHOD_CONTRACT;
- pRD->SP = (DWORD)GetSP(pRD->pCurrentContext);
- pRD->ControlPC = (DWORD)GetIP(pRD->pCurrentContext);
-}
-
-// This needs to be implemented for platforms that have funclets.
-inline LPVOID GetRegdisplayReturnValue(REGDISPLAY *display)
-{
- LIMITED_METHOD_CONTRACT;
-
- return (LPVOID)display->pCurrentContext->R0;
-}
-
#else // none of the above processors
PORTABILITY_WARNING("RegDisplay functions are not implemented on this platform.")
-struct REGDISPLAY {
- PCONTEXT pContext; // points to current Context
- size_t SP;
+struct REGDISPLAY : public REGDISPLAY_BASE {
size_t * FramePtr;
SLOT * pPC;
};
-inline PCODE GetControlPC(REGDISPLAY *display) {
- LIMITED_METHOD_CONTRACT;
- return (PCODE) NULL;
-}
-
-inline LPVOID GetRegdisplaySP(REGDISPLAY *display) {
- LIMITED_METHOD_DAC_CONTRACT;
- return (LPVOID)display->SP;
-}
-
inline TADDR GetRegdisplayFP(REGDISPLAY *display) {
LIMITED_METHOD_CONTRACT;
return (TADDR)*(display->FramePtr);
@@ -359,6 +299,49 @@ inline LPVOID GetRegdisplayStackMark(REGDISPLAY *display) {
#endif
+#if defined(_WIN64) || defined(_TARGET_ARM_) || (defined(_TARGET_X86_) && defined(WIN64EXCEPTIONS))
+// This needs to be implemented for platforms that have funclets.
+inline LPVOID GetRegdisplayReturnValue(REGDISPLAY *display)
+{
+ LIMITED_METHOD_CONTRACT;
+
+#if defined(_TARGET_AMD64_)
+ return (LPVOID)display->pCurrentContext->Rax;
+#elif defined(_TARGET_ARM64_)
+ return (LPVOID)display->pCurrentContext->X0;
+#elif defined(_TARGET_ARM_)
+ return (LPVOID)display->pCurrentContext->R0;
+#elif defined(_TARGET_X86_)
+ return (LPVOID)display->pCurrentContext->Eax;
+#else
+ PORTABILITY_ASSERT("GetRegdisplayReturnValue NYI for this platform (Regdisp.h)");
+ return NULL;
+#endif
+}
+
+inline void SyncRegDisplayToCurrentContext(REGDISPLAY* pRD)
+{
+ LIMITED_METHOD_CONTRACT;
+
+#if defined(_WIN64)
+ pRD->SP = (INT_PTR)GetSP(pRD->pCurrentContext);
+ pRD->ControlPC = INT_PTR(GetIP(pRD->pCurrentContext));
+#elif defined(_TARGET_ARM_) // _WIN64
+ pRD->SP = (DWORD)GetSP(pRD->pCurrentContext);
+ pRD->ControlPC = (DWORD)GetIP(pRD->pCurrentContext);
+#elif defined(_TARGET_X86_) // _TARGET_ARM_
+ pRD->SP = (DWORD)GetSP(pRD->pCurrentContext);
+ pRD->ControlPC = (DWORD)GetIP(pRD->pCurrentContext);
+#else // _TARGET_X86_
+ PORTABILITY_ASSERT("SyncRegDisplayToCurrentContext");
+#endif // _TARGET_ARM_ || _TARGET_X86_
+
+#ifdef DEBUG_REGDISPLAY
+ CheckRegDisplaySP(pRD);
+#endif // DEBUG_REGDISPLAY
+}
+#endif // _WIN64 || _TARGET_ARM_ || (_TARGET_X86_ && WIN64EXCEPTIONS)
+
typedef REGDISPLAY *PREGDISPLAY;
@@ -368,6 +351,7 @@ inline void FillRegDisplay(const PREGDISPLAY pRD, PT_CONTEXT pctx, PT_CONTEXT pC
SUPPORTS_DAC;
+#ifndef WIN64EXCEPTIONS
#ifdef _TARGET_X86_
pRD->pContext = pctx;
pRD->pContextForUnwind = NULL;
@@ -378,23 +362,17 @@ inline void FillRegDisplay(const PREGDISPLAY pRD, PT_CONTEXT pctx, PT_CONTEXT pC
pRD->pEax = &(pctx->Eax);
pRD->pEcx = &(pctx->Ecx);
pRD->pEdx = &(pctx->Edx);
- pRD->Esp = pctx->Esp;
+ pRD->SP = pctx->Esp;
pRD->ControlPC = (PCODE)(pctx->Eip);
pRD->PCTAddr = (UINT_PTR)&(pctx->Eip);
-#elif defined(_WIN64)
+#else // _TARGET_X86_
+ PORTABILITY_ASSERT("FillRegDisplay");
+#endif // _TARGET_???_ (ELSE)
+
+#else // !WIN64EXCEPTIONS
pRD->pContext = pctx;
-#ifdef _TARGET_AMD64_
- for (int i = 0; i < 16; i++)
- {
- *(&pRD->ctxPtrsOne.Rax + i) = (&pctx->Rax + i);
- }
-#elif defined(_TARGET_ARM64_)
- for (int i = 0; i < 12; i++)
- {
- *(&pRD->ctxPtrsOne.X19 + i) = (&pctx->X19 + i);
- }
-#endif // _TARGET_AMD64_
+ // Setup the references
pRD->pCurrentContextPointers = &pRD->ctxPtrsOne;
pRD->pCallerContextPointers = &pRD->ctxPtrsTwo;
@@ -417,46 +395,33 @@ inline void FillRegDisplay(const PREGDISPLAY pRD, PT_CONTEXT pctx, PT_CONTEXT pC
pRD->IsCallerSPValid = TRUE; // Don't add usage of this field. This is only temporary.
}
-#ifdef DEBUG_REGDISPLAY
- pRD->_pThread = NULL;
-#endif // DEBUG_REGDISPLAY
-
- SyncRegDisplayToCurrentContext(pRD);
-#elif defined(_TARGET_ARM_)
- pRD->pContext = pctx;
-
- // Copy over the nonvolatile integer registers (R4-R11)
- for (int i = 0; i < 8; i++)
+#ifdef _TARGET_AMD64_
+ for (int i = 0; i < 16; i++)
{
- *(&pRD->ctxPtrsOne.R4 + i) = (&pctx->R4 + i);
+ *(&pRD->ctxPtrsOne.Rax + i) = (&pctx->Rax + i);
}
-
- pRD->ctxPtrsOne.Lr = &pctx->Lr;
-
- // Setup the references
- pRD->pCurrentContextPointers = &pRD->ctxPtrsOne;
- pRD->pCallerContextPointers = &pRD->ctxPtrsTwo;
-
- pRD->pCurrentContext = &(pRD->ctxOne);
- pRD->pCallerContext = &(pRD->ctxTwo);
-
- // copy the active context to initialize our stackwalk
- *(pRD->pCurrentContext) = *(pctx);
-
- // copy the caller context as well if it's specified
- if (pCallerCtx == NULL)
+#elif defined(_TARGET_ARM64_) // _TARGET_AMD64_
+ for (int i = 0; i < 12; i++)
{
- pRD->IsCallerContextValid = FALSE;
- pRD->IsCallerSPValid = FALSE; // Don't add usage of this field. This is only temporary.
+ *(&pRD->ctxPtrsOne.X19 + i) = (&pctx->X19 + i);
}
- else
+#elif defined(_TARGET_ARM_) // _TARGET_ARM64_
+ // Copy over the nonvolatile integer registers (R4-R11)
+ for (int i = 0; i < 8; i++)
{
- *(pRD->pCallerContext) = *(pCallerCtx);
- pRD->IsCallerContextValid = TRUE;
- pRD->IsCallerSPValid = TRUE; // Don't add usage of this field. This is only temporary.
+ *(&pRD->ctxPtrsOne.R4 + i) = (&pctx->R4 + i);
}
+ pRD->ctxPtrsOne.Lr = &pctx->Lr;
pRD->pPC = &pRD->pCurrentContext->Pc;
+#elif defined(_TARGET_X86_) // _TARGET_ARM_
+ for (int i = 0; i < 7; i++)
+ {
+ *(&pRD->ctxPtrsOne.Esi + i) = (&pctx->Esi + i);
+ }
+#else // _TARGET_X86_
+ PORTABILITY_ASSERT("FillRegDisplay");
+#endif // _TARGET_???_ (ELSE)
#ifdef DEBUG_REGDISPLAY
pRD->_pThread = NULL;
@@ -464,9 +429,7 @@ inline void FillRegDisplay(const PREGDISPLAY pRD, PT_CONTEXT pctx, PT_CONTEXT pC
// This will setup the PC and SP
SyncRegDisplayToCurrentContext(pRD);
-#else
- PORTABILITY_ASSERT("@NYI Platform - InitRegDisplay (Threads.cpp)");
-#endif
+#endif // !WIN64EXCEPTIONS
}
// Initialize a new REGDISPLAY/CONTEXT pair from an existing valid REGDISPLAY.
@@ -479,7 +442,9 @@ inline void CopyRegDisplay(const PREGDISPLAY pInRD, PREGDISPLAY pOutRD, T_CONTEX
T_CONTEXT* pOutCallerCtx = NULL;
-#ifdef _TARGET_X86_
+#ifndef WIN64EXCEPTIONS
+
+#if defined(_TARGET_X86_)
if (pInRD->pEdi != NULL) {pOutCtx->Edi = *pInRD->pEdi;} else {pInRD->pEdi = NULL;}
if (pInRD->pEsi != NULL) {pOutCtx->Esi = *pInRD->pEsi;} else {pInRD->pEsi = NULL;}
if (pInRD->pEbx != NULL) {pOutCtx->Ebx = *pInRD->pEbx;} else {pInRD->pEbx = NULL;}
@@ -487,15 +452,21 @@ inline void CopyRegDisplay(const PREGDISPLAY pInRD, PREGDISPLAY pOutRD, T_CONTEX
if (pInRD->pEax != NULL) {pOutCtx->Eax = *pInRD->pEax;} else {pInRD->pEax = NULL;}
if (pInRD->pEcx != NULL) {pOutCtx->Ecx = *pInRD->pEcx;} else {pInRD->pEcx = NULL;}
if (pInRD->pEdx != NULL) {pOutCtx->Edx = *pInRD->pEdx;} else {pInRD->pEdx = NULL;}
- pOutCtx->Esp = pInRD->Esp;
+ pOutCtx->Esp = pInRD->SP;
pOutCtx->Eip = pInRD->ControlPC;
-#else
+#else // _TARGET_X86_
+ PORTABILITY_ASSERT("CopyRegDisplay");
+#endif // _TARGET_???_
+
+#else // WIN64EXCEPTIONS
+
*pOutCtx = *(pInRD->pCurrentContext);
if (pInRD->IsCallerContextValid)
{
pOutCallerCtx = pInRD->pCallerContext;
}
-#endif
+
+#endif // WIN64EXCEPTIONS
if (pOutRD)
FillRegDisplay(pOutRD, pOutCtx, pOutCallerCtx);
@@ -562,6 +533,8 @@ inline void UpdateContextFromRegDisp(PREGDISPLAY pRegDisp, PT_CONTEXT pContext)
{
_ASSERTE((pRegDisp != NULL) && (pContext != NULL));
+#ifndef WIN64EXCEPTIONS
+
#if defined(_TARGET_X86_)
pContext->ContextFlags = (CONTEXT_INTEGER | CONTEXT_CONTROL);
pContext->Edi = *pRegDisp->pEdi;
@@ -571,11 +544,17 @@ inline void UpdateContextFromRegDisp(PREGDISPLAY pRegDisp, PT_CONTEXT pContext)
pContext->Eax = *pRegDisp->pEax;
pContext->Ecx = *pRegDisp->pEcx;
pContext->Edx = *pRegDisp->pEdx;
- pContext->Esp = pRegDisp->Esp;
+ pContext->Esp = pRegDisp->SP;
pContext->Eip = pRegDisp->ControlPC;
-#else
+#else // _TARGET_X86_
+ PORTABILITY_ASSERT("UpdateContextFromRegDisp");
+#endif // _TARGET_???_
+
+#else // WIN64EXCEPTIONS
+
*pContext = *pRegDisp->pCurrentContext;
-#endif
+
+#endif // WIN64EXCEPTIONS
}
diff --git a/src/inc/sortversioning.h b/src/inc/sortversioning.h
index fe3e878..0af8095 100644
--- a/src/inc/sortversioning.h
+++ b/src/inc/sortversioning.h
@@ -32,8 +32,9 @@ namespace SortVersioning
__in int cchSrc,
__out_bcount_opt(cbDest) LPBYTE pDest,
__in int cbDest,
- __reserved LPVOID lpReserved,
- __reserved LPARAM lParam);
+
+ __clr_reserved LPVOID lpReserved,
+ __clr_reserved LPARAM lParam);
typedef int (*SORTCHANGECASE) (
__in PSORTHANDLE pSortHandle,
@@ -42,8 +43,8 @@ namespace SortVersioning
__in int cchSrc,
__out_ecount_opt(cchDest) LPWSTR pDest,
__in int cchDest,
- __reserved LPVOID lpReserved,
- __reserved LPARAM lParam);
+ __clr_reserved LPVOID lpReserved,
+ __clr_reserved LPARAM lParam);
typedef int (*SORTCOMPARESTRING) (
__in PSORTHANDLE pSortHandle,
@@ -52,8 +53,8 @@ namespace SortVersioning
__in int cchCount1,
__in LPCWSTR lpString2,
__in int cchCount2,
- __reserved LPVOID lpReserved,
- __reserved LPARAM lParam);
+ __clr_reserved LPVOID lpReserved,
+ __clr_reserved LPARAM lParam);
typedef int (*SORTFINDSTRING) (
__in PSORTHANDLE pSortHandle,
@@ -63,8 +64,8 @@ namespace SortVersioning
__in_ecount(cchValue) LPCWSTR lpStringValue,
__in int cchValue,
__out_opt LPINT pcchFound,
- __reserved LPVOID lpReserved,
- __reserved LPARAM lParam);
+ __clr_reserved LPVOID lpReserved,
+ __clr_reserved LPARAM lParam);
typedef BOOL (*SORTISDEFINEDSTRING) (
__in PSORTHANDLE pSortHandle,
@@ -78,8 +79,8 @@ namespace SortVersioning
__in DWORD dwFlags,
__in_ecount(cchSrc) LPCWSTR pSrc,
__in int cchSrc,
- __reserved LPVOID lpReserved,
- __reserved LPARAM lParam);
+ __clr_reserved LPVOID lpReserved,
+ __clr_reserved LPARAM lParam);
#define SORT_NAME_SIZE 85
@@ -114,8 +115,8 @@ namespace SortVersioning
__in_ecount(cchCount2) LPCWSTR lpString2,
__in int cchCount2,
__in_opt CONST NLSVERSIONINFO * lpVersionInformation,
- __reserved LPVOID lpReserved,
- __reserved LPARAM lParam );
+ __clr_reserved LPVOID lpReserved,
+ __clr_reserved LPARAM lParam );
__success(return != 0) int WINAPI SortDllCompareString(
__in PSORTHANDLE pSort,
__in DWORD dwCmpFlags,
@@ -134,8 +135,8 @@ namespace SortVersioning
__out_ecount_opt(cchDest) LPWSTR lpDestStr, // really this should be __out_awcount_opt(dwMapFlags & LCMAP_SORTKEY, cchDest)
__in int cchDest,
__in_opt CONST NLSVERSIONINFO * lpVersionInformation,
- __reserved LPVOID lpReserved,
- __reserved LPARAM lParam );
+ __clr_reserved LPVOID lpReserved,
+ __clr_reserved LPARAM lParam );
__success(return != 0) int WINAPI SortDllChangeCase(
__in PSORTHANDLE pSort,
@@ -165,8 +166,8 @@ namespace SortVersioning
__in int cchValue,
__out_opt LPINT pcchFound,
__in_opt CONST NLSVERSIONINFO * lpVersionInformation,
- __reserved LPVOID lpReserved,
- __reserved LPARAM lParam);
+ __clr_reserved LPVOID lpReserved,
+ __clr_reserved LPARAM lParam);
__success(return != 0) int WINAPI SortDllFindString(
__in PSORTHANDLE pSort,
diff --git a/src/inc/stackframe.h b/src/inc/stackframe.h
index 11977e9..940951d 100644
--- a/src/inc/stackframe.h
+++ b/src/inc/stackframe.h
@@ -115,16 +115,13 @@ struct CallerStackFrame : StackFrame
{
}
+#ifdef WIN64EXCEPTIONS
static inline CallerStackFrame FromRegDisplay(REGDISPLAY* pRD)
{
-#if defined(_TARGET_AMD64_) || defined(_TARGET_ARM_) || defined(_TARGET_ARM64_)
_ASSERTE(pRD->IsCallerSPValid || pRD->IsCallerContextValid);
return CallerStackFrame(GetSP(pRD->pCallerContext));
-#else // !_TARGET_AMD64_ && !_TARGET_ARM_ && !_TARGET_ARM64_
- _ASSERTE(!"CallerStackFrame::FromRegDisplay() - NYI on this platform");
- return CallerStackFrame();
-#endif // !_TARGET_AMD64_ && !_TARGET_ARM_ && !_TARGET_ARM64_
}
+#endif // WIN64EXCEPTIONS
};
#endif // __STACKFRAME_H
diff --git a/src/inc/switches.h b/src/inc/switches.h
index f52f24b..bb3ca28 100644
--- a/src/inc/switches.h
+++ b/src/inc/switches.h
@@ -37,7 +37,7 @@
#define LOGGING
#endif
-#if !defined(_TARGET_X86_)
+#if !defined(_TARGET_X86_) || defined(FEATURE_PAL)
#define WIN64EXCEPTIONS
#endif
diff --git a/src/inc/win64unwind.h b/src/inc/win64unwind.h
index 196052a..e4cea02 100644
--- a/src/inc/win64unwind.h
+++ b/src/inc/win64unwind.h
@@ -89,6 +89,14 @@ typedef union _UNWIND_CODE {
#define UNW_FLAG_UHANDLER 0x2
#define UNW_FLAG_CHAININFO 0x4
+#ifdef _TARGET_X86_
+
+typedef struct _UNWIND_INFO {
+ ULONG FunctionLength;
+} UNWIND_INFO, *PUNWIND_INFO;
+
+#else // _TARGET_X86_
+
typedef struct _UNWIND_INFO {
UCHAR Version : 3;
UCHAR Flags : 5;
@@ -114,4 +122,5 @@ typedef struct _UNWIND_INFO {
} UNWIND_INFO, *PUNWIND_INFO;
+#endif // _TARGET_X86_
#endif // _WIN64UNWIND_H_