From 4135e00c474625036da79a3c6f2d5fa501018f1e Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Wed, 20 Sep 2023 16:11:33 -0700 Subject: [PATCH 01/12] initial --- .../profiling/icorprofilerinfo9-interface.md | 22 ++++++++----------- .../icorprofilerinfo9-getcodeinfo4-method.md | 2 +- ...filerinfo9-getiltonativemapping3-method.md | 2 +- ...nfo9-getnativecodestartaddresses-method.md | 2 +- includes/net-core-21-md.md | 1 - 5 files changed, 12 insertions(+), 17 deletions(-) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo9-interface.md (56%) delete mode 100644 includes/net-core-21-md.md diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-interface.md similarity index 56% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo9-interface.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo9-interface.md index 32d56a5c7cacd..682d4591f5eb1 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-interface.md @@ -5,24 +5,20 @@ ms.date: "08/06/2019" author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo9 Interface +# ICorProfilerInfo9 interface A subclass of [ICorProfilerInfo8](icorprofilerinfo8-interface.md) that provides methods to query information about functions with multiple native code versions. -## Methods +## Methods -| Method|Description| -| ------------|-----------------| -|[GetNativeCodeStartAddresses Method](icorprofilerinfo9-getnativecodestartaddresses-method.md)| Given a functionId and rejitId, enumerates the native code start address of all jitted versions of this code that currently exist. | +| Method|Description| +| ------------|-----------------| +|[GetNativeCodeStartAddresses Method](icorprofilerinfo9-getnativecodestartaddresses-method.md)| Given a `functionId` and `rejitId`, enumerates the native code start address of all jitted versions of this code that currently exist. | |[GetILToNativeMapping3 Method](icorprofilerinfo9-getiltonativemapping3-method.md)| Given the native code start address, returns the native to IL mapping information for this jitted version of the code. | |[GetCodeInfo4 Method](icorprofilerinfo9-getcodeinfo4-method.md)| Given the native code start address, returns the blocks of virtual memory that store this code. | -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). -**Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-21-md.md)] - -## See also - -- [Profiling Interfaces](profiling-interfaces.md) +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) +**Header:** CorProf.idl, CorProf.h +**.NET Versions:** Available since .NET Core 2.1 diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md index 372194fb9c8bf..b630aee2ae276 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md @@ -61,7 +61,7 @@ Alternatively, you can first call `GetCodeInfo4` with a zero-length `codeInfos` **Library:** CorGuids.lib -**.NET Versions:** [!INCLUDE[net_core_21](../../../../includes/net-core-21-md.md)] +**.NET Versions:** Available since .NET Core 2.1 ## See also diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md index eec7be1cb6e2d..6d061245483b7 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md @@ -52,7 +52,7 @@ When tiered compilation is enabled, a method may have more than one native code **Library:** CorGuids.lib -**.NET Framework Versions:** [!INCLUDE[net_core_21](../../../../includes/net-core-21-md.md)] +**.NET Framework Versions:** Available since .NET Core 2.1 ## See also diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md index 3c1880db3c11c..47940ceff56ce 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md @@ -56,7 +56,7 @@ When tiered compilation is enabled, a function may have more than one native cod **Library:** CorGuids.lib -**.NET Versions:** [!INCLUDE[net_core_21](../../../../includes/net-core-21-md.md)] +**.NET Versions:** Available since .NET Core 2.1 ## See also diff --git a/includes/net-core-21-md.md b/includes/net-core-21-md.md deleted file mode 100644 index 5bc1c6691b735..0000000000000 --- a/includes/net-core-21-md.md +++ /dev/null @@ -1 +0,0 @@ -Available since .NET Core 2.1 From 04363868412888d3f7554ae76773f15c490edfbb Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 21 Sep 2023 12:10:08 -0700 Subject: [PATCH 02/12] add redirects --- .openpublishing.redirection.framework.json | 175 ++++++++++++++++++ docs/core/unmanaged-api/debugging/index.md | 2 + .../profiling/cor-prf-event-data-structure.md | 46 ++--- .../cor-prf-eventpipe-level-enumeration.md | 42 ++--- .../cor-prf-eventpipe-param-desc-structure.md | 46 ++--- ...or-prf-eventpipe-param-type-enumeration.md | 42 ++--- ...prf-eventpipe-provider-config-structure.md | 48 ++--- .../cor-prf-handle-type-enumeration.md | 42 ++--- .../cor-prf-rejit-flags-enumeration.md | 66 +++---- ...llback10-eventpipeeventdelivered-method.md | 32 ++-- ...lback10-eventpipeprovidercreated-method.md | 30 +-- .../icorprofilercallback10-interface.md | 30 +-- ...info10-enumerateobjectreferences-method.md | 4 +- ...info10-getlohobjectsizethreshold-method.md | 4 +- .../profiling/icorprofilerinfo10-interface.md | 14 +- ...corprofilerinfo10-isfrozenobject-method.md | 4 +- ...rinfo10-requestrejitwithinliners-method.md | 4 +- ...icorprofilerinfo10-resumeruntime-method.md | 4 +- ...corprofilerinfo10-suspendruntime-method.md | 4 +- ...lerinfo11-getenvironmentvariable-method.md | 30 +-- .../profiling/icorprofilerinfo11-interface.md | 30 +-- ...lerinfo11-setenvironmentvariable-method.md | 30 +-- ...12-eventpipeaddprovidertosession-method.md | 28 +-- ...erinfo12-eventpipecreateprovider-method.md | 28 +-- ...filerinfo12-eventpipedefineevent-method.md | 28 +-- ...rinfo12-eventpipegetproviderinfo-method.md | 28 +-- ...ilerinfo12-eventpipestartsession-method.md | 28 +-- ...filerinfo12-eventpipestopsession-method.md | 28 +-- ...ofilerinfo12-eventpipewriteevent-method.md | 28 +-- .../profiling/icorprofilerinfo12-interface.md | 32 ++-- .../icorprofilerinfo13-createhandle-method.md | 28 +-- ...icorprofilerinfo13-destroyhandle-method.md | 28 +-- ...ilerinfo13-getobjectidfromhandle-method.md | 28 +-- .../profiling/icorprofilerinfo13-interface.md | 24 +-- .../icorprofilerinfo9-getcodeinfo4-method.md | 4 +- ...filerinfo9-getiltonativemapping3-method.md | 4 +- ...nfo9-getnativecodestartaddresses-method.md | 4 +- docs/core/unmanaged-api/profiling/index.md | 36 ++++ .../profiling/profiling-enumerations.md | 149 +++++++-------- .../profiling/profiling-interfaces.md | 133 +++++++------ .../profiling/profiling-structures.md | 91 +++++---- .../framework/unmanaged-api/profiling/toc.yml | 78 -------- docs/navigate/advanced-programming/toc.yml | 102 +++++++++- includes/net-core-30-md.md | 1 - includes/net-core-31-md.md | 1 - includes/net-core-50-md.md | 1 - includes/net-core-70-md.md | 1 - 47 files changed, 942 insertions(+), 728 deletions(-) rename docs/{framework => core}/unmanaged-api/profiling/cor-prf-event-data-structure.md (60%) rename docs/{framework => core}/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md (76%) rename docs/{framework => core}/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md (69%) rename docs/{framework => core}/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md (86%) rename docs/{framework => core}/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md (64%) rename docs/{framework => core}/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md (74%) rename docs/{framework => core}/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md (61%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md (82%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md (67%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilercallback10-interface.md (75%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md (88%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md (86%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo10-interface.md (83%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md (84%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md (91%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md (79%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md (79%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md (78%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo11-interface.md (56%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md (74%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md (77%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md (76%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md (87%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md (80%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md (82%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md (68%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md (79%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo12-interface.md (75%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md (87%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md (68%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md (72%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo13-interface.md (69%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md (93%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md (91%) rename docs/{framework => core}/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md (90%) create mode 100644 docs/core/unmanaged-api/profiling/index.md delete mode 100644 includes/net-core-30-md.md delete mode 100644 includes/net-core-31-md.md delete mode 100644 includes/net-core-50-md.md delete mode 100644 includes/net-core-70-md.md diff --git a/.openpublishing.redirection.framework.json b/.openpublishing.redirection.framework.json index 7b901345dd108..e330eaa940408 100644 --- a/.openpublishing.redirection.framework.json +++ b/.openpublishing.redirection.framework.json @@ -2228,6 +2228,181 @@ "redirect_url": "/dotnet/core/unmanaged-api/debugging/unregisterforruntimestartup-function", "redirect_document_id": true }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/cor-prf-event-data-structure.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/cor-prf-event-data-structure", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/cor-prf-handle-type-enumeration", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilercallback10-interface.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilercallback10-interface", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-interface.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo10-interface", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo11-interface.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo11-interface", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-interface.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo12-interface", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-interface.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo13-interface", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method", + "redirect_document_id": true + }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method", + "redirect_document_id": true + }, { "source_path_from_root": "/docs/framework/wcf/diagnostics/etw/monitoring-service-operation-failures.md", "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff468239(v=vs.100)" diff --git a/docs/core/unmanaged-api/debugging/index.md b/docs/core/unmanaged-api/debugging/index.md index 149d8eb40453b..6817833cb6d63 100644 --- a/docs/core/unmanaged-api/debugging/index.md +++ b/docs/core/unmanaged-api/debugging/index.md @@ -7,6 +7,8 @@ ms.date: 09/19/2023 The articles in this section describe the unmanaged APIs that the common language runtime (CLR) provides to support debugging .NET applications that are running on Windows, Linux, or macOS operating systems. +These articles describe APIs that were introduced in .NET Core 2.0 and later versions. For .NET Framework-era unmanaged APIs, see [.NET Framework debugging](../../../framework/unmanaged-api/debugging/index.md). + ## Functions [CloseCLREnumeration function](closeclrenumeration-function.md)\ diff --git a/docs/framework/unmanaged-api/profiling/cor-prf-event-data-structure.md b/docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md similarity index 60% rename from docs/framework/unmanaged-api/profiling/cor-prf-event-data-structure.md rename to docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md index c9eaf4f56c4ac..c3c2e745a0ae3 100644 --- a/docs/framework/unmanaged-api/profiling/cor-prf-event-data-structure.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md @@ -2,47 +2,47 @@ description: "Learn more about: COR_PRF_EVENT_DATA structure" title: "COR_PRF_EVENT_DATA structure" ms.date: "03/19/2021" -api_name: +api_name: - "COR_PRF_EVENT_DATA" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- # COR_PRF_EVENT_DATA structure Describes the event data for an EventPipe event being written. - -## Syntax - -```cpp + +## Syntax + +```cpp typedef struct { UINT64 ptr; UINT32 size; UINT32 reserved; } COR_PRF_EVENT_DATA; -``` - -## Members - -|Member|Description| -|------------|-----------------| -|`ptr`|A pointer to the data.| -|`size`|The size of the data pointed to by `ptr`.| -|`reserved`|An reserved implementation specific field.| - -## Remarks +``` + +## Members + +|Member|Description| +|------------|-----------------| +|`ptr`|A pointer to the data.| +|`size`|The size of the data pointed to by `ptr`.| +|`reserved`|An reserved implementation specific field.| + +## Remarks The `COR_PRF_EVENT_DATA` structure is used by the [ICorProfilerInfo12::EventPipeWriteEvent](icorprofilerinfo12-eventpipewriteevent-method.md) method to provide the data payload for the event being written. - -## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [Profiling Enumerations](profiling-enumerations.md) diff --git a/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md similarity index 76% rename from docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md rename to docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md index af04a67935265..e95a8cf52a0e0 100644 --- a/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md @@ -2,21 +2,21 @@ description: "Learn more about: COR_PRF_EVENTPIPE_LEVEL Enumeration" title: "COR_PRF_EVENTPIPE_LEVEL Enumeration" ms.date: "03/19/2021" -api_name: +api_name: - "COR_PRF_EVENTPIPE_LEVEL" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# COR_PRF_EVENTPIPE_LEVEL Enumeration +# COR_PRF_EVENTPIPE_LEVEL enumeration Describes the level of an EventPipe event. - -## Syntax - -```cpp + +## Syntax + +```cpp typedef enum { COR_PRF_EVENTPIPE_LOGALWAYS = 0, @@ -26,29 +26,29 @@ typedef enum COR_PRF_EVENTPIPE_INFORMATIONAL = 4, COR_PRF_EVENTPIPE_VERBOSE = 5 } COR_PRF_EVENTPIPE_LEVEL; -``` - -## Members - -|Member|Description| -|------------|-----------------| +``` + +## Members + +|Member|Description| +|------------|-----------------| |`COR_PRF_EVENTPIPE_LOGALWAYS`|The event is always logged.| |`COR_PRF_EVENTPIPE_CRITICAL`|The event represents a critical message.| |`COR_PRF_EVENTPIPE_ERROR`|The event represents an error message.| |`COR_PRF_EVENTPIPE_WARNING`|The event represents a warning message.| |`COR_PRF_EVENTPIPE_INFORMATIONAL`|The event represents an informational message.| |`COR_PRF_EVENTPIPE_VERBOSE`|The event represents a verbose message.| - -## Remarks + +## Remarks The `COR_PRF_EVENTPIPE_LEVEL` enumeration is used by the [ICorProfilerInfo12::EventPipeDefineEvent](icorprofilerinfo12-eventpipedefineevent-method.md) method to indicate the level of the event being defined. - -## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [Profiling Enumerations](profiling-enumerations.md) diff --git a/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md similarity index 69% rename from docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md rename to docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md index e1cc49652c459..1d5c52d5b4b53 100644 --- a/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md @@ -2,47 +2,47 @@ description: "Learn more about: COR_PRF_EVENTPIPE_PARAM_DESC structure" title: "COR_PRF_EVENTPIPE_PARAM_DESC structure" ms.date: "03/19/2021" -api_name: +api_name: - "COR_PRF_EVENTPIPE_PARAM_DESC" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- # COR_PRF_EVENTPIPE_PARAM_DESC structure Describes the parameter name and type for an EventPipe event. - -## Syntax - -```cpp + +## Syntax + +```cpp typedef struct { UINT32 type; UINT32 elementType; const WCHAR *name; } COR_PRF_EVENTPIPE_PARAM_DESC; -``` - -## Members - -|Member|Description| -|------------|-----------------| -|`type`|The type of the parameter.| -|`elementType`|The element type if this parameter is an array type.| -|`name`|A wide character string containing the name of the parameter.| - -## Remarks +``` + +## Members + +|Member|Description| +|------------|-----------------| +|`type`|The type of the parameter.| +|`elementType`|The element type if this parameter is an array type.| +|`name`|A wide character string containing the name of the parameter.| + +## Remarks The `COR_PRF_EVENTPIPE_PARAM_DESC` structure is used by the [ICorProfilerInfo12::EventPipeDefineEvent](icorprofilerinfo12-eventpipedefineevent-method.md) method to define the parameter types of the event being defined. - -## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [Profiling Enumerations](profiling-enumerations.md) diff --git a/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md similarity index 86% rename from docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md rename to docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md index a54711029bd9b..5a56ab8c2ef46 100644 --- a/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md @@ -2,21 +2,21 @@ description: "Learn more about: COR_PRF_EVENTPIPE_PARAM_TYPE Enumeration" title: "COR_PRF_EVENTPIPE_PARAM_TYPE Enumeration" ms.date: "03/19/2021" -api_name: +api_name: - "COR_PRF_EVENTPIPE_PARAM_TYPE" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# COR_PRF_EVENTPIPE_PARAM_TYPE Enumeration +# COR_PRF_EVENTPIPE_PARAM_TYPE enumeration Describes the type of a parameter for an EventPipe event. - -## Syntax - -```cpp + +## Syntax + +```cpp typedef enum { COR_PRF_EVENTPIPE_OBJECT = 1, @@ -38,12 +38,12 @@ typedef enum COR_PRF_EVENTPIPE_STRING = 18, COR_PRF_EVENTPIPE_ARRAY = 19, } COR_PRF_EVENTPIPE_PARAM_TYPE; -``` - -## Members - -|Member|Description| -|------------|-----------------| +``` + +## Members + +|Member|Description| +|------------|-----------------| |`COR_PRF_EVENTPIPE_OBJECT`|The parameter type is a self describing object.| |`COR_PRF_EVENTPIPE_BOOLEAN`|The parameter type is a boolean.| |`COR_PRF_EVENTPIPE_CHAR`|The parameter type is a 16 bit wide character.| @@ -62,17 +62,17 @@ typedef enum |`COR_PRF_EVENTPIPE_GUID`|The parameter type is a GUID.| |`COR_PRF_EVENTPIPE_STRING`|The parameter type is a 16 bit null terminated wide character string.| |`COR_PRF_EVENTPIPE_ARRAY`|The parameter type is an array of one of the preceding types.| - -## Remarks + +## Remarks The `COR_PRF_EVENTPIPE_PARAM_TYPE` enumeration is used by the [COR_PRF_EVENTPIPE_PARAM_DESC](cor-prf-eventpipe-param-desc-structure.md) structure to indicate the type of the parameter. - -## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [Profiling Enumerations](profiling-enumerations.md) diff --git a/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md similarity index 64% rename from docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md rename to docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md index 8155bb64ca615..72497cd6ceede 100644 --- a/docs/framework/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md @@ -2,21 +2,21 @@ description: "Learn more about: COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure" title: "COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure" ms.date: "03/19/2021" -api_name: +api_name: - "COR_PRF_EVENTPIPE_PROVIDER_CONFIG" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- # COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure Describes the fields necessary to configure an EventPipe provider. - -## Syntax - -```cpp + +## Syntax + +```cpp typedef struct { const WCHAR* providerName; @@ -24,27 +24,27 @@ typedef struct UINT32 loggingLevel; const WCHAR* filterData; } COR_PRF_EVENTPIPE_PROVIDER_CONFIG; -``` - -## Members - -|Member|Description| -|------------|-----------------| -|`providerName`|The name of the provider to enable.| -|`keywords`|The keywords to enable on the provider.| -|`loggingLevel`|The level to enable on the provider.| -|`filterData`|A wide character string containing the filterdata to use when enabling the provider.| - -## Remarks +``` + +## Members + +|Member|Description| +|------------|-----------------| +|`providerName`|The name of the provider to enable.| +|`keywords`|The keywords to enable on the provider.| +|`loggingLevel`|The level to enable on the provider.| +|`filterData`|A wide character string containing the filterdata to use when enabling the provider.| + +## Remarks The `COR_PRF_EVENTPIPE_PROVIDER_CONFIG` structure is used by the [ICorProfilerInfo12::EventPipeAddProviderToSession](icorprofilerinfo12-eventpipeaddprovidertosession-method.md) method to indicate the configuration for the provider being added to the session. - -## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [Profiling Enumerations](profiling-enumerations.md) diff --git a/docs/framework/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md b/docs/core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md similarity index 74% rename from docs/framework/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md rename to docs/core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md index 6cbf5fd2b56a8..b205e32bb7ea0 100644 --- a/docs/framework/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md @@ -2,49 +2,49 @@ description: "Learn more about: COR_PRF_HANDLE_TYPE Enumeration" title: "COR_PRF_HANDLE_TYPE Enumeration" ms.date: "03/19/2021" -api_name: +api_name: - "COR_PRF_HANDLE_TYPE" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# COR_PRF_HANDLE_TYPE Enumeration +# COR_PRF_HANDLE_TYPE enumeration Describes the type of an object handle. - -## Syntax - -```cpp + +## Syntax + +```cpp typedef enum { COR_PRF_HANDLE_TYPE_WEAK = 0x1, COR_PRF_HANDLE_TYPE_STRONG = 0x2, COR_PRF_HANDLE_TYPE_PINNED = 0x3 } COR_PRF_HANDLE_TYPE; -``` - -## Members - -|Member|Description| -|------------|-----------------| +``` + +## Members + +|Member|Description| +|------------|-----------------| |`COR_PRF_HANDLE_TYPE_WEAK`|The handle tracks an object as long as it is alive. It does not act as a root for the garbage collector.| |`COR_PRF_HANDLE_TYPE_STRONG`|The handle acts as a normal object reference. The object will stay alive and be promoted during the next garbage collection.| |`COR_PRF_HANDLE_TYPE_PINNED`|The handle acts as a strong handle with an added property to prevent the object from moving in memory during any garbage collection.| - -## Remarks + +## Remarks The `COR_PRF_HANDLE_TYPE` enumeration is used by the [ICorProfilerInfo13::CreateHandle](icorprofilerinfo13-createhandle-method.md) method to indicate the type of handle being created. - -## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-70-md.md)] - +**.NET Versions:** Available since .NET 7.0 + ## See also - [Profiling Enumerations](profiling-enumerations.md) diff --git a/docs/framework/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md b/docs/core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md similarity index 61% rename from docs/framework/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md rename to docs/core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md index 96ff6912c45bc..d77b7f3b4c604 100644 --- a/docs/framework/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md @@ -2,52 +2,52 @@ description: "Learn more about: COR_PRF_REJIT_FLAGS Enumeration" title: "COR_PRF_REJIT_FLAGS Enumeration" ms.date: "08/06/2019" -api_name: +api_name: - "COR_PRF_REJIT_FLAGS Enumeration" -api_location: +api_location: - "mscorwks.dll" -api_type: +api_type: - "COM" -f1_keywords: +f1_keywords: - "COR_PRF_REJIT_FLAGS" -helpviewer_keywords: +helpviewer_keywords: - "COR_PRF_REJIT_FLAGS enumeration [.NET Framework profiling]" -topic_type: +topic_type: - "apiref" author: "davmason" ms.author: "davmason" --- -# COR_PRF_REJIT_FLAGS Enumeration - -Contains values that indicate how the [ICorProfilerInfo10::RequestReJITWithInliners](icorprofilerinfo10-requestrejitwithinliners-method.md) API should behave. - -## Syntax - -```cpp -typedef enum +# COR_PRF_REJIT_FLAGS enumeration + +Contains values that indicate how the [ICorProfilerInfo10::RequestReJITWithInliners](icorprofilerinfo10-requestrejitwithinliners-method.md) API should behave. + +## Syntax + +```cpp +typedef enum { COR_PRF_REJIT_BLOCK_INLINING = 0x1, COR_PRF_REJIT_INLINING_CALLBACKS = 0x2 -} COR_PRF_REJIT_FLAGS; -``` - -## Members - -|Member|Description| -|------------|-----------------| -|`COR_PRF_REJIT_BLOCK_INLINING`| ReJITted methods will be blocked from being inlined in other methods. | -|`COR_PRF_REJIT_INLINING_CALLBACKS`| Receive `GetFunctionParameters` callbacks for any methods that inline the methods requested to be ReJITted. | - -## Requirements - - **Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). - - **Header:** CorProf.idl, CorProf.h - - **Library:** CorGuids.lib - +} COR_PRF_REJIT_FLAGS; +``` + +## Members + +|Member|Description| +|------------|-----------------| +|`COR_PRF_REJIT_BLOCK_INLINING`| ReJITted methods will be blocked from being inlined in other methods. | +|`COR_PRF_REJIT_INLINING_CALLBACKS`| Receive `GetFunctionParameters` callbacks for any methods that inline the methods requested to be ReJITted. | + +## Requirements + + **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + + **Header:** CorProf.idl, CorProf.h + + **Library:** CorGuids.lib + **.NET Framework Versions:** [!INCLUDE[net_core_30](../../../../includes/net-core-30-md.md)] - + ## See also - [Profiling Enumerations](profiling-enumerations.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md similarity index 82% rename from docs/framework/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md rename to docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md index 496d16586a8c9..f1560b6617139 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md @@ -2,21 +2,21 @@ description: "Learn more about: ICorProfilerCallback10::EventPipeEventDelivered Method" title: "ICorProfilerCallback10::EventPipeEventDelivered Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerCallback10.EventPipeEventDelivered" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerCallback10::EventPipeEventDelivered Method +# ICorProfilerCallback10::EventPipeEventDelivered method -Notifies the profiler whenever an EventPipe event has been delivered to the profiler's currently active session. - -## Syntax - -```cpp +Notifies the profiler whenever an EventPipe event has been delivered to the profiler's currently active session. + +## Syntax + +```cpp HRESULT EventPipeEventDelivered( [in] EVENTPIPE_PROVIDER provider, [in] DWORD eventId, @@ -30,8 +30,8 @@ Notifies the profiler whenever an EventPipe event has been delivered to the prof [in] ThreadID eventThread, [in] ULONG numStackFrames, [in, length_is(numStackFrames)] UINT_PTR stackFrames[]); -``` - +``` + ## Parameters `provider`\ @@ -70,12 +70,12 @@ Notifies the profiler whenever an EventPipe event has been delivered to the prof `stackFrames`\ [in] An array of code addresses representing the managed callstack of the event. -## Requirements +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). +**Header:** CorProf.idl, CorProf.h +**.NET Versions:** Available since .NET 5.0 -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). -**Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - ## See also - [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md similarity index 67% rename from docs/framework/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md rename to docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md index e6128b1627c3b..0dc817578911e 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md @@ -2,35 +2,35 @@ description: "Learn more about: ICorProfilerCallback10::EventPipeProviderCreated Method" title: "ICorProfilerCallback10::EventPipeProviderCreated Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerCallback10.EventPipeProviderCreated" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerCallback10::EventPipeProviderCreated Method +# ICorProfilerCallback10::EventPipeProviderCreated method Notifies the profiler whenever an EventPipe provider is created. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT EventPipeProviderCreated([in] EVENTPIPE_PROVIDER provider); -``` - +``` + ## Parameters `provider`\ [in] The provider that was created. -## Requirements +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). +**Header:** CorProf.idl, CorProf.h +**.NET Versions:** Available since .NET 5.0 -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). -**Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - ## See also - [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback10-interface.md b/docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md similarity index 75% rename from docs/framework/unmanaged-api/profiling/icorprofilercallback10-interface.md rename to docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md index 61e28de30cb6c..5df3fd8e97453 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilercallback10-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md @@ -2,30 +2,30 @@ description: "Learn more about: ICorProfilerCallback10 Interface" title: "ICorProfilerCallback10 Interface" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerCallback10" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerCallback10 Interface +# ICorProfilerCallback10 interface A subclass of [ICorProfilerCallback9](icorprofilercallback9-interface.md) that provides callback methods to notify the profiler that EventPipe events have been delivered to the profiler's currently active session. - -## Methods - -|Method|Description| -|------------|-----------------| + +## Methods + +|Method|Description| +|------------|-----------------| |[EventPipeEventDelivered Method](icorprofilercallback10-eventpipeeventdelivered-method.md)|Notifies the profiler that an EventPipe event has been delivered to the session that the profiler has open.| -|[EventPipeProviderCreated Method](icorprofilercallback10-eventpipeprovidercreated-method.md)|Notifies the profiler that an EventPipe provider has been created, allowing the profiler to add that provider to their session.| - -## Requirements +|[EventPipeProviderCreated Method](icorprofilercallback10-eventpipeprovidercreated-method.md)|Notifies the profiler that an EventPipe provider has been created, allowing the profiler to add that provider to their session.| + +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). -**Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). +**Header:** CorProf.idl, CorProf.h +**.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md similarity index 88% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md index 3066a74f99d26..861b8ca0b184e 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md @@ -13,7 +13,7 @@ api_type: author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo10::EnumerateObjectReferences Method +# ICorProfilerInfo10::EnumerateObjectReferences method Given an ObjectID, callback and clientData, enumerates each object reference (if any). @@ -42,7 +42,7 @@ The `EnumerateObjectReferences` method is similar to [ObjectReferences](icorprof ## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md similarity index 86% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md index 96305f4407483..027ac502c1cf8 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md @@ -13,7 +13,7 @@ api_type: author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo10::GetLOHObjectSizeThreshold Method +# ICorProfilerInfo10::GetLOHObjectSizeThreshold method Gets the value of the configured large object heap (LOH) threshold. @@ -34,7 +34,7 @@ Objects larger than the large object heap threshold will be allocated on the lar ## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md similarity index 83% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo10-interface.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md index 9b3858148ad35..4ce9561b12c01 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md @@ -5,14 +5,14 @@ ms.date: "08/06/2019" author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo10 Interface +# ICorProfilerInfo10 interface A subclass of [ICorProfilerInfo9](icorprofilerinfo9-interface.md) that provides methods to modify function IL, query information from the runtime, and suspend and resume the runtime. -## Methods +## Methods -| Method|Description| -| ------------|-----------------| +| Method|Description| +| ------------|-----------------| |[EnumerateObjectReferences Method](icorprofilerinfo10-enumerateobjectreferences-method.md)|Given an ObjectID, callback and clientData, enumerates each object reference (if any). | |[IsFrozenObject Method](icorprofilerinfo10-isfrozenobject-method.md)|Given an ObjectID, determines whether the object is in a read-only segment. | |[GetLOHObjectSizeThreshold Method](icorprofilerinfo10-getlohobjectsizethreshold-method.md)|Gets the value of the configured LOH threshold. | @@ -20,10 +20,10 @@ A subclass of [ICorProfilerInfo9](icorprofilerinfo9-interface.md) that provides |[SuspendRuntime Method](icorprofilerinfo10-suspendruntime-method.md)| Suspends the runtime without performing a GC. | |[ResumeRuntime Method](icorprofilerinfo10-resumeruntime-method.md)| Resumes the runtime without performing a GC. | -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). -**Header:** CorProf.idl, CorProf.h +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). +**Header:** CorProf.idl, CorProf.h **.NET Versions:** [!INCLUDE[net_core_30](../../../../includes/net-core-30-md.md)] ## See also diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md similarity index 84% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md index e643659fd02e2..bd6d54015776c 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md @@ -13,7 +13,7 @@ api_type: author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo10::IsFrozenObject Method +# ICorProfilerInfo10::IsFrozenObject method Given an ObjectID, determines whether the object is in a read-only segment. @@ -34,7 +34,7 @@ HRESULT IsFrozenObject( [in] ObjectID objectId, ## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md similarity index 91% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md index 181aa73515c21..838792667cb75 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md @@ -13,7 +13,7 @@ api_type: author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo10::RequestReJITWithInliners Method +# ICorProfilerInfo10::RequestReJITWithInliners method ReJITs the methods requested, as well as any inliners of the methods requested. @@ -46,7 +46,7 @@ HRESULT RequestReJITWithInliners( [in] DWORD dwRejit ## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md similarity index 79% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md index 6027990fffd46..2e0e04c584ffb 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md @@ -13,7 +13,7 @@ api_type: author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo10::ResumeRuntime Method +# ICorProfilerInfo10::ResumeRuntime method Resumes the runtime without performing a GC. @@ -25,7 +25,7 @@ HRESULT ResumeRuntime(); ## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md similarity index 79% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md index d216a8f810b30..351d046c81d5d 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md @@ -13,7 +13,7 @@ api_type: author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo10::SuspendRuntime Method +# ICorProfilerInfo10::SuspendRuntime method Suspends the runtime without performing a GC. @@ -25,7 +25,7 @@ HRESULT SuspendRuntime(); ## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md similarity index 78% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md index e51b13bbec15c..b5893df87cbfe 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md @@ -2,29 +2,29 @@ description: "Learn more about: ICorProfilerInfo11::GetEnvironmentVariable Method" title: "ICorProfilerInfo11::GetEnvironmentVariable Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo11.GetEnvironmentVariable" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo11::GetEnvironmentVariable Method +# ICorProfilerInfo11::GetEnvironmentVariable method Gets an environment variable from the process. On non-Windows platforms the runtime keeps an internal cache of environment variables to ensure thread safety. This means that calling `getenv` will not read any new or updated environment variables set by managed code running in the process after startup. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT GetEnvironmentVariable( [in, string] const WCHAR *szName, [in] ULONG cchValue, [out] ULONG *pcchValue, [out, annotation("_Out_writes_to_(cchValue, *pcchValue)")] WCHAR szValue[]); -``` - +``` + ## Parameters `szName`\ @@ -39,12 +39,12 @@ Gets an environment variable from the process. On non-Windows platforms the runt `szValue`\ [out] A caller provided wide character buffer. When the function returns the buffer will contain the value of the environment variable. -## Requirements +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). +**Header:** CorProf.idl, CorProf.h +**.NET Versions:** Available since .NET Core 3.1 -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). -**Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-31-md.md)] - ## See also - [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo11-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md similarity index 56% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo11-interface.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md index 61587690d498b..47a5f843f0727 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo11-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md @@ -2,30 +2,30 @@ description: "Learn more about: ICorProfilerInfo11 Interface" title: "ICorProfilerInfo11 Interface" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo11" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo11 Interface +# ICorProfilerInfo11 interface A subclass of [ICorProfilerInfo10](icorprofilerinfo10-interface.md) that provides methods to get and set environment variables in the process. - -## Methods - -|Method|Description| -|------------|-----------------| + +## Methods + +|Method|Description| +|------------|-----------------| |[GetEnvironmentVariable Method](icorprofilerinfo11-getenvironmentvariable-method.md)|Gets an environment variable.| -|[SetEnvironmentVariable Method](icorprofilerinfo11-setenvironmentvariable-method.md)|Sets an environment variable.| - -## Requirements +|[SetEnvironmentVariable Method](icorprofilerinfo11-setenvironmentvariable-method.md)|Sets an environment variable.| + +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). -**Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-31-md.md)] +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). +**Header:** CorProf.idl, CorProf.h +**.NET Versions:** Available since .NET Core 3.1 ## See also diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md similarity index 74% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md index 5f79377b565bd..7a90d97ae31c6 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md @@ -2,26 +2,26 @@ description: "Learn more about: ICorProfilerInfo11::SetEnvironmentVariable Method" title: "ICorProfilerInfo11::SetEnvironmentVariable Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo11.SetEnvironmentVariable" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo11::SetEnvironmentVariable Method +# ICorProfilerInfo11::SetEnvironmentVariable method Sets an environment variable in the process. On non-Windows platforms the runtime keeps an internal cache of environment variables to ensure thread safety. This means that if the profiler calls `setenv` the new environment variable will not be picked up by managed code running in the process. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT SetEnvironmentVariable( [in, string] const WCHAR *szName, [in, string] const WCHAR *szValue); -``` - +``` + ## Parameters `szName`\ @@ -30,12 +30,12 @@ Sets an environment variable in the process. On non-Windows platforms the runtim `szValue`\ [in] A pointer to a null terminated wide character string containing the value of the environment variable to set. -## Requirements +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). +**Header:** CorProf.idl, CorProf.h +**.NET Versions:** Available since .NET Core 3.1 -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). -**Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-31-md.md)] - ## See also - [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md similarity index 77% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md index 5d05198e61fd2..6de1759e41542 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md @@ -2,26 +2,26 @@ description: "Learn more about: ICorProfilerInfo12::EventPipeAddProviderToSession Method" title: "ICorProfilerInfo12::EventPipeAddProviderToSession Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo12.EventPipeAddProviderToSession" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo12::EventPipeAddProviderToSession Method +# ICorProfilerInfo12::EventPipeAddProviderToSession method Adds a provider to an existing EventPipe session. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT EventPipeAddProviderToSession( [in] EVENTPIPE_SESSION session, [in] COR_PRF_EVENTPIPE_PROVIDER_CONFIG providerConfig); -``` - +``` + ## Parameters `session`\ @@ -30,12 +30,12 @@ Adds a provider to an existing EventPipe session. `providerConfig`\ [in] A `COR_PRF_EVENTPIPE_PROVIDER_CONFIG` describing the provider to add to the session. -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md similarity index 76% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md index 10b9585e4be58..68d020aae5949 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md @@ -2,26 +2,26 @@ description: "Learn more about: ICorProfilerInfo12::EventPipeCreateProvider Method" title: "ICorProfilerInfo12::EventPipeCreateProvider Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo12.EventPipeCreateProvider" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo12::EventPipeCreateProvider Method +# ICorProfilerInfo12::EventPipeCreateProvider method Creates an EventPipe provider that the profiler can use to write events for other EventPipe listeners to receive. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT EventPipeCreateProvider( [in, string] const WCHAR *providerName, [out] EVENTPIPE_PROVIDER *pProvider); -``` - +``` + ## Parameters `providerName`\ @@ -30,12 +30,12 @@ Creates an EventPipe provider that the profiler can use to write events for othe `pProvider`\ [out] A caller provided pointer that will be filled with the ID of the provider when the function returns. -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md similarity index 87% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md index b59035f54a4a8..dd8966a1a6e1e 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md @@ -2,21 +2,21 @@ description: "Learn more about: ICorProfilerInfo12::EventPipeDefineEvent Method" title: "ICorProfilerInfo12::EventPipeDefineEvent Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo12.EventPipeDefineEvent" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo12::EventPipeDefineEvent Method +# ICorProfilerInfo12::EventPipeDefineEvent method Defines an EventPipe event on an existing provider. This provider can be used to write EventPipe events that other listeners can receive. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT EventPipeDefineEvent( [in] EVENTPIPE_PROVIDER provider, [in, string] const WCHAR *eventName, @@ -30,8 +30,8 @@ Defines an EventPipe event on an existing provider. This provider can be used to [in, size_is(cParamDescs)] COR_PRF_EVENTPIPE_PARAM_DESC pParamDescs[], [out] EVENTPIPE_EVENT *pEvent); -``` - +``` + ## Parameters `provider`\ @@ -67,12 +67,12 @@ Defines an EventPipe event on an existing provider. This provider can be used to `pEvent`\ [out] A caller provided pointer that will be filled with the ID of the event being defined when the function returns. -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md similarity index 80% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md index 2d1478ac0757c..5c7ac23383d84 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md @@ -2,29 +2,29 @@ description: "Learn more about: ICorProfilerInfo12::EventPipeGetProviderInfo Method" title: "ICorProfilerInfo12::EventPipeGetProviderInfo Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo12.EventPipeGetProviderInfo" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo12::EventPipeGetProviderInfo Method +# ICorProfilerInfo12::EventPipeGetProviderInfo method Creates an EventPipe provider that the profiler can use to write events for other EventPipe listeners to receive. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT EventPipeGetProviderInfo( [in] EVENTPIPE_PROVIDER provider, [in] ULONG cchName, [out] ULONG *pcchName, [out, annotation("_Out_writes_to_(cchName, *pcchName)")] WCHAR providerName[]); -``` - +``` + ## Parameters `provider`\ @@ -39,12 +39,12 @@ Creates an EventPipe provider that the profiler can use to write events for othe `providerName`\ [out] A caller provided wide character buffer. When the function returns the buffer will contain the name of the provider. -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md similarity index 82% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md index cbfb75bf14b95..164f4341d9138 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md @@ -2,29 +2,29 @@ description: "Learn more about: ICorProfilerInfo12::EventPipeStartSession Method" title: "ICorProfilerInfo12::EventPipeStartSession Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo12.EventPipeStartSession" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo12::EventPipeStartSession Method +# ICorProfilerInfo12::EventPipeStartSession method Starts an EventPipe session. The session can be used by the profiler to write events which can be listened to by any EventPipe consumer. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT EventPipeStartSession( [in] UINT32 cProviderConfigs, [in, size_is(cProviderConfigs)] COR_PRF_EVENTPIPE_PROVIDER_CONFIG pProviderConfigs[], [in] BOOL requestRundown, [out] EVENTPIPE_SESSION* pSession); -``` - +``` + ## Parameters `cProviderConfigs`\ @@ -39,12 +39,12 @@ Starts an EventPipe session. The session can be used by the profiler to write ev `pSession`\ [out] A caller provided pointer that will be filled with the session ID when the method returns. -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md similarity index 68% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md index 3c1e450433a2a..39fa32f48ad9d 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md @@ -2,36 +2,36 @@ description: "Learn more about: ICorProfilerInfo12::EventPipeStopSession Method" title: "ICorProfilerInfo12::EventPipeStopSession Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo12.EventPipeStopSession" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo12::EventPipeStopSession Method +# ICorProfilerInfo12::EventPipeStopSession method Stops an EventPipe session, preventing any future events from being written to the session. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT EventPipeStopSession( [in] EVENTPIPE_SESSION session); -``` - +``` + ## Parameters `session`\ [in] The ID of the session to stop. -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md similarity index 79% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md index d8ec119281b16..173eabd726344 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md @@ -2,21 +2,21 @@ description: "Learn more about: ICorProfilerInfo12::EventPipeWriteEvent Method" title: "ICorProfilerInfo12::EventPipeWriteEvent Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo12.EventPipeWriteEvent" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo12::EventPipeWriteEvent Method +# ICorProfilerInfo12::EventPipeWriteEvent method Writes an EventPipe event to any listeners who have enabled this event. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT EventPipeWriteEvent( [in] EVENTPIPE_EVENT event, [in] UINT32 cData, @@ -24,8 +24,8 @@ Writes an EventPipe event to any listeners who have enabled this event. COR_PRF_EVENT_DATA data[], [in] LPCGUID pActivityId, [in] LPCGUID pRelatedActivityId); -``` - +``` + ## Parameters `event`\ @@ -43,12 +43,12 @@ Writes an EventPipe event to any listeners who have enabled this event. `pRelatedActivityId`\ [in] A pointer to a GUID specifying the event's related activity ID. -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] - +**.NET Versions:** Available since .NET 5.0 + ## See also - [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md similarity index 75% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo12-interface.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md index 3c3982e2d0e62..56ac0afbb90aa 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo12-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md @@ -2,35 +2,35 @@ description: "Learn more about: ICorProfilerInfo12 Interface" title: "ICorProfilerInfo12 Interface" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo12" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo12 Interface +# ICorProfilerInfo12 interface A subclass of [ICorProfilerInfo11](icorprofilerinfo11-interface.md) that provides methods to create EventPipe sessions, events, and providers. - -## Methods - -|Method|Description| -|------------|-----------------| + +## Methods + +|Method|Description| +|------------|-----------------| |[EventPipeStartSession Method](icorprofilerinfo12-eventpipestartsession-method.md)|Starts a profiler EventPipe session.| |[EventPipeAddProviderToSession Method](icorprofilerinfo12-eventpipeaddprovidertosession-method.md)|Adds a provider to an existing EventPipe session.| |[EventPipeStopSession Method](icorprofilerinfo12-eventpipestopsession-method.md)|Stops an EventPipe session.| -|[EventPipeCreateProvider Method](icorprofilerinfo12-eventpipecreateprovider-method.md)|Creates an EventPipe provider.| +|[EventPipeCreateProvider Method](icorprofilerinfo12-eventpipecreateprovider-method.md)|Creates an EventPipe provider.| |[EventPipeGetProviderInfo Method](icorprofilerinfo12-eventpipegetproviderinfo-method.md)|Gets the name of an EventPipe provider from its ID.| -|[EventPipeDefineEvent Method](icorprofilerinfo12-eventpipedefineevent-method.md)|Defines an event on an existing EventPipe provider.| +|[EventPipeDefineEvent Method](icorprofilerinfo12-eventpipedefineevent-method.md)|Defines an event on an existing EventPipe provider.| |[EventPipeWriteEvent Method](icorprofilerinfo12-eventpipewriteevent-method.md)|Writes an EventPipe event.| - -## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). -**Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-50-md.md)] +## Requirements + +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). +**Header:** CorProf.idl, CorProf.h +**.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md similarity index 87% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md index f6b6e9a9c6e91..7842849ddc567 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md @@ -2,27 +2,27 @@ description: "Learn more about: ICorProfilerInfo13::CreateHandle Method" title: "ICorProfilerInfo13::CreateHandle Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo13.CreateHandle" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo13::CreateHandle Method +# ICorProfilerInfo13::CreateHandle method Creates a handle that wraps a specified object. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT CreateHandle( [in] ObjectID object, [in] COR_PRF_HANDLE_TYPE type, [out] ObjectHandleID* pHandle); -``` - +``` + ## Parameters `object`\ @@ -47,14 +47,14 @@ Following are the expected usages depending on the specified `COR_PRF_HANDLE_TYP Do not forget to call [ICorProfilerInfo13::DestroyHandle](icorprofilerinfo13-destroyhandle-method.md) once a created handle is no longer needed. It is recommended to have less than 4096 handles allocated at the same time to avoid impacting the performance of the garbage collector. -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-70-md.md)] - +**.NET Versions:** Available since .NET 7.0 + ## See also - [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md similarity index 68% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md index c2f0f746b4f42..6197b1b8723da 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md @@ -2,24 +2,24 @@ description: "Learn more about: ICorProfilerInfo13::DestroyHandle Method" title: "ICorProfilerInfo13::DestroyHandle Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo13.DestroyHandle" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo13::DestroyHandle Method +# ICorProfilerInfo13::DestroyHandle method Destroys a handle that wraps an object. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT DestroyHandle([in] ObjectHandleID handle); -``` - +``` + ## Parameters `handle`\ @@ -29,14 +29,14 @@ Destroys a handle that wraps an object. Once destroyed, a handle can no longer be used. -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-70-md.md)] - +**.NET Versions:** Available since .NET 7.0 + ## See also - [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md similarity index 72% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md index 82cac861fd596..9b5e0f2f86af7 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md @@ -2,26 +2,26 @@ description: "Learn more about: ICorProfilerInfo13::GetObjectIDFromHandle Method" title: "ICorProfilerInfo13::GetObjectIDFromHandle Method" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo13.GetObjectIDFromHandle" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo13::GetObjectIDFromHandle Method +# ICorProfilerInfo13::GetObjectIDFromHandle method Returns the object wrapped by a specified handle. - -## Syntax - -```cpp + +## Syntax + +```cpp HRESULT GetObjectIDFromHandle( [in] ObjectHandleID handle, [out] ObjectID* pObject); -``` - +``` + ## Parameters `handle`\ @@ -34,14 +34,14 @@ Returns the object wrapped by a specified handle. If `*pObject` is null, the object wrapped by this handle is no longer alive and has been collected. -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-70-md.md)] - +**.NET Versions:** Available since .NET 7.0 + ## See also - [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-interface.md similarity index 69% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo13-interface.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo13-interface.md index b2bb4208af814..c9216dd8a3778 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo13-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-interface.md @@ -2,33 +2,33 @@ description: "Learn more about: ICorProfilerInfo13 Interface" title: "ICorProfilerInfo13 Interface" ms.date: "03/19/2021" -api_name: +api_name: - "ICorProfilerInfo13" -api_location: +api_location: - "coreclr.dll" - "corprof.idl" -api_type: +api_type: - "COM" --- -# ICorProfilerInfo13 Interface +# ICorProfilerInfo13 interface A subclass of [ICorProfilerInfo12](icorprofilerinfo12-interface.md) that provides methods to manage weak, strong, and pinned handles that wrap objects. - -## Methods - -|Method|Description| -|------------|-----------------| + +## Methods + +|Method|Description| +|------------|-----------------| |[CreateHandle Method](icorprofilerinfo13-createhandle-method.md)|Creates a weak, strong, or pinned handle wrapping an object.| |[DestroyHandle Method](icorprofilerinfo13-destroyhandle-method.md)|Destroys a handle.| |[GetObjectIDFromHandle Method](icorprofilerinfo13-getobjectidfromhandle-method.md)|Gets the object wrapped by a handle.| -## Requirements +## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core](../../../../includes/net-core-70-md.md)] +**.NET Versions:** Available since .NET 7.0 ## See also diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md similarity index 93% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md index b630aee2ae276..aa0fcc9098f1d 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md @@ -13,7 +13,7 @@ api_type: author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo9::GetCodeInfo4 Method +# ICorProfilerInfo9::GetCodeInfo4 method Given the native code start address, returns the blocks of virtual memory that store this code. @@ -55,7 +55,7 @@ Alternatively, you can first call `GetCodeInfo4` with a zero-length `codeInfos` ## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md similarity index 91% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md index 6d061245483b7..da76f1f14f360 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md @@ -13,7 +13,7 @@ api_type: author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo9::GetILToNativeMapping3 Method +# ICorProfilerInfo9::GetILToNativeMapping3 method Given the native code start address, returns the native to IL mapping information for this jitted version of the code. @@ -46,7 +46,7 @@ When tiered compilation is enabled, a method may have more than one native code ## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md similarity index 90% rename from docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md rename to docs/core/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md index 47940ceff56ce..f7fcc3827364f 100644 --- a/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md @@ -13,7 +13,7 @@ api_type: author: "davmason" ms.author: "davmason" --- -# ICorProfilerInfo9::GetNativeCodeStartAddresses Method +# ICorProfilerInfo9::GetNativeCodeStartAddresses method Given a functionId and rejitId, enumerates the native code start address of all jitted versions of this code that currently exist. @@ -50,7 +50,7 @@ When tiered compilation is enabled, a function may have more than one native cod ## Requirements -**Platforms:** See [.NET Core supported operating systems](../../../core/install/windows.md?pivots=os-windows). +**Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h diff --git a/docs/core/unmanaged-api/profiling/index.md b/docs/core/unmanaged-api/profiling/index.md new file mode 100644 index 0000000000000..30bf87fa23793 --- /dev/null +++ b/docs/core/unmanaged-api/profiling/index.md @@ -0,0 +1,36 @@ +--- +description: "Learn more about unmanaged APIs for profiling .NET apps" +title: .NET profiling (unmanaged API reference) +ms.date: 09/19/2023 +--- +# .NET profiling (unmanaged API reference) + +The profiling API enables a profiler to monitor a program's execution by the common language runtime (CLR). + +These articles describe APIs that were introduced in .NET Core 2.0 and later versions. For .NET Framework-era unmanaged APIs, see [.NET Framework profiling](../../../framework/unmanaged-api/profiling/index.md). + +## Structures + +- [COR_PRF_EVENT_DATA structure](../../../core/unmanaged-api/profiling/cor-prf-event-data-structure.md) +- [COR_PRF_EVENTPIPE_PARAM_DESC structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md) +- [COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md) + +## Enumerations + +- [COR_PRF_EVENTPIPE_LEVEL enumeration](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md) +- [COR_PRF_EVENTPIPE_PARAM_TYPE enumeration](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md) +- [COR_PRF_HANDLE_TYPE enumeration](../../../core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md) +- [COR_PRF_REJIT_FLAGS enumeration](../../../core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md) + +## Interfaces + +- [ICorProfilerCallback10 interface](../../../core/unmanaged-api/profiling/icorprofilercallback10-interface.md) +- [ICorProfilerInfo9 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo9-interface.md) +- [ICorProfilerInfo10 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo10-interface.md) +- [ICorProfilerInfo11 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo11-interface.md) +- [ICorProfilerInfo12 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo12-interface.md) +- [ICorProfilerInfo13 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo13-interface.md) + +## See also + +- [.NET Framework profiling (unmanaged API reference)](../../../framework/unmanaged-api/profiling/index.md) diff --git a/docs/framework/unmanaged-api/profiling/profiling-enumerations.md b/docs/framework/unmanaged-api/profiling/profiling-enumerations.md index f6349235bf811..e9156b94643ad 100644 --- a/docs/framework/unmanaged-api/profiling/profiling-enumerations.md +++ b/docs/framework/unmanaged-api/profiling/profiling-enumerations.md @@ -2,7 +2,7 @@ description: "Learn more about: Profiling Enumerations" title: "Profiling Enumerations" ms.date: "03/30/2017" -helpviewer_keywords: +helpviewer_keywords: - "profiling enumerations [.NET Framework]" - "enumerations [.NET Framework profiling]" - "unmanaged enumerations [.NET Framework], profiling" @@ -10,79 +10,74 @@ ms.assetid: 8d5f9570-9853-4ce8-8101-df235d5b258e --- # Profiling Enumerations -This section describes the unmanaged enumerations that the profiling API uses. - -## In This Section - - [COR_PRF_CLAUSE_TYPE Enumeration](cor-prf-clause-type-enumeration.md) - Indicates the type of exception clause that the code has just entered or left. - - [COR_PRF_CODEGEN_FLAGS Enumeration](cor-prf-codegen-flags-enumeration.md) - Defines the code generation flags that can be set with the [ICorProfilerFunctionControl::SetCodegenFlags](icorprofilerfunctioncontrol-setcodegenflags-method.md) method. - - [COR_PRF_FINALIZER_FLAGS Enumeration](cor-prf-finalizer-flags-enumeration.md) - Describes the finalizer for an object. - - [COR_PRF_GC_GENERATION Enumeration](cor-prf-gc-generation-enumeration.md) - Identifies a garbage collection generation. - - [COR_PRF_GC_REASON Enumeration](cor-prf-gc-reason-enumeration.md) - Indicates the reason that garbage collection is occurring. - - [COR_PRF_GC_ROOT_FLAGS Enumeration](cor-prf-gc-root-flags-enumeration.md) - Indicates properties of a garbage collector root. - - [COR_PRF_GC_ROOT_KIND Enumeration](cor-prf-gc-root-kind-enumeration.md) - Indicates the kind of garbage collector root that is exposed by the [ICorProfilerCallback2::RootReferences2](icorprofilercallback2-rootreferences2-method.md) callback. - - [COR_PRF_HIGH_MONITOR Enumeration](cor-prf-high-monitor-enumeration.md) - Provides flags in addition to those found in the [COR_PRF_MONITOR](cor-prf-monitor-enumeration.md) enumeration that the profiler can specify to the [ICorProfilerInfo5::SetEventMask2](icorprofilerinfo5-seteventmask2-method.md) method when it is loading. - - [COR_PRF_JIT_CACHE Enumeration](cor-prf-jit-cache-enumeration.md) - Indicates the result of a cached function search. - - [COR_PRF_MISC Enumeration](cor-prf-misc-enumeration.md) - Contains constant values that specify special identifiers. - - [COR_PRF_MODULE_FLAGS Enumeration](cor-prf-module-flags-enumeration.md) - Specifies the properties of a module. - - [COR_PRF_MONITOR Enumeration](cor-prf-monitor-enumeration.md) - Contains values that are used to specify behavior, capabilities, or events to which the profiler wishes to subscribe. - -[COR_PRF_REJIT_FLAGS Enumeration](cor-prf-rejit-flags-enumeration.md)\ -Contains values that indicate how the [ICorProfilerInfo10::RequestReJITWithInliners](icorprofilerinfo10-requestrejitwithinliners-method.md) API should behave. - - [COR_PRF_RUNTIME_TYPE Enumeration](cor-prf-runtime-type-enumeration.md) - Contains values that indicate the version of the common language runtime. - - [COR_PRF_SNAPSHOT_INFO Enumeration](cor-prf-snapshot-info-enumeration.md) - Specifies how much data to pass back with a stack snapshot in each call to the profiler's `StackSnapshotCallback` function. - - [COR_PRF_STATIC_TYPE Enumeration](cor-prf-static-type-enumeration.md) - Indicates whether a field is static and, if so, the static quality that applies to the field. - - [COR_PRF_SUSPEND_REASON Enumeration](cor-prf-suspend-reason-enumeration.md) - Indicates the reason that the runtime was suspended. - - [COR_PRF_TRANSITION_REASON Enumeration](cor-prf-transition-reason-enumeration.md) - Indicates the reason for a transition from managed to unmanaged code, or vice versa. - - [COR_PRF_EVENTPIPE_PARAM_TYPE](cor-prf-eventpipe-param-type-enumeration.md) - Indicates the type of an EventPipe parameter. - - [COR_PRF_EVENTPIPE_LEVEL](cor-prf-eventpipe-level-enumeration.md)\ - Indicates the level of an EventPipe event. - - [COR_PRF_HANDLE_TYPE](cor-prf-handle-type-enumeration.md)\ - Indicates the type of a handle in the [ICorProfilerInfo13::CreateHandle](icorprofilerinfo13-createhandle-method.md) API. - -## Related Sections - - [Profiling Overview](profiling-overview.md) - - [Profiling Interfaces](profiling-interfaces.md) - - [Profiling Global Static Functions](profiling-global-static-functions.md) - - [Profiling Structures](profiling-structures.md) +This section describes the unmanaged enumerations that the profiling API uses. + +## In This Section + + [COR_PRF_CLAUSE_TYPE Enumeration](cor-prf-clause-type-enumeration.md)\ + Indicates the type of exception clause that the code has just entered or left. + + [COR_PRF_CODEGEN_FLAGS Enumeration](cor-prf-codegen-flags-enumeration.md)\ + Defines the code generation flags that can be set with the [ICorProfilerFunctionControl::SetCodegenFlags](icorprofilerfunctioncontrol-setcodegenflags-method.md) method. + + [COR_PRF_FINALIZER_FLAGS Enumeration](cor-prf-finalizer-flags-enumeration.md)\ + Describes the finalizer for an object. + + [COR_PRF_GC_GENERATION Enumeration](cor-prf-gc-generation-enumeration.md)\ + Identifies a garbage collection generation. + + [COR_PRF_GC_REASON Enumeration](cor-prf-gc-reason-enumeration.md)\ + Indicates the reason that garbage collection is occurring. + + [COR_PRF_GC_ROOT_FLAGS Enumeration](cor-prf-gc-root-flags-enumeration.md)\ + Indicates properties of a garbage collector root. + + [COR_PRF_GC_ROOT_KIND Enumeration](cor-prf-gc-root-kind-enumeration.md)\ + Indicates the kind of garbage collector root that is exposed by the [ICorProfilerCallback2::RootReferences2](icorprofilercallback2-rootreferences2-method.md) callback. + + [COR_PRF_HIGH_MONITOR Enumeration](cor-prf-high-monitor-enumeration.md)\ + Provides flags in addition to those found in the [COR_PRF_MONITOR](cor-prf-monitor-enumeration.md) enumeration that the profiler can specify to the [ICorProfilerInfo5::SetEventMask2](icorprofilerinfo5-seteventmask2-method.md) method when it is loading. + + [COR_PRF_JIT_CACHE Enumeration](cor-prf-jit-cache-enumeration.md)\ + Indicates the result of a cached function search. + + [COR_PRF_MISC Enumeration](cor-prf-misc-enumeration.md)\ + Contains constant values that specify special identifiers. + + [COR_PRF_MODULE_FLAGS Enumeration](cor-prf-module-flags-enumeration.md)\ + Specifies the properties of a module. + + [COR_PRF_MONITOR Enumeration](cor-prf-monitor-enumeration.md)\ + Contains values that are used to specify behavior, capabilities, or events to which the profiler wishes to subscribe. + + [COR_PRF_RUNTIME_TYPE Enumeration](cor-prf-runtime-type-enumeration.md)\ + Contains values that indicate the version of the common language runtime. + + [COR_PRF_SNAPSHOT_INFO Enumeration](cor-prf-snapshot-info-enumeration.md)\ + Specifies how much data to pass back with a stack snapshot in each call to the profiler's `StackSnapshotCallback` function. + + [COR_PRF_STATIC_TYPE Enumeration](cor-prf-static-type-enumeration.md)\ + Indicates whether a field is static and, if so, the static quality that applies to the field. + + [COR_PRF_SUSPEND_REASON Enumeration](cor-prf-suspend-reason-enumeration.md)\ + Indicates the reason that the runtime was suspended. + + [COR_PRF_TRANSITION_REASON Enumeration](cor-prf-transition-reason-enumeration.md)\ + Indicates the reason for a transition from managed to unmanaged code, or vice versa. + +## Related Sections + + [Profiling Overview](profiling-overview.md)\ + + [Profiling Interfaces](profiling-interfaces.md)\ + + [Profiling Global Static Functions](profiling-global-static-functions.md)\ + + [Profiling Structures](profiling-structures.md)\ + +## See also + +- [COR_PRF_EVENTPIPE_LEVEL enumeration](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md) +- [COR_PRF_EVENTPIPE_PARAM_TYPE enumeration](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md) +- [COR_PRF_HANDLE_TYPE enumeration](../../../core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md) +- [COR_PRF_REJIT_FLAGS enumeration](../../../core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md) diff --git a/docs/framework/unmanaged-api/profiling/profiling-interfaces.md b/docs/framework/unmanaged-api/profiling/profiling-interfaces.md index 4e311ee27f7ca..bf476cee4f350 100644 --- a/docs/framework/unmanaged-api/profiling/profiling-interfaces.md +++ b/docs/framework/unmanaged-api/profiling/profiling-interfaces.md @@ -2,7 +2,7 @@ description: "Learn more about: Profiling Interfaces" title: "Profiling Interfaces" ms.date: "08/06/2021" -helpviewer_keywords: +helpviewer_keywords: - "unmanaged interfaces [.NET Framework], profiling" - "profiling interfaces [.NET Framework]" - "interfaces [.NET Framework profiling]" @@ -10,109 +10,100 @@ ms.assetid: d9303db8-e881-4217-91b7-8c7573c8ef9e --- # Profiling Interfaces -This section describes the unmanaged interfaces that enable you to profile a program that is being executed by the common language runtime (CLR). - -## In This Section +This section describes the unmanaged interfaces that enable you to profile a program that is being executed by the common language runtime (CLR). -[ICLRProfiling Interface](iclrprofiling-interface.md) -Provides the [AttachProfiler](iclrprofiling-attachprofiler-method.md) method, which enables a profiler to attach to a running process. +## In This Section -[ICorProfilerAssemblyReferenceProvider Interface](icorprofilerassemblyreferenceprovider-interface.md) -Enables the profiler to inform the CLR of assembly references that the profiler will add in the [ICorProfilerCallback::ModuleLoadFinished](icorprofilercallback-moduleloadfinished-method.md) callback. +[ICLRProfiling Interface](iclrprofiling-interface.md)\ +Provides the [AttachProfiler](iclrprofiling-attachprofiler-method.md) method, which enables a profiler to attach to a running process. -[ICorProfilerCallback Interface](icorprofilercallback-interface.md) -Provides methods that are used by the CLR to notify a code profiler when the events to which the profiler has subscribed occur. +[ICorProfilerAssemblyReferenceProvider Interface](icorprofilerassemblyreferenceprovider-interface.md)\ +Enables the profiler to inform the CLR of assembly references that the profiler will add in the [ICorProfilerCallback::ModuleLoadFinished](icorprofilercallback-moduleloadfinished-method.md) callback. -[ICorProfilerCallback2 Interface](icorprofilercallback2-interface.md) -Extends the `ICorProfilerCallback` interface with callbacks supported in the .NET Framework 2.0 and later versions. +[ICorProfilerCallback Interface](icorprofilercallback-interface.md)\ +Provides methods that are used by the CLR to notify a code profiler when the events to which the profiler has subscribed occur. -[ICorProfilerCallback3 Interface](icorprofilercallback3-interface.md) -Provides callback methods that the CLR uses to communicate attach and detach state information to the profiler. +[ICorProfilerCallback2 Interface](icorprofilercallback2-interface.md)\ +Extends the `ICorProfilerCallback` interface with callbacks supported in the .NET Framework 2.0 and later versions. -[ICorProfilerCallback4 Interface](icorprofilercallback4-interface.md) -Provides callback methods that the CLR uses to communicate information to the profiler. +[ICorProfilerCallback3 Interface](icorprofilercallback3-interface.md)\ +Provides callback methods that the CLR uses to communicate attach and detach state information to the profiler. -[ICorProfilerCallback5 Interface](icorprofilercallback5-interface.md) -Provides a method that identifies the transitive closure of objects referenced by garbage collection roots. +[ICorProfilerCallback4 Interface](icorprofilercallback4-interface.md)\ +Provides callback methods that the CLR uses to communicate information to the profiler. -[ICorProfilerCallback6 Interface](icorprofilercallback6-interface.md) -Provides a callback method that the CLR uses to notify a profiler that an assembly is loading. +[ICorProfilerCallback5 Interface](icorprofilercallback5-interface.md)\ +Provides a method that identifies the transitive closure of objects referenced by garbage collection roots. -[ICorProfilerCallback7 Interface](icorprofilercallback7-interface.md) -Provides a callback method that the common language runtime uses to notify the profiler that the symbol stream associated with an in-memory module is updated. +[ICorProfilerCallback6 Interface](icorprofilercallback6-interface.md)\ +Provides a callback method that the CLR uses to notify a profiler that an assembly is loading. -[ICorProfilerCallback8 Interface](icorprofilercallback8-interface.md) +[ICorProfilerCallback7 Interface](icorprofilercallback7-interface.md)\ +Provides a callback method that the common language runtime uses to notify the profiler that the symbol stream associated with an in-memory module is updated. + +[ICorProfilerCallback8 Interface](icorprofilercallback8-interface.md)\ Provides callback methods that the common language runtime uses to notify the profiler that JIT compilation of a dynamic method has started and finished. -[ICorProfilerCallback9 Interface](icorprofilercallback9-interface.md) +[ICorProfilerCallback9 Interface](icorprofilercallback9-interface.md)\ Provides a callback method that the common language runtime uses to notify the profiler that a dynamic method is garbage collected and subsequently unloaded. -[ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) -Provides callback methods to notify the profiler that EventPipe events have been delivered to the profiler's currently active session. - -[ICorProfilerFunctionControl Interface](icorprofilerfunctioncontrol-interface.md) -Provides methods that allow a code profiler to communicate with the CLR to control how the JIT compiler should generate code when recompiling a specific method. +[ICorProfilerFunctionControl Interface](icorprofilerfunctioncontrol-interface.md)\ +Provides methods that allow a code profiler to communicate with the CLR to control how the JIT compiler should generate code when recompiling a specific method. -[ICorProfilerFunctionEnum Interface](icorprofilerfunctionenum-interface.md) -Provides methods to sequentially iterate through a collection of functions in the CLR. +[ICorProfilerFunctionEnum Interface](icorprofilerfunctionenum-interface.md)\ +Provides methods to sequentially iterate through a collection of functions in the CLR. -[ICorProfilerInfo Interface](icorprofilerinfo-interface.md) -Provides methods for use by code profilers to communicate with the CLR to control event monitoring and request information. +[ICorProfilerInfo Interface](icorprofilerinfo-interface.md)\ +Provides methods for use by code profilers to communicate with the CLR to control event monitoring and request information. -[ICorProfilerInfo2 Interface](icorprofilerinfo2-interface.md) -Extends the `ICorProfilerInfo` interface with methods supported in the .NET Framework 2.0 and later versions. +[ICorProfilerInfo2 Interface](icorprofilerinfo2-interface.md)\ +Extends the `ICorProfilerInfo` interface with methods supported in the .NET Framework 2.0 and later versions. -[ICorProfilerInfo3 Interface](icorprofilerinfo3-interface.md) -Extends the `ICorProfilerInfo2` interface with methods supported in the .NET Framework 4 and later versions. +[ICorProfilerInfo3 Interface](icorprofilerinfo3-interface.md)\ +Extends the `ICorProfilerInfo2` interface with methods supported in the .NET Framework 4 and later versions. -[ICorProfilerInfo4 Interface](icorprofilerinfo4-interface.md) -Provides methods that code profilers use to communicate with the CLR to control event monitoring and to request information. +[ICorProfilerInfo4 Interface](icorprofilerinfo4-interface.md)\ +Provides methods that code profilers use to communicate with the CLR to control event monitoring and to request information. -[ICorProfilerInfo5 Interface](icorprofilerinfo5-interface.md) -Provides methods for use by code profilers to communicate with the CLR to control event monitoring. +[ICorProfilerInfo5 Interface](icorprofilerinfo5-interface.md)\ +Provides methods for use by code profilers to communicate with the CLR to control event monitoring. -[ICorProfilerInfo6 Interface](icorprofilerinfo6-interface.md) -Provides an enumerator to all the methods that belong to a given NGen module and that are inlined in the body of a given method. +[ICorProfilerInfo6 Interface](icorprofilerinfo6-interface.md)\ +Provides an enumerator to all the methods that belong to a given NGen module and that are inlined in the body of a given method. -[ICorProfilerInfo7 Interface](icorprofilerinfo7-interface.md) +[ICorProfilerInfo7 Interface](icorprofilerinfo7-interface.md)\ Provides a method to apply newly defined metadata to a module and that provides access to an in-memory symbol stream. -[ICorProfilerInfo8 Interface](icorprofilerinfo8-interface.md) +[ICorProfilerInfo8 Interface](icorprofilerinfo8-interface.md)\ Provides methods to query information about dynamic methods. -[ICorProfilerInfo9 Interface](icorprofilerinfo9-interface.md) -Provides methods to query information about functions with multiple native code versions. +[ICorProfilerModuleEnum Interface](icorprofilermoduleenum-interface.md)\ +Provides methods to sequentially iterate through a collection of modules loaded by the application or the profiler. -[ICorProfilerInfo10 Interface](icorprofilerinfo10-interface.md) -Provides methods to modify function IL, query information from the runtime, and suspend and resume the runtime. +[ICorProfilerObjectEnum Interface](icorprofilerobjectenum-interface.md)\ +Provides methods to sequentially iterate through a collection of frozen objects that are generated by [Ngen.exe (Native Image Generator)](../../tools/ngen-exe-native-image-generator.md). -[ICorProfilerInfo11 Interface](icorprofilerinfo11-interface.md) -Provides methods to get and set environment variables in the process. +[ICorProfilerThreadEnum Interface](icorprofilerthreadenum-interface.md)\ +Provides methods to sequentially iterate through a collection of threads in the CLR. -[ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md)\ -Provides methods to create EventPipe sessions, events, and providers. +[IMethodMalloc Interface](imethodmalloc-interface.md)\ +Provides the [Alloc](imethodmalloc-alloc-method.md) method to allocate memory for a new Microsoft intermediate language (MSIL) function body. -[ICorProfilerInfo13 Interface](icorprofilerinfo13-interface.md)\ -Provides methods to manage weak, strong, and pinned handles that wrap objects. +## Related Sections -[ICorProfilerModuleEnum Interface](icorprofilermoduleenum-interface.md) -Provides methods to sequentially iterate through a collection of modules loaded by the application or the profiler. + [Profiling Overview](profiling-overview.md) -[ICorProfilerObjectEnum Interface](icorprofilerobjectenum-interface.md) -Provides methods to sequentially iterate through a collection of frozen objects that are generated by [Ngen.exe (Native Image Generator)](../../tools/ngen-exe-native-image-generator.md). + [Profiling Global Static Functions](profiling-global-static-functions.md) -[ICorProfilerThreadEnum Interface](icorprofilerthreadenum-interface.md) -Provides methods to sequentially iterate through a collection of threads in the CLR. + [Profiling Enumerations](profiling-enumerations.md) -[IMethodMalloc Interface](imethodmalloc-interface.md) -Provides the [Alloc](imethodmalloc-alloc-method.md) method to allocate memory for a new Microsoft intermediate language (MSIL) function body. + [Profiling Structures](profiling-structures.md) -## Related Sections +## See also - [Profiling Overview](profiling-overview.md) - - [Profiling Global Static Functions](profiling-global-static-functions.md) - - [Profiling Enumerations](profiling-enumerations.md) - - [Profiling Structures](profiling-structures.md) +- [ICorProfilerCallback10 interface](../../../core/unmanaged-api/profiling/icorprofilercallback10-interface.md) +- [ICorProfilerInfo9 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo9-interface.md) +- [ICorProfilerInfo10 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo10-interface.md) +- [ICorProfilerInfo11 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo11-interface.md) +- [ICorProfilerInfo12 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo12-interface.md) +- [ICorProfilerInfo13 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo13-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/profiling-structures.md b/docs/framework/unmanaged-api/profiling/profiling-structures.md index 51b32708fc953..71a77487a702a 100644 --- a/docs/framework/unmanaged-api/profiling/profiling-structures.md +++ b/docs/framework/unmanaged-api/profiling/profiling-structures.md @@ -2,7 +2,7 @@ description: "Learn more about: Profiling Structures" title: "Profiling Structures" ms.date: "03/30/2017" -helpviewer_keywords: +helpviewer_keywords: - "profiling structures [.NET Framework]" - "unmanaged structures [.NET Framework], profiling" - "structures [.NET Framework profiling]" @@ -10,50 +10,47 @@ ms.assetid: 750385f2-f365-41b1-939f-ca2f2ff9b466 --- # Profiling Structures -This section describes the unmanaged structures that the profiling API uses. - -## In This Section - - [COR_PRF_ASSEMBLY_REFERENCE_INFO Structure](cor-prf-assembly-reference-info-structure.md) - Provides the common language runtime with information about a reference assembly that it should consider when performing an assembly reference closure walk. - - [COR_PRF_CODE_INFO Structure](cor-prf-code-info-structure.md) - Represents one contiguous block of native code stored in memory. - - [COR_PRF_EX_CLAUSE_INFO Structure](cor-prf-ex-clause-info-structure.md) - Stores information about a specific exception clause instance and its associated frame. - - [COR_PRF_FUNCTION Structure](cor-prf-function-structure.md) - Provides a unique representation of a function by combining its ID with the ID of its recompiled version. - - [COR_PRF_FUNCTION_ARGUMENT_INFO Structure](cor-prf-function-argument-info-structure.md) - Represents a function's arguments, in left-to-right order. - - [COR_PRF_FUNCTION_ARGUMENT_RANGE Structure](cor-prf-function-argument-range-structure.md) - Represents a block of function arguments stored contiguously in left-to-right order in memory. - - [COR_PRF_GC_GENERATION_RANGE Structure](cor-prf-gc-generation-range-structure.md) - Describes a range (that is, block) of memory that is undergoing garbage collection. - - [COR_PRF_EVENTPIPE_PROVIDER_CONFIG Structure](cor-prf-eventpipe-provider-config-structure.md) - Describes the fields necessary to configure an EventPipe provider. - - [COR_PRF_EVENTPIPE_PARAM_DESC Structure](cor-prf-eventpipe-param-desc-structure.md) - Describes the parameter name and type for an EventPipe event. - - [COR_PRF_EVENT_DATA Structure](cor-prf-event-data-structure.md) - Describes the event data for an EventPipe event being written. - -## Related Sections - - COR_DEBUG_IL_TO_NATIVE_MAP - - COR_IL_MAP - - [Profiling Overview](profiling-overview.md) - - [Profiling Interfaces](profiling-interfaces.md) - - [Profiling Global Static Functions](profiling-global-static-functions.md) - +This section describes the unmanaged structures that the profiling API uses. + +## In This Section + + [COR_PRF_ASSEMBLY_REFERENCE_INFO Structure](cor-prf-assembly-reference-info-structure.md)\ + Provides the common language runtime with information about a reference assembly that it should consider when performing an assembly reference closure walk. + + [COR_PRF_CODE_INFO Structure](cor-prf-code-info-structure.md)\ + Represents one contiguous block of native code stored in memory. + + [COR_PRF_EX_CLAUSE_INFO Structure](cor-prf-ex-clause-info-structure.md)\ + Stores information about a specific exception clause instance and its associated frame. + + [COR_PRF_FUNCTION Structure](cor-prf-function-structure.md)\ + Provides a unique representation of a function by combining its ID with the ID of its recompiled version. + + [COR_PRF_FUNCTION_ARGUMENT_INFO Structure](cor-prf-function-argument-info-structure.md)\ + Represents a function's arguments, in left-to-right order. + + [COR_PRF_FUNCTION_ARGUMENT_RANGE Structure](cor-prf-function-argument-range-structure.md)\ + Represents a block of function arguments stored contiguously in left-to-right order in memory. + + [COR_PRF_GC_GENERATION_RANGE Structure](cor-prf-gc-generation-range-structure.md)\ + Describes a range (that is, block) of memory that is undergoing garbage collection. + +## Related Sections + + COR_DEBUG_IL_TO_NATIVE_MAP + + COR_IL_MAP + + [Profiling Overview](profiling-overview.md) + + [Profiling Interfaces](profiling-interfaces.md) + + [Profiling Global Static Functions](profiling-global-static-functions.md) + [Profiling Enumerations](profiling-enumerations.md) + +## See also + +- [COR_PRF_EVENT_DATA structure](../../../core/unmanaged-api/profiling/cor-prf-event-data-structure.md) +- [COR_PRF_EVENTPIPE_PARAM_DESC structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md) +- [COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md) diff --git a/docs/framework/unmanaged-api/profiling/toc.yml b/docs/framework/unmanaged-api/profiling/toc.yml index 4b60f939d1076..fb4ba0b8e6184 100644 --- a/docs/framework/unmanaged-api/profiling/toc.yml +++ b/docs/framework/unmanaged-api/profiling/toc.yml @@ -243,13 +243,6 @@ items: items: - name: DynamicMethodUnloaded Method href: icorprofilercallback9-dynamicmethodunloaded-method.md - - name: ICorProfilerCallback10 Interface - href: icorprofilercallback10-interface.md - items: - - name: EventPipeEventDelivered Method - href: icorprofilercallback10-eventpipeeventdelivered-method.md - - name: EventPipeProviderCreated Method - href: icorprofilercallback10-eventpipeprovidercreated-method.md - name: ICorProfilerFunctionEnum Interface href: icorprofilerfunctionenum-interface.md items: @@ -461,63 +454,6 @@ items: href: icorprofilerinfo8-getfunctionfromip3-method.md - name: IsFunctionDynamic Method href: icorprofilerinfo8-isfunctiondynamic-method.md - - name: ICorProfilerInfo9 Interface - href: icorprofilerinfo9-interface.md - items: - - name: GetCodeInfo4 Method - href: icorprofilerinfo9-getcodeinfo4-method.md - - name: GetILToNativeMapping3 Method - href: icorprofilerinfo9-getiltonativemapping3-method.md - - name: GetNativeCodeStartAddresses Method - href: icorprofilerinfo9-getnativecodestartaddresses-method.md - - name: ICorProfilerInfo10 Interface - href: icorprofilerinfo10-interface.md - items: - - name: EnumerateObjectReferences Method - href: icorprofilerinfo10-enumerateobjectreferences-method.md - - name: IsFrozenObject Method - href: icorprofilerinfo10-isfrozenobject-method.md - - name: GetLOHObjectSizeThreshold Method - href: icorprofilerinfo10-getlohobjectsizethreshold-method.md - - name: RequestReJITWithInliners Method - href: icorprofilerinfo10-requestrejitwithinliners-method.md - - name: ResumeRuntime Method - href: icorprofilerinfo10-resumeruntime-method.md - - name: SuspendRuntime Method - href: icorprofilerinfo10-suspendruntime-method.md - - name: ICorProfilerInfo11 Interface - href: icorprofilerinfo11-interface.md - items: - - name: GetEnvironmentVariable Method - href: icorprofilerinfo11-getenvironmentvariable-method.md - - name: SetEnvironmentVariable Method - href: icorprofilerinfo11-setenvironmentvariable-method.md - - name: ICorProfilerInfo12 Interface - href: icorprofilerinfo12-interface.md - items: - - name: EventPipeAddProviderToSession Method - href: icorprofilerinfo12-eventpipeaddprovidertosession-method.md - - name: EventPipeCreateProvider Method - href: icorprofilerinfo12-eventpipecreateprovider-method.md - - name: EventPipeDefineEvent Method - href: icorprofilerinfo12-eventpipedefineevent-method.md - - name: EventPipeGetProviderInfo Method - href: icorprofilerinfo12-eventpipegetproviderinfo-method.md - - name: EventPipeStartSession Method - href: icorprofilerinfo12-eventpipestartsession-method.md - - name: EventPipeStopSession Method - href: icorprofilerinfo12-eventpipestopsession-method.md - - name: EventPipeWriteEvent Method - href: icorprofilerinfo12-eventpipewriteevent-method.md - - name: ICorProfilerInfo13 Interface - href: icorprofilerinfo13-interface.md - items: - - name: CreateHandle Method - href: icorprofilerinfo13-createhandle-method.md - - name: DestroyHandle Method - href: icorprofilerinfo13-destroyhandle-method.md - - name: GetObjectIDFromHandle Method - href: icorprofilerinfo13-getobjectidfromhandle-method.md - name: ICorProfilerModuleEnum Interface href: icorprofilermoduleenum-interface.md items: @@ -622,8 +558,6 @@ items: href: cor-prf-module-flags-enumeration.md - name: COR_PRF_MONITOR Enumeration href: cor-prf-monitor-enumeration.md - - name: COR_PRF_REJIT_FLAGS Enumeration - href: cor-prf-rejit-flags-enumeration.md - name: COR_PRF_RUNTIME_TYPE Enumeration href: cor-prf-runtime-type-enumeration.md - name: COR_PRF_SNAPSHOT_INFO Enumeration @@ -634,12 +568,6 @@ items: href: cor-prf-suspend-reason-enumeration.md - name: COR_PRF_TRANSITION_REASON Enumeration href: cor-prf-transition-reason-enumeration.md - - name: COR_PRF_EVENTPIPE_LEVEL Enumeration - href: cor-prf-eventpipe-level-enumeration.md - - name: COR_PRF_EVENTPIPE_PARAM_TYPE Enumeration - href: cor-prf-eventpipe-param-type-enumeration.md - - name: COR_PRF_HANDLE_TYPE Enumeration - href: cor-prf-handle-type-enumeration.md - name: Profiling Structures href: profiling-structures.md items: @@ -647,12 +575,6 @@ items: href: cor-prf-assembly-reference-info-structure.md - name: COR_PRF_CODE_INFO Structure href: cor-prf-code-info-structure.md - - name: COR_PRF_EVENT_DATA Structure - href: cor-prf-event-data-structure.md - - name: COR_PRF_EVENTPIPE_PARAM_DESC Structure - href: cor-prf-eventpipe-param-desc-structure.md - - name: COR_PRF_EVENTPIPE_PROVIDER_CONFIG Structure - href: cor-prf-eventpipe-provider-config-structure.md - name: COR_PRF_EX_CLAUSE_INFO Structure href: cor-prf-ex-clause-info-structure.md - name: COR_PRF_FUNCTION Structure diff --git a/docs/navigate/advanced-programming/toc.yml b/docs/navigate/advanced-programming/toc.yml index 8267fb3eb5af1..9a83900150124 100644 --- a/docs/navigate/advanced-programming/toc.yml +++ b/docs/navigate/advanced-programming/toc.yml @@ -449,7 +449,7 @@ items: - name: Overview href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider2-interface.md displayName: ICLRDebuggingLibraryProvider2 - - name: ProvideLibrary2 Method + - name: ProvideLibrary2 method href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider2-providelibrary2-method.md - name: ICLRDebuggingLibraryProvider3 interface items: @@ -474,3 +474,103 @@ items: href: ../../core/unmanaged-api/debugging/resumeprocess-function.md - name: UnregisterForRuntimeStartup function href: ../../core/unmanaged-api/debugging/unregisterforruntimestartup-function.md + - name: Profiling + items: + - name: Overview + href: ../../core/unmanaged-api/profiling/index.md + - name: Structures + items: + - name: COR_PRF_EVENT_DATA structure + href: cor-prf-event-data-structure.md + - name: COR_PRF_EVENTPIPE_PARAM_DESC structure + href: cor-prf-eventpipe-param-desc-structure.md + - name: COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure + href: cor-prf-eventpipe-provider-config-structure.md + - name: Enumerations + items: + - name: COR_PRF_EVENTPIPE_LEVEL enumeration + href: cor-prf-eventpipe-level-enumeration.md + - name: COR_PRF_EVENTPIPE_PARAM_TYPE enumeration + href: cor-prf-eventpipe-param-type-enumeration.md + - name: COR_PRF_HANDLE_TYPE enumeration + href: cor-prf-handle-type-enumeration.md + - name: COR_PRF_REJIT_FLAGS enumeration + href: cor-prf-rejit-flags-enumeration.md + - name: Interfaces + items: + - name: ICorProfilerCallback10 interface + items: + - name: Overview + href: icorprofilercallback10-interface.md + displayName: ICorProfilerCallback10 + - name: EventPipeEventDelivered method + href: icorprofilercallback10-eventpipeeventdelivered-method.md + - name: EventPipeProviderCreated method + href: icorprofilercallback10-eventpipeprovidercreated-method.md + - name: ICorProfilerInfo9 interface + items: + - name: Overview + href: icorprofilerinfo9-interface.md + displayName: ICorProfilerInfo9 + - name: GetCodeInfo4 method + href: icorprofilerinfo9-getcodeinfo4-method.md + - name: GetILToNativeMapping3 method + href: icorprofilerinfo9-getiltonativemapping3-method.md + - name: GetNativeCodeStartAddresses method + href: icorprofilerinfo9-getnativecodestartaddresses-method.md + - name: ICorProfilerInfo10 interface + items: + - name: Overview + href: icorprofilerinfo10-interface.md + displayName: ICorProfilerInfo10 + - name: EnumerateObjectReferences method + href: icorprofilerinfo10-enumerateobjectreferences-method.md + - name: IsFrozenObject method + href: icorprofilerinfo10-isfrozenobject-method.md + - name: GetLOHObjectSizeThreshold method + href: icorprofilerinfo10-getlohobjectsizethreshold-method.md + - name: RequestReJITWithInliners method + href: icorprofilerinfo10-requestrejitwithinliners-method.md + - name: ResumeRuntime method + href: icorprofilerinfo10-resumeruntime-method.md + - name: SuspendRuntime method + href: icorprofilerinfo10-suspendruntime-method.md + - name: ICorProfilerInfo11 interface + items: + - name: Overview + href: icorprofilerinfo11-interface.md + displayName: ICorProfilerInfo11 + - name: GetEnvironmentVariable method + href: icorprofilerinfo11-getenvironmentvariable-method.md + - name: SetEnvironmentVariable method + href: icorprofilerinfo11-setenvironmentvariable-method.md + - name: ICorProfilerInfo12 interface + items: + - name: Overview + href: icorprofilerinfo12-interface.md + displayName: ICorProfilerInfo12 + - name: EventPipeAddProviderToSession method + href: icorprofilerinfo12-eventpipeaddprovidertosession-method.md + - name: EventPipeCreateProvider method + href: icorprofilerinfo12-eventpipecreateprovider-method.md + - name: EventPipeDefineEvent method + href: icorprofilerinfo12-eventpipedefineevent-method.md + - name: EventPipeGetProviderInfo method + href: icorprofilerinfo12-eventpipegetproviderinfo-method.md + - name: EventPipeStartSession method + href: icorprofilerinfo12-eventpipestartsession-method.md + - name: EventPipeStopSession method + href: icorprofilerinfo12-eventpipestopsession-method.md + - name: EventPipeWriteEvent method + href: icorprofilerinfo12-eventpipewriteevent-method.md + - name: ICorProfilerInfo13 interface + items: + - name: Overview + href: icorprofilerinfo13-interface.md + displayName: ICorProfilerInfo13 + - name: CreateHandle method + href: icorprofilerinfo13-createhandle-method.md + - name: DestroyHandle method + href: icorprofilerinfo13-destroyhandle-method.md + - name: GetObjectIDFromHandle method + href: icorprofilerinfo13-getobjectidfromhandle-method.md diff --git a/includes/net-core-30-md.md b/includes/net-core-30-md.md deleted file mode 100644 index 81265ba641380..0000000000000 --- a/includes/net-core-30-md.md +++ /dev/null @@ -1 +0,0 @@ -Available since .NET Core 3.0 diff --git a/includes/net-core-31-md.md b/includes/net-core-31-md.md deleted file mode 100644 index 3c1f3a6421294..0000000000000 --- a/includes/net-core-31-md.md +++ /dev/null @@ -1 +0,0 @@ -Available since .NET Core 3.1 diff --git a/includes/net-core-50-md.md b/includes/net-core-50-md.md deleted file mode 100644 index aeb0a49a35d8b..0000000000000 --- a/includes/net-core-50-md.md +++ /dev/null @@ -1 +0,0 @@ -Available since .NET 5.0 diff --git a/includes/net-core-70-md.md b/includes/net-core-70-md.md deleted file mode 100644 index 3e09cfb3c3d67..0000000000000 --- a/includes/net-core-70-md.md +++ /dev/null @@ -1 +0,0 @@ -Available since .NET 7.0 From adbd92866a545ff9d944511c3db026c28dea2993 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 21 Sep 2023 12:47:21 -0700 Subject: [PATCH 03/12] fix links --- ...debugginginterfacefromversion2-function.md | 2 +- .../profiling/cor-prf-event-data-structure.md | 1 - .../cor-prf-eventpipe-level-enumeration.md | 1 - .../cor-prf-eventpipe-param-desc-structure.md | 1 - ...or-prf-eventpipe-param-type-enumeration.md | 4 - ...prf-eventpipe-provider-config-structure.md | 1 - .../cor-prf-handle-type-enumeration.md | 1 - .../cor-prf-rejit-flags-enumeration.md | 6 +- ...llback10-eventpipeeventdelivered-method.md | 1 - ...lback10-eventpipeprovidercreated-method.md | 3 +- .../icorprofilercallback10-interface.md | 3 +- ...info10-enumerateobjectreferences-method.md | 4 +- ...info10-getlohobjectsizethreshold-method.md | 2 +- .../profiling/icorprofilerinfo10-interface.md | 6 +- ...corprofilerinfo10-isfrozenobject-method.md | 2 +- ...rinfo10-requestrejitwithinliners-method.md | 4 +- ...icorprofilerinfo10-resumeruntime-method.md | 2 +- ...corprofilerinfo10-suspendruntime-method.md | 2 +- ...lerinfo11-getenvironmentvariable-method.md | 1 - .../profiling/icorprofilerinfo11-interface.md | 4 - ...lerinfo11-setenvironmentvariable-method.md | 5 -- ...12-eventpipeaddprovidertosession-method.md | 1 - ...erinfo12-eventpipecreateprovider-method.md | 1 - ...filerinfo12-eventpipedefineevent-method.md | 1 - ...rinfo12-eventpipegetproviderinfo-method.md | 1 - ...ilerinfo12-eventpipestartsession-method.md | 1 - ...filerinfo12-eventpipestopsession-method.md | 1 - ...ofilerinfo12-eventpipewriteevent-method.md | 1 - .../profiling/icorprofilerinfo12-interface.md | 1 - .../icorprofilerinfo13-createhandle-method.md | 3 +- ...icorprofilerinfo13-destroyhandle-method.md | 1 - ...ilerinfo13-getobjectidfromhandle-method.md | 1 - .../profiling/icorprofilerinfo13-interface.md | 4 - .../icorprofilerinfo9-getcodeinfo4-method.md | 8 +- ...filerinfo9-getiltonativemapping3-method.md | 2 +- .../profiling/icorprofilerinfo9-interface.md | 2 +- .../debugging/icordebugmodule4-interface.md | 74 +++++++++---------- ...enumerateloaderheapmemoryregions-method.md | 42 +++++------ .../debugging/icordebugprocess11-interface.md | 48 ++++++------ 39 files changed, 102 insertions(+), 147 deletions(-) diff --git a/docs/core/unmanaged-api/debugging/createdebugginginterfacefromversion2-function.md b/docs/core/unmanaged-api/debugging/createdebugginginterfacefromversion2-function.md index 4035c69116796..658827175ee3a 100644 --- a/docs/core/unmanaged-api/debugging/createdebugginginterfacefromversion2-function.md +++ b/docs/core/unmanaged-api/debugging/createdebugginginterfacefromversion2-function.md @@ -72,4 +72,4 @@ HRESULT CreateDebuggingInterfaceFromVersion2 ( **Library:** dbgshim.dll, libdbgshim.so, libdbgshim.dylib - **.NET Versions:** [!INCLUDE[net_core_31](../../../../includes/net-core-31-md.md)] + **.NET Versions:** Available since .NET Core 3.1 diff --git a/docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md b/docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md index c3c2e745a0ae3..acc77e7b3104f 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md @@ -45,5 +45,4 @@ typedef struct ## See also -- [Profiling Enumerations](profiling-enumerations.md) - [ICorProfilerInfo12::EventPipeWriteEvent](icorprofilerinfo12-eventpipewriteevent-method.md) diff --git a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md index e95a8cf52a0e0..5141163c64b7e 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md @@ -51,5 +51,4 @@ typedef enum ## See also -- [Profiling Enumerations](profiling-enumerations.md) - [ICorProfilerInfo12::EventPipeDefineEvent](icorprofilerinfo12-eventpipedefineevent-method.md) diff --git a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md index 1d5c52d5b4b53..2e62482a277c8 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md @@ -45,5 +45,4 @@ typedef struct ## See also -- [Profiling Enumerations](profiling-enumerations.md) - [ICorProfilerInfo12::EventPipeDefineEvent](icorprofilerinfo12-eventpipedefineevent-method.md) diff --git a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md index 5a56ab8c2ef46..f6dbcf00434e8 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md @@ -72,7 +72,3 @@ typedef enum **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h **.NET Versions:** Available since .NET 5.0 - -## See also - -- [Profiling Enumerations](profiling-enumerations.md) diff --git a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md index 72497cd6ceede..7f13e292f7ab6 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md @@ -47,5 +47,4 @@ typedef struct ## See also -- [Profiling Enumerations](profiling-enumerations.md) - [ICorProfilerInfo12::EventPipeAddProviderToSession](icorprofilerinfo12-eventpipeaddprovidertosession-method.md) diff --git a/docs/core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md b/docs/core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md index b205e32bb7ea0..74d1bffe5d872 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md @@ -47,5 +47,4 @@ typedef enum ## See also -- [Profiling Enumerations](profiling-enumerations.md) - [ICorProfilerInfo13::CreateHandle](icorprofilerinfo13-createhandle-method.md) diff --git a/docs/core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md b/docs/core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md index d77b7f3b4c604..9e79fbb11c863 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md @@ -46,8 +46,4 @@ typedef enum **Library:** CorGuids.lib - **.NET Framework Versions:** [!INCLUDE[net_core_30](../../../../includes/net-core-30-md.md)] - -## See also - -- [Profiling Enumerations](profiling-enumerations.md) + **.NET Framework Versions:** Available since .NET Core 3.0 diff --git a/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md index f1560b6617139..5d56e62148fef 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md @@ -78,7 +78,6 @@ Notifies the profiler whenever an EventPipe event has been delivered to the prof ## See also -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) - [ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md) - [ICorProfilerInfo12.EventPipeStartSession Method](icorprofilerinfo12-eventpipestartsession-method.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md index 0dc817578911e..499d914455b2f 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md @@ -17,7 +17,7 @@ Notifies the profiler whenever an EventPipe provider is created. ## Syntax ```cpp - HRESULT EventPipeProviderCreated([in] EVENTPIPE_PROVIDER provider); +HRESULT EventPipeProviderCreated([in] EVENTPIPE_PROVIDER provider); ``` ## Parameters @@ -33,7 +33,6 @@ Notifies the profiler whenever an EventPipe provider is created. ## See also -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) - [ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md) - [ICorProfilerInfo12.EventPipeAddProviderToSession Method](icorprofilerinfo12-eventpipeaddprovidertosession-method.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md b/docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md index 5df3fd8e97453..1a9fe2ccca8b1 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md @@ -12,7 +12,7 @@ api_type: --- # ICorProfilerCallback10 interface - A subclass of [ICorProfilerCallback9](icorprofilercallback9-interface.md) that provides callback methods to notify the profiler that EventPipe events have been delivered to the profiler's currently active session. +A subclass of [ICorProfilerCallback9](../../../framework/unmanaged-api/profiling/icorprofilercallback9-interface.md) that provides callback methods to notify the profiler that EventPipe events have been delivered to the profiler's currently active session. ## Methods @@ -31,7 +31,6 @@ api_type: - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) - [Well Known EventProviders](../../../core/diagnostics/well-known-event-providers.md) -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md) - [ICorProfilerInfo12.EventPipeStartSession method](icorprofilerinfo12-eventpipestartsession-method.md) - [ICorProfilerInfo12.EventPipeStopSession method](icorprofilerinfo12-eventpipestopsession-method.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md index 861b8ca0b184e..8e46a705c308c 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md @@ -38,7 +38,7 @@ HRESULT EnumerateObjectReferences( [in] ObjectID objectId, ## Remarks -The `EnumerateObjectReferences` method is similar to [ObjectReferences](icorprofilercallback-objectreferences-method.md), except that it walks the references on demand for the profiler instead of pre-allocating an array to store the references. +The `EnumerateObjectReferences` method is similar to [ObjectReferences](../../../framework/unmanaged-api/profiling/icorprofilercallback-objectreferences-method.md), except that it walks the references on demand for the profiler instead of pre-allocating an array to store the references. ## Requirements @@ -48,7 +48,7 @@ The `EnumerateObjectReferences` method is similar to [ObjectReferences](icorprof **Library:** CorGuids.lib -**.NET Versions:** [!INCLUDE[net_core_30](../../../../includes/net-core-30-md.md)] +**.NET Versions:** Available since .NET Core 3.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md index 027ac502c1cf8..1da4cfdd5a0ee 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md @@ -40,7 +40,7 @@ Objects larger than the large object heap threshold will be allocated on the lar **Library:** CorGuids.lib -**.NET Versions:** [!INCLUDE[net_core_30](../../../../includes/net-core-30-md.md)] +**.NET Versions:** Available since .NET Core 3.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md index 4ce9561b12c01..937d4264f5361 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md @@ -24,8 +24,4 @@ A subclass of [ICorProfilerInfo9](icorprofilerinfo9-interface.md) that provides **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h -**.NET Versions:** [!INCLUDE[net_core_30](../../../../includes/net-core-30-md.md)] - -## See also - -- [Profiling Interfaces](profiling-interfaces.md) +**.NET Versions:** Available since .NET Core 3.0 diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md index bd6d54015776c..24f4b5e1b534b 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md @@ -40,7 +40,7 @@ HRESULT IsFrozenObject( [in] ObjectID objectId, **Library:** CorGuids.lib -**.NET Versions:** [!INCLUDE[net_core_30](../../../../includes/net-core-30-md.md)] +**.NET Versions:** Available since .NET Core 3.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md index 838792667cb75..ada56cdd0d203 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md @@ -42,7 +42,7 @@ HRESULT RequestReJITWithInliners( [in] DWORD dwRejit ## Remarks -[RequestReJIT](icorprofilerinfo4-requestrejit-method.md) does not do any tracking of inlined methods. The profiler was expected to either block inlining or track inlining and call `RequestReJIT` for all inliners to make sure every instance of an inlined method was ReJITted. This poses a problem with ReJIT on attach, since the profiler is not present to monitor inlining. This method can be called to guarantee that the full set of inliners will be ReJITted as well. +[RequestReJIT](../../../framework/unmanaged-api/profiling/icorprofilerinfo4-requestrejit-method.md) doesn't track inlined methods. The profiler is expected to either block inlining or track inlining and call `RequestReJIT` for all inliners to make sure every instance of an inlined method was ReJITted. This poses a problem with ReJIT on attach, since the profiler is not present to monitor inlining. This method, `RequestReJITWithInliners`, can be called to guarantee that the full set of inliners is ReJITted as well. ## Requirements @@ -52,7 +52,7 @@ HRESULT RequestReJITWithInliners( [in] DWORD dwRejit **Library:** CorGuids.lib -**.NET Versions:** [!INCLUDE[net_core_30](../../../../includes/net-core-30-md.md)] +**.NET Versions:** Available since .NET Core 3.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md index 2e0e04c584ffb..6794104d18655 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md @@ -31,7 +31,7 @@ HRESULT ResumeRuntime(); **Library:** CorGuids.lib -**.NET Versions:** [!INCLUDE[net_core_30](../../../../includes/net-core-30-md.md)] +**.NET Versions:** Available since .NET Core 3.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md index 351d046c81d5d..69d5683ac0fbc 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md @@ -31,7 +31,7 @@ HRESULT SuspendRuntime(); **Library:** CorGuids.lib -**.NET Versions:** [!INCLUDE[net_core_30](../../../../includes/net-core-30-md.md)] +**.NET Versions:** Available since .NET Core 3.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md index b5893df87cbfe..8259eceea21a5 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md @@ -47,5 +47,4 @@ Gets an environment variable from the process. On non-Windows platforms the runt ## See also -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerInfo11 Interface](icorprofilerinfo11-interface.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md index 47a5f843f0727..8f9beb06d1caf 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md @@ -26,7 +26,3 @@ api_type: **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h **.NET Versions:** Available since .NET Core 3.1 - -## See also - -- [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md index 7a90d97ae31c6..b6d3e676213c7 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md @@ -35,8 +35,3 @@ Sets an environment variable in the process. On non-Windows platforms the runtim **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). **Header:** CorProf.idl, CorProf.h **.NET Versions:** Available since .NET Core 3.1 - -## See also - -- [Profiling Interfaces](profiling-interfaces.md) -- [ICorProfilerInfo11 Interface](icorprofilerinfo11-interface.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md index 6de1759e41542..42c5ef766cb7f 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md @@ -40,7 +40,6 @@ Adds a provider to an existing EventPipe session. - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) - [Well Known EventProviders](../../../core/diagnostics/well-known-event-providers.md) -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) - [ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md) - [COR_PRF_EVENTPIPE_PROVIDER_CONFIG Structure](cor-prf-eventpipe-provider-config-structure.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md index 68d020aae5949..657f37996f682 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md @@ -40,6 +40,5 @@ Creates an EventPipe provider that the profiler can use to write events for othe - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) - [Well Known EventProviders](../../../core/diagnostics/well-known-event-providers.md) -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) - [ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md index dd8966a1a6e1e..ee9ae1f04f2ed 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md @@ -77,7 +77,6 @@ Defines an EventPipe event on an existing provider. This provider can be used to - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) - [Well Known EventProviders](../../../core/diagnostics/well-known-event-providers.md) -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) - [ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md) - [COR_PRF_EVENTPIPE_PARAM_DESC Structure](cor-prf-eventpipe-param-desc-structure.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md index 5c7ac23383d84..0b2c136559c07 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md @@ -49,6 +49,5 @@ Creates an EventPipe provider that the profiler can use to write events for othe - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) - [Well Known EventProviders](../../../core/diagnostics/well-known-event-providers.md) -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) - [ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md index 164f4341d9138..470717b1c741e 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md @@ -49,6 +49,5 @@ Starts an EventPipe session. The session can be used by the profiler to write ev - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) - [Well Known EventProviders](../../../core/diagnostics/well-known-event-providers.md) -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) - [ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md index 39fa32f48ad9d..60887dc41ba54 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md @@ -34,6 +34,5 @@ Stops an EventPipe session, preventing any future events from being written to t ## See also -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) - [ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md index 173eabd726344..b6757b1742131 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md @@ -51,7 +51,6 @@ Writes an EventPipe event to any listeners who have enabled this event. ## See also -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) - [ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md) - [COR_PRF_EVENT_DATA Structure](cor-prf-event-data-structure.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md index 56ac0afbb90aa..1055d012b70f4 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md @@ -36,5 +36,4 @@ api_type: - [EventPipe Overview](../../../core/diagnostics/eventpipe.md) - [Well Known EventProviders](../../../core/diagnostics/well-known-event-providers.md) -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md index 7842849ddc567..59f3d44bf4b25 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md @@ -42,7 +42,7 @@ Following are the expected usages depending on the specified `COR_PRF_HANDLE_TYP - `COR_PRF_HANDLE_TYPE_STRONG`: Enforces that an object survives garbage collections even if no other object references it. - `COR_PRF_HANDLE_TYPE_PINNED`: Same as a strong handle but also ensures that the object stays at the same address in memory during garbage collections. - To ensure that the `object` reference is valid, this method has to be called from a `ICorProfilerCallback` method such as [ICorProfilerCallback::ObjectAllocated](icorprofilercallback-objectallocated-method.md). You cannot call `CreateHandle` from an EventPipe asynchronous listener. The object received via an event payload might have been disposed or moved in memory if a garbage collection occurred between the time the event was emitted and when it was received. +To ensure that the `object` reference is valid, this method has to be called from a `ICorProfilerCallback` method such as [ICorProfilerCallback::ObjectAllocated](../../../framework/unmanaged-api/profiling/icorprofilercallback-objectallocated-method.md). You cannot call `CreateHandle` from an EventPipe asynchronous listener. The object received via an event payload might have been disposed or moved in memory if a garbage collection occurred between the time the event was emitted and when it was received. Do not forget to call [ICorProfilerInfo13::DestroyHandle](icorprofilerinfo13-destroyhandle-method.md) once a created handle is no longer needed. It is recommended to have less than 4096 handles allocated at the same time to avoid impacting the performance of the garbage collector. @@ -57,7 +57,6 @@ It is recommended to have less than 4096 handles allocated at the same time to a ## See also -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerInfo13 Interface](icorprofilerinfo13-interface.md) - [COR_PRF_HANDLE_TYPE Enumeration](cor-prf-handle-type-enumeration.md) - [DestroyHandle Method](icorprofilerinfo13-destroyhandle-method.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md index 6197b1b8723da..6adcfddd5e3e4 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md @@ -39,6 +39,5 @@ Once destroyed, a handle can no longer be used. ## See also -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerInfo13 Interface](icorprofilerinfo13-interface.md) - [CreateHandle Method](icorprofilerinfo13-createhandle-method.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md index 9b5e0f2f86af7..064b3f146bb48 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md @@ -44,5 +44,4 @@ If `*pObject` is null, the object wrapped by this handle is no longer alive and ## See also -- [Profiling Interfaces](profiling-interfaces.md) - [ICorProfilerInfo13 Interface](icorprofilerinfo13-interface.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo13-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-interface.md index c9216dd8a3778..4a2cefbc8913f 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo13-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo13-interface.md @@ -29,7 +29,3 @@ api_type: **Header:** CorProf.idl, CorProf.h **.NET Versions:** Available since .NET 7.0 - -## See also - -- [Profiling Interfaces](profiling-interfaces.md) diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md index aa0fcc9098f1d..fa2aab80355a9 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md @@ -35,23 +35,23 @@ HRESULT GetCodeInfo4( [in] UINT_PTR pNativeCodeStartAddress, [in] The size of the `codeInfos` array. `pcCodeInfos`\ -[out] A pointer to the total number of [COR_PRF_CODE_INFO](cor-prf-code-info-structure.md) structures available. +[out] A pointer to the total number of [COR_PRF_CODE_INFO](../../../framework/unmanaged-api/profiling/cor-prf-code-info-structure.md) structures available. `codeInfos`\ [out] A caller-provided buffer. After the method returns, it contains an array of `COR_PRF_CODE_INFO` structures, each of which describes a block of native code. ## Remarks -The `GetCodeInfo4` method is similar to [GetCodeInfo3](icorprofilerinfo4-getcodeinfo3-method.md), except that it can look up code information for different native versions of a method. +The `GetCodeInfo4` method is similar to [GetCodeInfo3](../../../framework/unmanaged-api/profiling/icorprofilerinfo4-getcodeinfo3-method.md), except that it can look up code information for different native versions of a method. > [!NOTE] > `GetCodeInfo4` can trigger a garbage collection. The extents are sorted in order of increasing Common Intermediate Language (CIL) offset. -After `GetCodeInfo4` returns, you must verify that the `codeInfos` buffer was large enough to contain all the [COR_PRF_CODE_INFO](cor-prf-code-info-structure.md) structures. To do this, compare the value of `cCodeInfos` with the value of the `cchName` parameter. If `cCodeInfos` divided by the size of a [COR_PRF_CODE_INFO](cor-prf-code-info-structure.md) structure is smaller than `pcCodeInfos`, allocate a larger `codeInfos` buffer, update `cCodeInfos` with the new, larger size, and call `GetCodeInfo4` again. +After `GetCodeInfo4` returns, you must verify that the `codeInfos` buffer was large enough to contain all the [COR_PRF_CODE_INFO](../../../framework/unmanaged-api/profiling/cor-prf-code-info-structure.md) structures. To do this, compare the value of `cCodeInfos` with the value of the `cchName` parameter. If `cCodeInfos` divided by the size of a [COR_PRF_CODE_INFO](../../../framework/unmanaged-api/profiling/cor-prf-code-info-structure.md) structure is smaller than `pcCodeInfos`, allocate a larger `codeInfos` buffer, update `cCodeInfos` with the new, larger size, and call `GetCodeInfo4` again. -Alternatively, you can first call `GetCodeInfo4` with a zero-length `codeInfos` buffer to obtain the correct buffer size. You can then set the `codeInfos` buffer size to the value returned in `pcCodeInfos`, multiplied by the size of a [COR_PRF_CODE_INFO](cor-prf-code-info-structure.md) structure, and call `GetCodeInfo4` again. +Alternatively, you can first call `GetCodeInfo4` with a zero-length `codeInfos` buffer to obtain the correct buffer size. You can then set the `codeInfos` buffer size to the value returned in `pcCodeInfos`, multiplied by the size of a [COR_PRF_CODE_INFO](../../../framework/unmanaged-api/profiling/cor-prf-code-info-structure.md) structure, and call `GetCodeInfo4` again. ## Requirements diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md index da76f1f14f360..c90a3eeb9f785 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md @@ -38,7 +38,7 @@ HRESULT GetILToNativeMapping3( [in] UINT_PTR pNativeCodeStartAddress, [out] The total number of available COR_DEBUG_IL_TO_NATIVE_MAP structures. `map`\ -[out] An array of [COR_DEBUG_IL_TO_NATIVE_MAP](../debugging/cor-debug-il-to-native-map-structure.md) structures, each of which specifies the offsets. After the `GetILToNativeMapping3` method returns, `map` will contain some or all of the `COR_DEBUG_IL_TO_NATIVE_MAP` structures. +[out] An array of [COR_DEBUG_IL_TO_NATIVE_MAP](../../../framework/unmanaged-api/debugging/cor-debug-il-to-native-map-structure.md) structures, each of which specifies the offsets. After the `GetILToNativeMapping3` method returns, `map` will contain some or all of the `COR_DEBUG_IL_TO_NATIVE_MAP` structures. ## Remarks diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo9-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-interface.md index 682d4591f5eb1..42aa0d437a79d 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo9-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo9-interface.md @@ -7,7 +7,7 @@ ms.author: "davmason" --- # ICorProfilerInfo9 interface -A subclass of [ICorProfilerInfo8](icorprofilerinfo8-interface.md) that provides methods to query information about functions with multiple native code versions. +A subclass of [ICorProfilerInfo8](../../../framework/unmanaged-api/profiling/icorprofilerinfo8-interface.md) that provides methods to query information about functions with multiple native code versions. ## Methods diff --git a/docs/framework/unmanaged-api/debugging/icordebugmodule4-interface.md b/docs/framework/unmanaged-api/debugging/icordebugmodule4-interface.md index c1de659657180..0020ceddd3b46 100644 --- a/docs/framework/unmanaged-api/debugging/icordebugmodule4-interface.md +++ b/docs/framework/unmanaged-api/debugging/icordebugmodule4-interface.md @@ -2,15 +2,15 @@ description: "Learn more about: ICorDebugModule4 Interface" title: "ICorDebugModule4 Interface" ms.date: "06/06/2022" -api_name: +api_name: - "ICorDebugModule4" -api_location: +api_location: - "CorDebug.dll" -api_type: +api_type: - "COM" -f1_keywords: +f1_keywords: - "ICorDebugModule4" -helpviewer_keywords: +helpviewer_keywords: - "ICorDebugModule4 interface [.NET Framework debugging]" ms.assetid: - "apiref" @@ -18,41 +18,41 @@ ms.assetid: # ICorDebugModule4 Interface Provides a method that determines whether the module is loaded into memory in mapped/hydrated format. - -## Syntax - -```cpp -interface ICorDebugModule4 : IUnknown -{ + +## Syntax + +```cpp +interface ICorDebugModule4 : IUnknown +{ HRESULT IsMappedLayout( [out] BOOL *pIsMapped - ); -}; -``` - -## Methods - -|Method|Description| -|------------|-----------------| -|[ICorDebugModule4::IsMappedLayout Method](icordebugmodule4-ismappedlayout-method.md)|Queries to see if the module is loaded into memory in mapped/hydrated format.| - -## Remarks - - This interface logically extends the 'ICorDebugModule', 'ICorDebugModule2', and 'ICoreDebugModule3' interfaces. - + ); +}; +``` + +## Methods + +|Method|Description| +|------------|-----------------| +|[ICorDebugModule4::IsMappedLayout Method](icordebugmodule4-ismappedlayout-method.md)|Queries to see if the module is loaded into memory in mapped/hydrated format.| + +## Remarks + + This interface logically extends the 'ICorDebugModule', 'ICorDebugModule2', and 'ICoreDebugModule3' interfaces. + > [!NOTE] -> This interface does not support being called remotely, either cross-machine or cross-process. - -## Requirements - - **Platforms:** See [System Requirements](../../get-started/system-requirements.md). - - **Header:** CorDebug.idl, CorDebug.h - - **Library:** CorGuids.lib - - **.NET Versions:** [!INCLUDE[net-core-50-plus](../../../../includes/net-core-50-md.md)] - +> This interface does not support being called remotely, either cross-machine or cross-process. + +## Requirements + + **Platforms:** See [System Requirements](../../get-started/system-requirements.md). + + **Header:** CorDebug.idl, CorDebug.h + + **Library:** CorGuids.lib + + **.NET Versions:** Available since .NET 5.0 + ## See also - [ICorDebugRemoteTarget Interface](icordebugremotetarget-interface.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugprocess11-enumerateloaderheapmemoryregions-method.md b/docs/framework/unmanaged-api/debugging/icordebugprocess11-enumerateloaderheapmemoryregions-method.md index 9b093e5f944ed..346d074611fc2 100644 --- a/docs/framework/unmanaged-api/debugging/icordebugprocess11-enumerateloaderheapmemoryregions-method.md +++ b/docs/framework/unmanaged-api/debugging/icordebugprocess11-enumerateloaderheapmemoryregions-method.md @@ -2,47 +2,47 @@ description: "Learn more about: ICorDebugProcess11::EnumerateLoaderHeapMemoryRegions Method" title: "ICorDebugProcess11::EnumerateLoaderHeapMemoryRegions Method" ms.date: "06/06/2022" -dev_langs: +dev_langs: - "cpp" -api_name: +api_name: - "ICorDebugProcess11.EnumerateLoaderHeapMemoryRegions" -api_location: +api_location: - "mscordbi.dll" -api_type: +api_type: - "COM" ms.assetid: -topic_type: +topic_type: - "apiref" --- # ICorDebugProcess11::EnumerateLoaderHeapMemoryRegions Method -[Supported in .NET 5 and later versions.] - +[Supported in .NET 5 and later versions.] + Enumerates ranges of native memory that are used by the .NET runtime to store internal data structures that describe .NET types and methods. The information returned is the same information that would be shown by using the SOS `eeheap-loader` command. - -## Syntax - + +## Syntax + ```cpp HRESULT EnumerateLoaderHeapMemoryRegions( [out] ICorDebugMemoryRangeEnum** ppRanges -); -``` - -## Parameters +); +``` + +## Parameters - `ppRanges` + `ppRanges` -## Remarks +## Remarks -## Requirements +## Requirements - **Platforms:** See [System Requirements](../../get-started/system-requirements.md). + **Platforms:** See [System Requirements](../../get-started/system-requirements.md). - **Header:** CorDebug.idl, CorDebug.h + **Header:** CorDebug.idl, CorDebug.h - **Library:** CorGuids.lib + **Library:** CorGuids.lib - **.NET Versions:** [!INCLUDE[net-core-50-plus](../../../../includes/net-core-50-md.md)] + **.NET Versions:** Available since .NET Core 5.0 ## See also diff --git a/docs/framework/unmanaged-api/debugging/icordebugprocess11-interface.md b/docs/framework/unmanaged-api/debugging/icordebugprocess11-interface.md index 17db1dad729cc..9c40635340a32 100644 --- a/docs/framework/unmanaged-api/debugging/icordebugprocess11-interface.md +++ b/docs/framework/unmanaged-api/debugging/icordebugprocess11-interface.md @@ -2,40 +2,40 @@ description: "Learn more about: ICorDebugProcess11 Interface" title: "ICorDebugProcess11 Interface" ms.date: "06/06/2022" -api_name: +api_name: - "ICorDebugProcess11" -api_location: +api_location: - "mscordbi.dll" -api_type: +api_type: - "COM" ms.assetid: 71aee5f3-5e10-44fa-be69-6d8a475f2c14 -topic_type: +topic_type: - "apiref" --- # ICorDebugProcess11 Interface -[Supported in .NET 5 and later versions.] - +[Supported in .NET 5 and later versions.] + Provides a method that enumerates ranges of native memory that are used by the .NET runtime to store internal data structures that describe .NET types and methods. The returned information is the same information that would be shown by using the SOS `eeheap -loader` command. -## Methods - -|Method|Description| -|------------|-----------------| -|[EnumerateLoaderHeapMemoryRegions Method](icordebugprocess11-enumerateloaderheapmemoryregions-method.md)|Enumerates ranges of native memory that are used by the .NET runtime to store internal data structures that describe .NET types and methods. The information returned is the same information that would be shown by using the SOS `eeheap -loader` command. | - -## Remarks - -## Requirements - - **Platforms:** See [System Requirements](../../get-started/system-requirements.md). - - **Header:** CorDebug.idl, CorDebug.h - - **Library:** CorGuids.lib - - **.NET Versions:** [!INCLUDE[net-core-50-plus](../../../../includes/net-core-50-md.md)] - +## Methods + +|Method|Description| +|------------|-----------------| +|[EnumerateLoaderHeapMemoryRegions Method](icordebugprocess11-enumerateloaderheapmemoryregions-method.md)|Enumerates ranges of native memory that are used by the .NET runtime to store internal data structures that describe .NET types and methods. The information returned is the same information that would be shown by using the SOS `eeheap -loader` command. | + +## Remarks + +## Requirements + + **Platforms:** See [System Requirements](../../get-started/system-requirements.md). + + **Header:** CorDebug.idl, CorDebug.h + + **Library:** CorGuids.lib + + **.NET Versions:** Available since .NET Core 5.0 + ## See also - [Debugging Interfaces](debugging-interfaces.md) From fa90df50aba37a4ded500dafec3351136cfd6591 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 21 Sep 2023 12:52:54 -0700 Subject: [PATCH 04/12] add missing redirect --- .openpublishing.redirection.framework.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.openpublishing.redirection.framework.json b/.openpublishing.redirection.framework.json index e330eaa940408..5c45091f43798 100644 --- a/.openpublishing.redirection.framework.json +++ b/.openpublishing.redirection.framework.json @@ -2403,6 +2403,11 @@ "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method", "redirect_document_id": true }, + { + "source_path_from_root": "/docs/framework/unmanaged-api/profiling/icorprofilerinfo9-interface.md", + "redirect_url": "/dotnet/core/unmanaged-api/profiling/icorprofilerinfo9-interface", + "redirect_document_id": true + }, { "source_path_from_root": "/docs/framework/wcf/diagnostics/etw/monitoring-service-operation-failures.md", "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff468239(v=vs.100)" From c0fea97c20e1f0f0b8f102897de8d0be5cbf74f7 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 21 Sep 2023 14:51:46 -0700 Subject: [PATCH 05/12] toc changes --- docs/core/unmanaged-api/debugging/index.md | 4 - docs/core/unmanaged-api/profiling/index.md | 30 +- .../unmanaged-api/authenticode/toc.yml | 21 - .../framework/unmanaged-api/debugging/toc.yml | 3338 +++++++++-------- docs/framework/unmanaged-api/index.md | 93 +- .../framework/unmanaged-api/profiling/toc.yml | 16 +- docs/framework/unmanaged-api/tlbexp/toc.yml | 12 - docs/framework/unmanaged-api/toc.yml | 57 +- docs/navigate/advanced-programming/index.yml | 10 + docs/navigate/advanced-programming/toc.yml | 72 +- 10 files changed, 1830 insertions(+), 1823 deletions(-) delete mode 100644 docs/framework/unmanaged-api/authenticode/toc.yml delete mode 100644 docs/framework/unmanaged-api/tlbexp/toc.yml diff --git a/docs/core/unmanaged-api/debugging/index.md b/docs/core/unmanaged-api/debugging/index.md index 6817833cb6d63..a8a37d6c1b21f 100644 --- a/docs/core/unmanaged-api/debugging/index.md +++ b/docs/core/unmanaged-api/debugging/index.md @@ -76,7 +76,3 @@ Includes the [ProvideLibrary2](iclrdebugginglibraryprovider2-providelibrary2-met [ICLRDebuggingLibraryProvider3 interface](iclrdebugginglibraryprovider3-interface.md)\ Includes callback methods that allow common language runtime version-specific debugging libraries to be located and loaded on demand for .NET regular and single-file applications. - -## See also - -- [.NET Framework debugging (unmanaged API reference)](../../../framework/unmanaged-api/debugging/index.md) diff --git a/docs/core/unmanaged-api/profiling/index.md b/docs/core/unmanaged-api/profiling/index.md index 30bf87fa23793..8b76407f5266f 100644 --- a/docs/core/unmanaged-api/profiling/index.md +++ b/docs/core/unmanaged-api/profiling/index.md @@ -11,26 +11,22 @@ These articles describe APIs that were introduced in .NET Core 2.0 and later ver ## Structures -- [COR_PRF_EVENT_DATA structure](../../../core/unmanaged-api/profiling/cor-prf-event-data-structure.md) -- [COR_PRF_EVENTPIPE_PARAM_DESC structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md) -- [COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md) +- [COR_PRF_EVENT_DATA structure](cor-prf-event-data-structure.md) +- [COR_PRF_EVENTPIPE_PARAM_DESC structure](cor-prf-eventpipe-param-desc-structure.md) +- [COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure](cor-prf-eventpipe-provider-config-structure.md) ## Enumerations -- [COR_PRF_EVENTPIPE_LEVEL enumeration](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md) -- [COR_PRF_EVENTPIPE_PARAM_TYPE enumeration](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md) -- [COR_PRF_HANDLE_TYPE enumeration](../../../core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md) -- [COR_PRF_REJIT_FLAGS enumeration](../../../core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md) +- [COR_PRF_EVENTPIPE_LEVEL enumeration](cor-prf-eventpipe-level-enumeration.md) +- [COR_PRF_EVENTPIPE_PARAM_TYPE enumeration](cor-prf-eventpipe-param-type-enumeration.md) +- [COR_PRF_HANDLE_TYPE enumeration](cor-prf-handle-type-enumeration.md) +- [COR_PRF_REJIT_FLAGS enumeration](cor-prf-rejit-flags-enumeration.md) ## Interfaces -- [ICorProfilerCallback10 interface](../../../core/unmanaged-api/profiling/icorprofilercallback10-interface.md) -- [ICorProfilerInfo9 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo9-interface.md) -- [ICorProfilerInfo10 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo10-interface.md) -- [ICorProfilerInfo11 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo11-interface.md) -- [ICorProfilerInfo12 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo12-interface.md) -- [ICorProfilerInfo13 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo13-interface.md) - -## See also - -- [.NET Framework profiling (unmanaged API reference)](../../../framework/unmanaged-api/profiling/index.md) +- [ICorProfilerCallback10 interface](icorprofilercallback10-interface.md) +- [ICorProfilerInfo9 interface](icorprofilerinfo9-interface.md) +- [ICorProfilerInfo10 interface](icorprofilerinfo10-interface.md) +- [ICorProfilerInfo11 interface](icorprofilerinfo11-interface.md) +- [ICorProfilerInfo12 interface](icorprofilerinfo12-interface.md) +- [ICorProfilerInfo13 interface](icorprofilerinfo13-interface.md) diff --git a/docs/framework/unmanaged-api/authenticode/toc.yml b/docs/framework/unmanaged-api/authenticode/toc.yml deleted file mode 100644 index 0d96c9cc37910..0000000000000 --- a/docs/framework/unmanaged-api/authenticode/toc.yml +++ /dev/null @@ -1,21 +0,0 @@ -- name: Authenticode - href: index.md - items: - - name: _AxlGetIssuerPublicKeyHash Function - href: axlgetissuerpublickeyhash-function.md - - name: _AxlPublicKeyBlobToPublicKeyToken Function - href: axlpublickeyblobtopublickeytoken-function.md - - name: _AxlRSAKeyValueToPublicKeyToken Function - href: axlrsakeyvaluetopublickeytoken-function.md - - name: CertFreeAuthenticodeSignerInfo Function - href: certfreeauthenticodesignerinfo-function.md - - name: CertFreeAuthenticodeTimestamperInfo Function - href: certfreeauthenticodetimestamperinfo-function.md - - name: CertTimestampAuthenticodeLicense Function - href: certtimestampauthenticodelicense-function.md - - name: CertVerifyAuthenticodeLicense Function - href: certverifyauthenticodelicense-function.md - - name: AXL_AUTHENTICODE_SIGNER_INFO Structure - href: axl-authenticode-signer-info-structure.md - - name: AXL_AUTHENTICODE_TIMESTAMPER_INFO Structure - href: axl-authenticode-timestamper-info-structure.md diff --git a/docs/framework/unmanaged-api/debugging/toc.yml b/docs/framework/unmanaged-api/debugging/toc.yml index e46cc9bf78448..0e70496226bd0 100644 --- a/docs/framework/unmanaged-api/debugging/toc.yml +++ b/docs/framework/unmanaged-api/debugging/toc.yml @@ -1,1670 +1,1672 @@ items: -- name: Debugging - href: index.md - items: - - name: Debugging Coclasses - href: debugging-coclasses.md + - name: Debugging + href: index.md items: - - name: CorpubPublish Coclass - href: corpubpublish-coclass.md - - name: Debugging Interfaces - href: debugging-interfaces.md - items: - - name: ICLRDataEnumMemoryRegions Interface - href: iclrdataenummemoryregions-interface.md - items: - - name: EnumMemoryRegions Method - href: iclrdataenummemoryregions-enummemoryregions-method.md - - name: ICLRDataEnumMemoryRegionsCallback Interface - href: iclrdataenummemoryregionscallback-interface.md - items: - - name: EnumMemoryRegion Method - href: iclrdataenummemoryregionscallback-enummemoryregion-method.md - - name: ICLRDataTarget Interface - href: iclrdatatarget-interface.md - items: - - name: GetCurrentThreadID Method - href: iclrdatatarget-getcurrentthreadid-method.md - - name: GetImageBase Method - href: iclrdatatarget-getimagebase-method.md - - name: GetMachineType Method - href: iclrdatatarget-getmachinetype-method.md - - name: GetPointerSize Method - href: iclrdatatarget-getpointersize-method.md - - name: GetThreadContext Method - href: iclrdatatarget-getthreadcontext-method.md - - name: GetTLSValue Method - href: iclrdatatarget-gettlsvalue-method.md - - name: ReadVirtual Method - href: iclrdatatarget-readvirtual-method.md - - name: Request Method - href: iclrdatatarget-request-method.md - - name: SetThreadContext Method - href: iclrdatatarget-setthreadcontext-method.md - - name: SetTLSValue Method - href: iclrdatatarget-settlsvalue-method.md - - name: WriteVirtual Method - href: iclrdatatarget-writevirtual-method.md - - name: ICLRDataTarget2 Interface - href: iclrdatatarget2-interface.md - items: - - name: AllocVirtual Method - href: iclrdatatarget2-allocvirtual-method.md - - name: FreeVirtual Method - href: iclrdatatarget2-freevirtual-method.md - - name: ICLRDataTarget3 Interface - href: iclrdatatarget3-interface.md - items: - - name: GetExceptionRecord Method - href: iclrdatatarget3-getexceptionrecord-method.md - - name: GetExceptionContextRecord Method - href: iclrdatatarget3-getexceptioncontextrecord-method.md - - name: GetExceptionThreadID Method - href: iclrdatatarget3-getexceptionthreadid-method.md - - name: ICLRDebugging Interface - href: iclrdebugging-interface.md - items: - - name: OpenVirtualProcess Method - href: iclrdebugging-openvirtualprocess-method.md - - name: CanUnloadNow Method - href: iclrdebugging-canunloadnow-method.md - - name: ICLRDebuggingLibraryProvider Interface - href: iclrdebugginglibraryprovider-interface.md - items: - - name: ProvideLibrary Method - href: iclrdebugginglibraryprovider-providelibrary-method.md - - name: ICLRMetadataLocator Interface - href: iclrmetadatalocator-interface.md - items: - - name: GetMetadata Method - href: iclrmetadatalocator-getmetadata-method.md - - name: ICorDebug Interface - href: icordebug-interface.md - items: - - name: CanLaunchOrAttach Method - href: icordebug-canlaunchorattach-method.md - - name: CreateProcess Method - href: icordebug-createprocess-method.md - - name: DebugActiveProcess Method - href: icordebug-debugactiveprocess-method.md - - name: EnumerateProcesses Method - href: icordebug-enumerateprocesses-method.md - - name: GetProcess Method - href: icordebug-getprocess-method.md - - name: Initialize Method - href: icordebug-initialize-method.md - - name: SetManagedHandler Method - href: icordebug-setmanagedhandler-method.md - - name: SetUnmanagedHandler Method - href: icordebug-setunmanagedhandler-method.md - - name: Terminate Method - href: icordebug-terminate-method.md - - name: ICorDebugAppDomain Interface - href: icordebugappdomain-interface.md - items: - - name: Attach Method - href: icordebugappdomain-attach-method.md - - name: EnumerateAssemblies Method - href: icordebugappdomain-enumerateassemblies-method.md - - name: EnumerateBreakpoints Method - href: icordebugappdomain-enumeratebreakpoints-method.md - - name: EnumerateSteppers Method - href: icordebugappdomain-enumeratesteppers-method.md - - name: GetId Method - href: icordebugappdomain-getid-method.md - - name: GetModuleFromMetaDataInterface Method - href: icordebugappdomain-getmodulefrommetadatainterface-method.md - - name: GetName Method - href: icordebugappdomain-getname-method.md - - name: GetObject Method - href: icordebugappdomain-getobject-method.md - - name: GetProcess Method - href: icordebugappdomain-getprocess-method.md - - name: IsAttached Method - href: icordebugappdomain-isattached-method.md - - name: ICorDebugAppDomain2 Interface - href: icordebugappdomain2-interface.md - items: - - name: GetArrayOrPointerType Method - href: icordebugappdomain2-getarrayorpointertype-method.md - - name: GetFunctionPointerType - href: icordebugappdomain2-getfunctionpointertype-method.md - - name: ICorDebugAppDomain3 Interface - href: icordebugappdomain3-interface.md - items: - - name: GetCachedWinRTTypes Method - href: icordebugappdomain3-getcachedwinrttypes-method.md - - name: GetCachedWinRTTypesForIIDs Method - href: icordebugappdomain3-getcachedwinrttypesforiids-method.md - - name: ICorDebugAppDomain4 Interface - href: icordebugappdomain4-interface.md - items: - - name: GetObjectForCCW Method - href: icordebugappdomain4-getobjectforccw-method.md - - name: ICorDebugAppDomainEnum Interface - href: icordebugappdomainenum-interface.md - items: - - name: Next Method - href: icordebugappdomainenum-next-method.md - - name: ICorDebugArrayValue Interface - href: icordebugarrayvalue-interface.md - items: - - name: GetBaseIndicies Method - href: icordebugarrayvalue-getbaseindicies-method.md - - name: GetCount Method - href: icordebugarrayvalue-getcount-method.md - - name: GetDimensions Method - href: icordebugarrayvalue-getdimensions-method.md - - name: GetElement Method - href: icordebugarrayvalue-getelement-method.md - - name: GetElementAtPosition Method - href: icordebugarrayvalue-getelementatposition-method.md - - name: GetElementType Method - href: icordebugarrayvalue-getelementtype-method.md - - name: GetRank Method - href: icordebugarrayvalue-getrank-method.md - - name: HasBaseIndicies Method - href: icordebugarrayvalue-hasbaseindicies-method.md - - name: ICorDebugAssembly Interface - href: icordebugassembly-interface.md - items: - - name: EnumerateModules Method - href: icordebugassembly-enumeratemodules-method.md - - name: GetAppDomain Method - href: icordebugassembly-getappdomain-method.md - - name: GetCodeBase Method - href: icordebugassembly-getcodebase-method.md - - name: GetName Method - href: icordebugassembly-getname-method.md - - name: GetProcess Method - href: icordebugassembly-getprocess-method.md - - name: ICorDebugAssembly2 Interface - href: icordebugassembly2-interface.md - items: - - name: IsFullyTrusted Method - href: icordebugassembly2-isfullytrusted-method.md - - name: ICorDebugAssembly3 Interface - href: icordebugassembly3-interface.md - items: - - name: EnumerateContainedAssemblies Method - href: icordebugassembly3-enumeratecontainedassemblies-method.md - - name: GetContainerAssembly Method - href: icordebugassembly3-getcontainerassembly-method.md - - name: ICorDebugAssemblyEnum Interface - href: icordebugassemblyenum-interface.md - items: - - name: Next Method - href: icordebugassemblyenum-next-method.md - - name: ICorDebugBlockingObjectEnum Interface - href: icordebugblockingobjectenum-interface.md - items: - - name: Next Method - href: icordebugblockingobjectenum-next-method.md - - name: ICorDebugBoxValue Interface - href: icordebugboxvalue-interface.md - items: - - name: GetObject Method - href: icordebugboxvalue-getobject-method.md - - name: ICorDebugBreakpoint Interface - href: icordebugbreakpoint-interface.md - items: - - name: Activate Method - href: icordebugbreakpoint-activate-method.md - - name: IsActive Method - href: icordebugbreakpoint-isactive-method.md - - name: ICorDebugBreakpointEnum Interface - href: icordebugbreakpointenum-interface.md - items: - - name: Next Method - href: icordebugbreakpointenum-next-method.md - - name: ICorDebugChain Interface - href: icordebugchain-interface.md - items: - - name: EnumerateFrames Method - href: icordebugchain-enumerateframes-method.md - - name: GetActiveFrame Method - href: icordebugchain-getactiveframe-method.md - - name: GetCallee Method - href: icordebugchain-getcallee-method.md - - name: GetCaller Method - href: icordebugchain-getcaller-method.md - - name: GetContext Method - href: icordebugchain-getcontext-method.md - - name: GetNext Method - href: icordebugchain-getnext-method.md - - name: GetPrevious Method - href: icordebugchain-getprevious-method.md - - name: GetReason Method - href: icordebugchain-getreason-method.md - - name: GetRegisterSet Method - href: icordebugchain-getregisterset-method.md - - name: GetStackRange Method - href: icordebugchain-getstackrange-method.md - - name: GetThread Method - href: icordebugchain-getthread-method.md - - name: IsManaged Method - href: icordebugchain-ismanaged-method.md - - name: ICorDebugChainEnum Interface - href: icordebugchainenum-interface.md - items: - - name: Next Method - href: icordebugchainenum-next-method.md - - name: ICorDebugClass Interface - href: icordebugclass-interface.md - items: - - name: GetModule Method - href: icordebugclass-getmodule-method.md - - name: GetStaticFieldValue Method - href: icordebugclass-getstaticfieldvalue-method.md - - name: GetToken Method - href: icordebugclass-gettoken-method.md - - name: ICorDebugClass2 Interface - href: icordebugclass2-interface.md - items: - - name: GetParameterizedType Method - href: icordebugclass2-getparameterizedtype-method.md - - name: SetJMCStatus Method - href: icordebugclass2-setjmcstatus-method.md - - name: ICorDebugCode Interface - href: icordebugcode-interface1.md - items: - - name: CreateBreakpoint Method - href: icordebugcode-createbreakpoint-method.md - - name: GetAddress Method - href: icordebugcode-getaddress-method.md - - name: GetCode Method - href: icordebugcode-getcode-method.md - - name: GetEnCRemapSequencePoints Method - href: icordebugcode-getencremapsequencepoints-method.md - - name: GetFunction Method - href: icordebugcode-getfunction-method.md - - name: GetILToNativeMapping Method - href: icordebugcode-getiltonativemapping-method.md - - name: GetSize Method - href: icordebugcode-getsize-method.md - - name: GetVersionNumber Method - href: icordebugcode-getversionnumber-method.md - - name: IsIL Method - href: icordebugcode-isil-method.md - - name: ICorDebugCode2 Interface - href: icordebugcode2-interface.md - items: - - name: GetCodeChunks Method - href: icordebugcode2-getcodechunks-method.md - - name: GetCompilerFlags Method - href: icordebugcode2-getcompilerflags-method.md - - name: ICorDebugCode3 Interface - href: icordebugcode3-interface.md - items: - - name: GetReturnValueLiveOffset Method - href: icordebugcode3-getreturnvalueliveoffset-method.md - - name: ICorDebugCode4 Interface - href: icordebugcode4-interface.md - items: - - name: EnumerateVariableHomes Method - href: icordebugcode4-enumeratevariablehomes-method.md - - name: ICorDebugCodeEnum Interface - href: icordebugcodeenum-interface.md - items: - - name: Next Method - href: icordebugcodeenum-next-method.md - - name: ICorDebugComObjectValue Interface - href: icordebugcomobjectvalue-interface.md - items: - - name: GetCachedInterfacePointers Method - href: icordebugcomobjectvalue-getcachedinterfacepointers-method.md - - name: GetCachedInterfaceTypes Method - href: icordebugcomobjectvalue-getcachedinterfacetypes-method.md - - name: ICorDebugContext Interface - href: icordebugcontext-interface.md - - name: ICorDebugController Interface - href: icordebugcontroller-interface.md - items: - - name: CanCommitChanges Method - href: icordebugcontroller-cancommitchanges-method.md - - name: CommitChanges Method - href: icordebugcontroller-commitchanges-method.md - - name: Continue Method - href: icordebugcontroller-continue-method.md - - name: Detach Method - href: icordebugcontroller-detach-method.md - - name: EnumerateThreads Method - href: icordebugcontroller-enumeratethreads-method.md - - name: HasQueuedCallbacks Method - href: icordebugcontroller-hasqueuedcallbacks-method.md - - name: IsRunning Method - href: icordebugcontroller-isrunning-method.md - - name: SetAllThreadsDebugState Method - href: icordebugcontroller-setallthreadsdebugstate-method.md - - name: Stop Method - href: icordebugcontroller-stop-method.md - - name: Terminate Method - href: icordebugcontroller-terminate-method.md - - name: ICorDebugDataTarget Interface - href: icordebugdatatarget-interface.md - items: - - name: GetPlatform Method - href: icordebugdatatarget-getplatform-method.md - - name: ReadVirtual Method - href: icordebugdatatarget-readvirtual-method.md - - name: GetThreadContext Method - href: icordebugdatatarget-getthreadcontext-method.md - - name: ICorDebugDataTarget2 Interface - href: icordebugdatatarget2-interface.md - items: - - name: CreateVirtualUnwinder Method - href: icordebugdatatarget2-createvirtualunwinder-method.md - - name: EnumerateThreadIDs Method - href: icordebugdatatarget2-enumeratethreadids-method.md - - name: GetImageFromPointer Method - href: icordebugdatatarget2-getimagefrompointer-method.md - - name: GetImageLocation Method - href: icordebugdatatarget2-getimagelocation-method.md - - name: GetSymbolProviderForImage Method - href: icordebugdatatarget2-getsymbolproviderforimage-method.md - - name: ICorDebugDataTarget3 Interface - href: icordebugdatatarget3-interface.md - items: - - name: GetLoadedModules Method - href: icordebugdatatarget3-getloadedmodules-method.md - - name: ICorDebugDebugEvent Interface - href: icordebugdebugevent-interface.md - items: - - name: GetEventKind Method - href: icordebugdebugevent-geteventkind-method.md - - name: GetThread Method - href: icordebugdebugevent-getthread-method.md - - name: ICorDebugEditAndContinueErrorInfo Interface - href: icordebugeditandcontinueerrorinfo-interface.md - items: - - name: GetErrorCode Method - href: icordebugeditandcontinueerrorinfo-geterrorcode-method.md - - name: GetModule Method - href: icordebugeditandcontinueerrorinfo-getmodule-method.md - - name: GetString Method - href: icordebugeditandcontinueerrorinfo-getstring-method.md - - name: GetToken Method - href: icordebugeditandcontinueerrorinfo-gettoken-method.md - - name: ICorDebugEditAndContinueSnapshot Interface - href: icordebugeditandcontinuesnapshot-interface.md - items: - - name: CopyMetaData Method - href: icordebugeditandcontinuesnapshot-copymetadata-method.md - - name: GetMvid Method - href: icordebugeditandcontinuesnapshot-getmvid-method.md - - name: GetRoDataRVA Method - href: icordebugeditandcontinuesnapshot-getrodatarva-method.md - - name: GetRwDataRVA Method - href: icordebugeditandcontinuesnapshot-getrwdatarva-method.md - - name: SetILMap Method - href: icordebugeditandcontinuesnapshot-setilmap-method.md - - name: SetPEBytes Method - href: icordebugeditandcontinuesnapshot-setpebytes-method.md - - name: SetPESymbolBytes Method - href: icordebugeditandcontinuesnapshot-setpesymbolbytes-method.md - - name: ICorDebugEnum Interface - href: icordebugenum-interface1.md - items: - - name: Clone Method - href: icordebugenum-clone-method.md - - name: GetCount Method - href: icordebugenum-getcount-method.md - - name: Reset Method - href: icordebugenum-reset-method.md - - name: Skip Method - href: icordebugenum-skip-method.md - - name: ICorDebugErrorInfoEnum Interface - href: icordebugerrorinfoenum-interface.md - items: - - name: Next Method - href: icordebugerrorinfoenum-next-method.md - - name: ICorDebugEval Interface - href: icordebugeval-interface.md - items: - - name: Abort Method - href: icordebugeval-abort-method.md - - name: CallFunction Method - href: icordebugeval-callfunction-method.md - - name: CreateValue Method - href: icordebugeval-createvalue-method.md - - name: GetResult Method - href: icordebugeval-getresult-method.md - - name: GetThread Method - href: icordebugeval-getthread-method.md - - name: IsActive Method - href: icordebugeval-isactive-method.md - - name: NewArray Method - href: icordebugeval-newarray-method.md - - name: NewObject Method - href: icordebugeval-newobject-method.md - - name: NewObjectNoConstructor Method - href: icordebugeval-newobjectnoconstructor-method.md - - name: NewString Method - href: icordebugeval-newstring-method.md - - name: ICorDebugEval2 Interface - href: icordebugeval2-interface.md - items: - - name: CallParameterizedFunction Method - href: icordebugeval2-callparameterizedfunction-method.md - - name: CreateValueForType Method - href: icordebugeval2-createvaluefortype-method.md - - name: NewParameterizedArray Method - href: icordebugeval2-newparameterizedarray-method.md - - name: NewParameterizedObject Method - href: icordebugeval2-newparameterizedobject-method.md - - name: NewParameterizedObjectNoConstructor Method - href: icordebugeval2-newparameterizedobjectnoconstructor-method.md - - name: NewStringWithLength Method - href: icordebugeval2-newstringwithlength-method.md - - name: RudeAbort Method - href: icordebugeval2-rudeabort-method.md - - name: ICorDebugExceptionDebugEvent Interface - href: icordebugexceptiondebugevent-interface.md - items: - - name: GetFlags Method - href: icordebugexceptiondebugevent-getflags-method.md - - name: GetNativeIP Method - href: icordebugexceptiondebugevent-getnativeip-method.md - - name: GetStackPointer Method - href: icordebugexceptiondebugevent-getstackpointer-method.md - - name: ICorDebugExceptionObjectCallStackEnum Interface - href: icordebugexceptionobjectcallstackenum-interface.md - items: - - name: Next Method - href: icordebugexceptionobjectcallstackenum-next-method.md - - name: ICorDebugExceptionObjectValue Interface - href: icordebugexceptionobjectvalue-interface.md - items: - - name: EnumerateExceptionCallStack Method - href: icordebugexceptionobjectvalue-enumerateexceptioncallstack-method.md - - name: ICorDebugFrame Interface - href: icordebugframe-interface.md - items: - - name: CreateStepper Method - href: icordebugframe-createstepper-method.md - - name: GetCallee Method - href: icordebugframe-getcallee-method.md - - name: GetCaller Method - href: icordebugframe-getcaller-method.md - - name: GetChain Method - href: icordebugframe-getchain-method.md - - name: GetCode Method - href: icordebugframe-getcode-method.md - - name: GetFunction Method - href: icordebugframe-getfunction-method.md - - name: GetFunctionToken Method - href: icordebugframe-getfunctiontoken-method.md - - name: GetStackRange Method - href: icordebugframe-getstackrange-method.md - - name: ICorDebugFrameEnum Interface - href: icordebugframeenum-interface.md - items: - - name: Next Method - href: icordebugframeenum-next-method.md - - name: ICorDebugFunction Interface - href: icordebugfunction-interface1.md - items: - - name: CreateBreakpoint Method - href: icordebugfunction-createbreakpoint-method.md - - name: GetClass Method - href: icordebugfunction-getclass-method.md - - name: GetCurrentVersionNumber Method - href: icordebugfunction-getcurrentversionnumber-method.md - - name: GetILCode Method - href: icordebugfunction-getilcode-method.md - - name: GetLocalVarSigToken Method - href: icordebugfunction-getlocalvarsigtoken-method.md - - name: GetModule Method - href: icordebugfunction-getmodule-method.md - - name: GetNativeCode Method - href: icordebugfunction-getnativecode-method.md - - name: GetToken Method - href: icordebugfunction-gettoken-method.md - - name: ICorDebugFunction2 Interface - href: icordebugfunction2-interface.md - items: - - name: EnumerateNativeCode Method - href: icordebugfunction2-enumeratenativecode-method.md - - name: GetJMCStatus Method - href: icordebugfunction2-getjmcstatus-method.md - - name: GetVersionNumber Method - href: icordebugfunction2-getversionnumber-method.md - - name: SetJMCStatus Method - href: icordebugfunction2-setjmcstatus-method.md - - name: ICorDebugFunction3 Interface - href: icordebugfunction3-interface.md - items: - - name: GetActiveReJitRequestILCode Method - href: icordebugfunction3-getactiverejitrequestilcode-method.md - - name: ICorDebugFunctionBreakpoint Interface - href: icordebugfunctionbreakpoint-interface.md - items: - - name: GetFunction Method - href: icordebugfunctionbreakpoint-getfunction-method.md - - name: GetOffset Method - href: icordebugfunctionbreakpoint-getoffset-method.md - - name: ICorDebugGCReferenceEnum Interface - href: icordebuggcreferenceenum-interface.md - items: - - name: Next Method - href: icordebuggcreferenceenum-next-method.md - - name: ICorDebugGenericValue Interface - href: icordebuggenericvalue-interface.md - items: - - name: GetValue Method - href: icordebuggenericvalue-getvalue-method.md - - name: SetValue Method - href: icordebuggenericvalue-setvalue-method.md - - name: ICorDebugGuidToTypeEnum Interface - href: icordebugguidtotypeenum-interface.md - items: - - name: Next Method - href: icordebugguidtotypeenum-next-method.md - - name: ICorDebugHandleValue Interface - href: icordebughandlevalue-interface.md - items: - - name: Dispose Method - href: icordebughandlevalue-dispose-method.md - - name: GetHandleType Method - href: icordebughandlevalue-gethandletype-method.md - - name: ICorDebugHeapEnum Interface - href: icordebugheapenum-interface.md - items: - - name: Next Method - href: icordebugheapenum-next-method.md - - name: ICorDebugHeapSegmentEnum Interface - href: icordebugheapsegmentenum-interface.md - items: - - name: Next Method - href: icordebugheapsegmentenum-next-method.md - - name: ICorDebugHeapValue Interface - href: icordebugheapvalue-interface.md - items: - - name: CreateRelocBreakpoint Method - href: icordebugheapvalue-createrelocbreakpoint-method.md - - name: IsValid Method - href: icordebugheapvalue-isvalid-method.md - - name: ICorDebugHeapValue2 Interface - href: icordebugheapvalue2-interface1.md - items: - - name: CreateHandle Method - href: icordebugheapvalue2-createhandle-method.md - - name: ICorDebugHeapValue3 Interface - href: icordebugheapvalue3-interface.md - items: - - name: GetThreadOwningMonitorLock Method - href: icordebugheapvalue3-getthreadowningmonitorlock-method.md - - name: GetMonitorEventWaitList Method - href: icordebugheapvalue3-getmonitoreventwaitlist-method.md - - name: ICorDebugILCode Interface - href: icordebugilcode-interface.md - items: - - name: GetEHClauses Method - href: icordebugilcode-getehclauses-method.md - - name: ICorDebugILCode2 Interface - href: icordebugilcode2-interface.md - items: - - name: GetInstrumentedILMap Method - href: icordebugilcode2-getinstrumentedilmap-method.md - - name: GetLocalVarSigToken Method - href: icordebugilcode2-getlocalvarsigtoken-method.md - - name: ICorDebugILFrame Interface - href: icordebugilframe-interface.md - items: - - name: CanSetIP Method - href: icordebugilframe-cansetip-method.md - - name: EnumerateArguments Method - href: icordebugilframe-enumeratearguments-method.md - - name: EnumerateLocalVariables Method - href: icordebugilframe-enumeratelocalvariables-method.md - - name: GetArgument Method - href: icordebugilframe-getargument-method.md - - name: GetIP Method - href: icordebugilframe-getip-method.md - - name: GetLocalVariable Method - href: icordebugilframe-getlocalvariable-method.md - - name: GetStackDepth Method - href: icordebugilframe-getstackdepth-method.md - - name: GetStackValue Method - href: icordebugilframe-getstackvalue-method.md - - name: SetIP Method - href: icordebugilframe-setip-method.md - - name: ICorDebugILFrame2 Interface - href: icordebugilframe2-interface.md - items: - - name: EnumerateTypeParameters Method - href: icordebugilframe2-enumeratetypeparameters-method.md - - name: RemapFunction Method - href: icordebugilframe2-remapfunction-method.md - - name: ICorDebugILFrame3 Interface - href: icordebugilframe3-interface.md - items: - - name: GetReturnValueForILOffset Method - href: icordebugilframe3-getreturnvalueforiloffset-method.md - - name: ICorDebugILFrame4 Interface - href: icordebugilframe4-interface.md - items: - - name: EnumerateLocalVariablesEx Method - href: icordebugilframe4-enumeratelocalvariablesex-method.md - - name: GetCodeEx Method - href: icordebugilframe4-getcodeex-method.md - - name: GetLocalVariableEx Method - href: icordebugilframe4-getlocalvariableex-method.md - - name: ICorDebugInstanceFieldSymbol Interface - href: icordebuginstancefieldsymbol-interface.md - items: - - name: GetName Method - href: icordebuginstancefieldsymbol-getname-method.md - - name: GetOffset Method - href: icordebuginstancefieldsymbol-getoffset-method.md - - name: GetSize Method - href: icordebuginstancefieldsymbol-getsize-method.md - - name: ICorDebugInternalFrame Interface - href: icordebuginternalframe-interface.md - items: - - name: GetFrameType Method - href: icordebuginternalframe-getframetype-method.md - - name: ICorDebugInternalFrame2 Interface - href: icordebuginternalframe2-interface.md - items: - - name: GetFrameAddress Method - href: icordebuginternalframe2-getframeaddress-method.md - - name: IsCloserToLeaf Method - href: icordebuginternalframe2-isclosertoleaf-method.md - - name: ICorDebugLoadedModule Interface - href: icordebugloadedmodule-interface.md - items: - - name: GetBaseAddress Method - href: icordebugloadedmodule-getbaseaddress-method.md - - name: GetName Method - href: icordebugloadedmodule-getname-method.md - - name: GetSize Method - href: icordebugloadedmodule-getsize-method.md - - name: ICorDebugManagedCallback Interface - href: icordebugmanagedcallback-interface.md - items: - - name: Break Method - href: icordebugmanagedcallback-break-method.md - - name: Breakpoint Method - href: icordebugmanagedcallback-breakpoint-method.md - - name: BreakpointSetError Method - href: icordebugmanagedcallback-breakpointseterror-method.md - - name: ControlCTrap Method - href: icordebugmanagedcallback-controlctrap-method.md - - name: CreateAppDomain Method - href: icordebugmanagedcallback-createappdomain-method.md - - name: CreateProcess Method - href: icordebugmanagedcallback-createprocess-method.md - - name: CreateThread Method - href: icordebugmanagedcallback-createthread-method.md - - name: DebuggerError Method - href: icordebugmanagedcallback-debuggererror-method.md - - name: EditAndContinueRemap Method - href: icordebugmanagedcallback-editandcontinueremap-method.md - - name: EvalComplete Method - href: icordebugmanagedcallback-evalcomplete-method.md - - name: EvalException Method - href: icordebugmanagedcallback-evalexception-method.md - - name: Exception Method - href: icordebugmanagedcallback-exception-method.md - - name: ExitAppDomain Method - href: icordebugmanagedcallback-exitappdomain-method.md - - name: ExitProcess Method - href: icordebugmanagedcallback-exitprocess-method.md - - name: ExitThread Method - href: icordebugmanagedcallback-exitthread-method.md - - name: LoadAssembly Method - href: icordebugmanagedcallback-loadassembly-method.md - - name: LoadClass Method - href: icordebugmanagedcallback-loadclass-method.md - - name: LoadModule Method - href: icordebugmanagedcallback-loadmodule-method.md - - name: LogMessage Method - href: icordebugmanagedcallback-logmessage-method.md - - name: LogSwitch Method - href: icordebugmanagedcallback-logswitch-method.md - - name: NameChange Method - href: icordebugmanagedcallback-namechange-method.md - - name: StepComplete Method - href: icordebugmanagedcallback-stepcomplete-method.md - - name: UnloadAssembly Method - href: icordebugmanagedcallback-unloadassembly-method.md - - name: UnloadClass Method - href: icordebugmanagedcallback-unloadclass-method.md - - name: UnloadModule Method - href: icordebugmanagedcallback-unloadmodule-method.md - - name: UpdateModuleSymbols Method - href: icordebugmanagedcallback-updatemodulesymbols-method.md - - name: ICorDebugManagedCallback2 Interface - href: icordebugmanagedcallback2-interface.md - items: - - name: ChangeConnection Method - href: icordebugmanagedcallback2-changeconnection-method.md - - name: CreateConnection Method - href: icordebugmanagedcallback2-createconnection-method.md - - name: DestroyConnection Method - href: icordebugmanagedcallback2-destroyconnection-method.md - - name: Exception Method - href: icordebugmanagedcallback2-exception-method.md - - name: ExceptionUnwind Method - href: icordebugmanagedcallback2-exceptionunwind-method.md - - name: FunctionRemapComplete Method - href: icordebugmanagedcallback2-functionremapcomplete-method.md - - name: FunctionRemapOpportunity Method - href: icordebugmanagedcallback2-functionremapopportunity-method.md - - name: MDANotification Method - href: icordebugmanagedcallback2-mdanotification-method.md - - name: ICorDebugManagedCallback3 Interface - href: icordebugmanagedcallback3-interface.md - items: - - name: CustomNotification Method - href: icordebugmanagedcallback3-customnotification-method.md - - name: ICorDebugMDA Interface - href: icordebugmda-interface.md - items: - - name: GetDescription Method - href: icordebugmda-getdescription-method.md - - name: GetFlags Method - href: icordebugmda-getflags-method.md - - name: GetName Method - href: icordebugmda-getname-method.md - - name: GetOSThreadId Method - href: icordebugmda-getosthreadid-method.md - - name: GetXML Method - href: icordebugmda-getxml-method.md - - name: ICorDebugMemoryBuffer Interface - href: icordebugmemorybuffer-interface.md - items: - - name: GetSize Method - href: icordebugmemorybuffer-getsize-method.md - - name: GetStartAddress Method - href: icordebugmemorybuffer-getstartaddress-method.md - - name: ICorDebugMergedAssemblyRecord Interface - href: icordebugmergedassemblyrecord-interface.md - items: - - name: GetCulture Method - href: icordebugmergedassemblyrecord-getculture-method.md - - name: GetIndex Method - href: icordebugmergedassemblyrecord-getindex-method.md - - name: GetPublicKey Method - href: icordebugmergedassemblyrecord-getpublickey-method.md - - name: GetPublicKeyToken Method - href: icordebugmergedassemblyrecord-getpublickeytoken-method.md - - name: GetSimpleName Method - href: icordebugmergedassemblyrecord-getsimplename-method.md - - name: GetVersion Method - href: icordebugmergedassemblyrecord-getversion-method.md - - name: ICorDebugMetaDataLocator Interface - href: icordebugmetadatalocator-interface.md - items: - - name: GetMetaData Method - href: icordebugmetadatalocator-getmetadata-method.md - - name: ICorDebugModule Interface - href: icordebugmodule-interface.md - items: - - name: CreateBreakpoint Method - href: icordebugmodule-createbreakpoint-method.md - - name: EnableClassLoadCallbacks Method - href: icordebugmodule-enableclassloadcallbacks-method.md - - name: EnableJITDebugging Method - href: icordebugmodule-enablejitdebugging-method.md - - name: GetAssembly Method - href: icordebugmodule-getassembly-method.md - - name: GetBaseAddress Method - href: icordebugmodule-getbaseaddress-method.md - - name: GetClassFromToken Method - href: icordebugmodule-getclassfromtoken-method.md - - name: GetEditAndContinueSnapshot Method - href: icordebugmodule-geteditandcontinuesnapshot-method.md - - name: GetFunctionFromRVA Method - href: icordebugmodule-getfunctionfromrva-method.md - - name: GetFunctionFromToken Method - href: icordebugmodule-getfunctionfromtoken-method.md - - name: GetGlobalVariableValue Method - href: icordebugmodule-getglobalvariablevalue-method.md - - name: GetMetaDataInterface Method - href: icordebugmodule-getmetadatainterface-method.md - - name: GetName Method - href: icordebugmodule-getname-method.md - - name: GetProcess Method - href: icordebugmodule-getprocess-method.md - - name: GetSize Method - href: icordebugmodule-getsize-method.md - - name: GetToken Method - href: icordebugmodule-gettoken-method.md - - name: IsDynamic Method - href: icordebugmodule-isdynamic-method.md - - name: IsInMemory Method - href: icordebugmodule-isinmemory-method.md - - name: ICorDebugModule2 Interface - href: icordebugmodule2-interface.md - items: - - name: ApplyChanges Method - href: icordebugmodule2-applychanges-method.md - - name: GetJITCompilerFlags Method - href: icordebugmodule2-getjitcompilerflags-method.md - - name: ResolveAssembly Method - href: icordebugmodule2-resolveassembly-method.md - - name: SetJITCompilerFlags Method - href: icordebugmodule2-setjitcompilerflags-method.md - - name: SetJMCStatus Method - href: icordebugmodule2-setjmcstatus-method.md - - name: ICorDebugModule3 Interface - href: icordebugmodule3-interface.md - items: - - name: "ICorDebugModule3::CreateReaderForInMemorySymbols Method" - href: icordebugmodule3-createreaderforinmemorysymbols-method.md - - name: ICorDebugModule4 Interface - href: icordebugmodule4-interface.md - items: - - name: "ICorDebugModule4::IsMappedLayout Method" - href: icordebugmodule4-ismappedlayout-method.md - - name: ICorDebugModuleBreakpoint Interface - href: icordebugmodulebreakpoint-interface.md - items: - - name: GetModule Method - href: icordebugmodulebreakpoint-getmodule-method.md - - name: ICorDebugModuleDebugEvent Interface - href: icordebugmoduledebugevent-interface.md - items: - - name: GetModule Method - href: icordebugmoduledebugevent-getmodule-method.md - - name: ICorDebugModuleEnum Interface - href: icordebugmoduleenum-interface.md - items: - - name: Next Method - href: icordebugmoduleenum-next-method.md - - name: ICorDebugMutableDataTarget Interface - href: icordebugmutabledatatarget-interface.md - items: - - name: ContinueStatusChanged Method - href: icordebugmutabledatatarget-continuestatuschanged-method.md - - name: SetThreadContext Method - href: icordebugmutabledatatarget-setthreadcontext-method.md - - name: WriteVirtual Method - href: icordebugmutabledatatarget-writevirtual-method.md - - name: ICorDebugNativeFrame Interface - href: icordebugnativeframe-interface.md - items: - - name: CanSetIP Method - href: icordebugnativeframe-cansetip-method.md - - name: GetIP Method - href: icordebugnativeframe-getip-method.md - - name: GetLocalDoubleRegisterValue Method - href: icordebugnativeframe-getlocaldoubleregistervalue-method.md - - name: GetLocalMemoryRegisterValue Method - href: icordebugnativeframe-getlocalmemoryregistervalue-method.md - - name: GetLocalMemoryValue Method - href: icordebugnativeframe-getlocalmemoryvalue-method.md - - name: GetLocalRegisterMemoryValue Method - href: icordebugnativeframe-getlocalregistermemoryvalue-method.md - - name: GetLocalRegisterValue Method - href: icordebugnativeframe-getlocalregistervalue-method.md - - name: GetRegisterSet Method - href: icordebugnativeframe-getregisterset-method.md - - name: SetIP Method - href: icordebugnativeframe-setip-method.md - - name: ICorDebugNativeFrame2 Interface - href: icordebugnativeframe2-interface.md - items: - - name: IsChild Method - href: icordebugnativeframe2-ischild-method.md - - name: IsMatchingParentFrame Method - href: icordebugnativeframe2-ismatchingparentframe-method.md - - name: GetStackParameterSize Method - href: icordebugnativeframe2-getstackparametersize-method.md - - name: ICorDebugObjectEnum Interface - href: icordebugobjectenum-interface.md - items: - - name: Next Method - href: icordebugobjectenum-next-method.md - - name: ICorDebugObjectValue Interface - href: icordebugobjectvalue-interface.md - items: - - name: GetClass Method - href: icordebugobjectvalue-getclass-method.md - - name: GetContext Method - href: icordebugobjectvalue-getcontext-method.md - - name: GetFieldValue Method - href: icordebugobjectvalue-getfieldvalue-method.md - - name: GetManagedCopy Method - href: icordebugobjectvalue-getmanagedcopy-method.md - - name: GetVirtualMethod Method - href: icordebugobjectvalue-getvirtualmethod-method.md - - name: IsValueClass Method - href: icordebugobjectvalue-isvalueclass-method.md - - name: SetFromManagedCopy Method - href: icordebugobjectvalue-setfrommanagedcopy-method.md - - name: ICorDebugObjectValue2 Interface - href: icordebugobjectvalue2-interface.md - items: - - name: GetVirtualMethodAndType Method - href: icordebugobjectvalue2-getvirtualmethodandtype-method.md - - name: ICorDebugProcess Interface - href: icordebugprocess-interface.md - items: - - name: ClearCurrentException Method - href: icordebugprocess-clearcurrentexception-method.md - - name: EnableLogMessages Method - href: icordebugprocess-enablelogmessages-method.md - - name: EnumerateAppDomains Method - href: icordebugprocess-enumerateappdomains-method.md - - name: EnumerateObjects Method - href: icordebugprocess-enumerateobjects-method.md - - name: GetHandle Method - href: icordebugprocess-gethandle-method.md - - name: GetHelperThreadID Method - href: icordebugprocess-gethelperthreadid-method.md - - name: GetID Method - href: icordebugprocess-getid-method.md - - name: GetObject Method - href: icordebugprocess-getobject-method.md - - name: GetThread Method - href: icordebugprocess-getthread-method.md - - name: GetThreadContext Method - href: icordebugprocess-getthreadcontext-method.md - - name: IsOSSuspended Method - href: icordebugprocess-isossuspended-method.md - - name: IsTransitionStub Method - href: icordebugprocess-istransitionstub-method.md - - name: ModifyLogSwitch Method - href: icordebugprocess-modifylogswitch-method.md - - name: ReadMemory Method - href: icordebugprocess-readmemory-method.md - - name: SetThreadContext Method - href: icordebugprocess-setthreadcontext-method.md - - name: ThreadForFiberCookie Method - href: icordebugprocess-threadforfibercookie-method.md - - name: WriteMemory Method - href: icordebugprocess-writememory-method.md - - name: ICorDebugProcess2 Interface - href: icordebugprocess2-interface1.md - items: - - name: ClearUnmanagedBreakpoint Method - href: icordebugprocess2-clearunmanagedbreakpoint-method.md - - name: GetDesiredNGENCompilerFlags Method - href: icordebugprocess2-getdesiredngencompilerflags-method.md - - name: GetReferenceValueFromGCHandle Method - href: icordebugprocess2-getreferencevaluefromgchandle-method.md - - name: GetThreadForTaskID Method - href: icordebugprocess2-getthreadfortaskid-method.md - - name: GetVersion Method - href: icordebugprocess2-getversion-method.md - - name: SetDesiredNGENCompilerFlags Method - href: icordebugprocess2-setdesiredngencompilerflags-method.md - - name: SetUnmanagedBreakpoint Method - href: icordebugprocess2-setunmanagedbreakpoint-method.md - - name: ICorDebugProcess3 Interface - href: icordebugprocess3-interface.md - items: - - name: SetEnableCustomNotification Method - href: icordebugprocess3-setenablecustomnotification-method.md - - name: ICorDebugProcess4 Interface - href: icordebugprocess4-interface.md - items: - - name: ProcessStateChanged Method - href: icordebugprocess4-processstatechanged-method.md - - name: ICorDebugProcess5 Interface - href: icordebugprocess5-interface.md - items: - - name: EnableNGenPolicy Method - href: icordebugprocess5-enablengenpolicy-method.md - - name: EnumerateGCReferences Method - href: icordebugprocess5-enumerategcreferences-method.md - - name: EnumerateHandles Method - href: icordebugprocess5-enumeratehandles-method.md - - name: EnumerateHeap Method - href: icordebugprocess5-enumerateheap-method.md - - name: EnumerateHeapRegions Method - href: icordebugprocess5-enumerateheapregions-method.md - - name: GetArrayLayout Method - href: icordebugprocess5-getarraylayout-method.md - - name: GetGCHeapInformation Method - href: icordebugprocess5-getgcheapinformation-method.md - - name: GetObject Method - href: icordebugprocess5-getobject-method.md - - name: GetTypeFields Method - href: icordebugprocess5-gettypefields-method.md - - name: GetTypeForTypeID Method - href: icordebugprocess5-gettypefortypeid-method.md - - name: GetTypeID Method - href: icordebugprocess5-gettypeid-method.md - - name: GetTypeLayout Method - href: icordebugprocess5-gettypelayout-method.md - - name: ICorDebugProcess6 Interface - href: icordebugprocess6-interface.md - items: - - name: DecodeEvent Method - href: icordebugprocess6-decodeevent-method.md - - name: EnableVirtualModuleSplitting Method - href: icordebugprocess6-enablevirtualmodulesplitting-method.md - - name: GetCode Method - href: icordebugprocess6-getcode-method.md - - name: GetExportStepInfo Method - href: icordebugprocess6-getexportstepinfo-method.md - - name: MarkDebuggerAttached Method - href: icordebugprocess6-markdebuggerattached-method.md - - name: ProcessStateChanged Method - href: icordebugprocess6-processstatechanged-method.md - - name: ICorDebugProcess7 Interface - href: icordebugprocess7-interface.md - items: - - name: SetWriteableMetadataUpdateMode Method - href: icordebugprocess7-setwriteablemetadataupdatemode-method.md - - name: ICorDebugProcess8 Interface - href: icordebugprocess8-interface.md - items: - - name: EnableExceptionCallbacksOutsideOfMyCode Method - href: icordebugprocess8-enableexceptioncallbacksoutsideofmycode-method.md - - name: ICorDebugProcess11 Interface - href: icordebugprocess11-interface.md - items: - - name: EnumerateLoaderHeapMemoryRegions Method - href: icordebugprocess11-enumerateloaderheapmemoryregions-method.md - - name: ICorDebugProcessEnum Interface - href: icordebugprocessenum-interface.md - items: - - name: Next Method - href: icordebugprocessenum-next-method.md - - name: ICorDebugReferenceValue Interface - href: icordebugreferencevalue-interface.md - items: - - name: Dereference Method - href: icordebugreferencevalue-dereference-method.md - - name: DereferenceStrong Method - href: icordebugreferencevalue-dereferencestrong-method.md - - name: GetValue Method - href: icordebugreferencevalue-getvalue-method.md - - name: IsNull Method - href: icordebugreferencevalue-isnull-method.md - - name: SetValue Method - href: icordebugreferencevalue-setvalue-method.md - - name: ICorDebugRegisterSet Interface - href: icordebugregisterset-interface.md - items: - - name: GetRegisters Method - href: icordebugregisterset-getregisters-method.md - - name: GetRegistersAvailable Method - href: icordebugregisterset-getregistersavailable-method.md - - name: GetThreadContext Method - href: icordebugregisterset-getthreadcontext-method.md - - name: SetRegisters Method - href: icordebugregisterset-setregisters-method.md - - name: SetThreadContext Method - href: icordebugregisterset-setthreadcontext-method.md - - name: ICorDebugRegisterSet2 Interface - href: icordebugregisterset2-interface.md - items: - - name: GetRegisters Method - href: icordebugregisterset2-getregisters-method.md - - name: GetRegistersAvailable Method - href: icordebugregisterset2-getregistersavailable-method.md - - name: SetRegisters Method - href: icordebugregisterset2-setregisters-method.md - - name: ICorDebugRemote Interface - href: icordebugremote-interface.md - items: - - name: "ICorDebugRemote::CreateProcessEx Method" - href: icordebugremote-createprocessex-method.md - - name: "ICorDebugRemote::DebugActiveProcessEx Method" - href: icordebugremote-debugactiveprocessex-method.md - - name: ICorDebugRemoteTarget Interface - href: icordebugremotetarget-interface.md - items: - - name: "ICorDebugRemoteTarget::GetHostName Method" - href: icordebugremotetarget-gethostname-method.md - - name: ICorDebugRuntimeUnwindableFrame Interface - href: icordebugruntimeunwindableframe-interface.md - - name: ICorDebugStackWalk Interface - href: icordebugstackwalk-interface.md - items: - - name: GetContext Method - href: icordebugstackwalk-getcontext-method.md - - name: SetContext Method - href: icordebugstackwalk-setcontext-method.md - - name: Next Method - href: icordebugstackwalk-next-method.md - - name: GetFrame Method - href: icordebugstackwalk-getframe-method.md - - name: ICorDebugStaticFieldSymbol Interface - href: icordebugstaticfieldsymbol-interface.md - items: - - name: GetAddress Method - href: icordebugstaticfieldsymbol-getaddress-method.md - - name: GetName Method - href: icordebugstaticfieldsymbol-getname-method.md - - name: GetSize Method - href: icordebugstaticfieldsymbol-getsize-method.md - - name: ICorDebugStepper Interface - href: icordebugstepper-interface.md - items: - - name: Deactivate Method - href: icordebugstepper-deactivate-method.md - - name: IsActive Method - href: icordebugstepper-isactive-method.md - - name: SetInterceptMask Method - href: icordebugstepper-setinterceptmask-method.md - - name: SetRangeIL Method - href: icordebugstepper-setrangeil-method.md - - name: SetUnmappedStopMask Method - href: icordebugstepper-setunmappedstopmask-method.md - - name: Step Method - href: icordebugstepper-step-method.md - - name: StepOut Method - href: icordebugstepper-stepout-method.md - - name: StepRange Method - href: icordebugstepper-steprange-method.md - - name: ICorDebugStepper2 Interface - href: icordebugstepper2-interface1.md - items: - - name: SetJMC Method - href: icordebugstepper2-setjmc-method.md - - name: ICorDebugStepperEnum Interface - href: icordebugstepperenum-interface.md - items: - - name: Next Method - href: icordebugstepperenum-next-method.md - - name: ICorDebugStringValue Interface - href: icordebugstringvalue-interface.md - items: - - name: GetLength Method - href: icordebugstringvalue-getlength-method.md - - name: GetString Method - href: icordebugstringvalue-getstring-method.md - - name: ICorDebugSymbolProvider Interface - href: icordebugsymbolprovider-interface.md - items: - - name: GetAssemblyImageBytes Method - href: icordebugsymbolprovider-getassemblyimagebytes-method.md - - name: GetAssemblyImageMetadata Method - href: icordebugsymbolprovider-getassemblyimagemetadata-method.md - - name: GetCodeRange Method - href: icordebugsymbolprovider-getcoderange-method.md - - name: GetInstanceFieldSymbols Method - href: icordebugsymbolprovider-getinstancefieldsymbols-method.md - - name: GetMergedAssemblyRecords Method - href: icordebugsymbolprovider-getmergedassemblyrecords-method.md - - name: GetMethodLocalSymbols Method - href: icordebugsymbolprovider-getmethodlocalsymbols-method.md - - name: GetMethodParameterSymbols Method - href: icordebugsymbolprovider-getmethodparametersymbols-method.md - - name: GetMethodProps Method - href: icordebugsymbolprovider-getmethodprops-method.md - - name: GetObjectSize Method - href: icordebugsymbolprovider-getobjectsize-method.md - - name: GetStaticFieldSymbols Method - href: icordebugsymbolprovider-getstaticfieldsymbols-method.md - - name: GetTypeProps Method - href: icordebugsymbolprovider-gettypeprops-method.md - - name: ICorDebugSymbolProvider2 Interface - href: icordebugsymbolprovider2-interface.md - items: - - name: GetFrameProps Method - href: icordebugsymbolprovider2-getframeprops-method.md - - name: GetGenericDictionaryInfo Method - href: icordebugsymbolprovider2-getgenericdictionaryinfo-method.md - - name: ICorDebugThread Interface - href: icordebugthread-interface.md - items: - - name: ClearCurrentException Method - href: icordebugthread-clearcurrentexception-method.md - - name: CreateEval Method - href: icordebugthread-createeval-method.md - - name: CreateStepper Method - href: icordebugthread-createstepper-method.md - - name: EnumerateChains Method - href: icordebugthread-enumeratechains-method.md - - name: GetActiveChain Method - href: icordebugthread-getactivechain-method.md - - name: GetActiveFrame Method - href: icordebugthread-getactiveframe-method.md - - name: GetAppDomain Method - href: icordebugthread-getappdomain-method.md - - name: GetCurrentException Method - href: icordebugthread-getcurrentexception-method.md - - name: GetDebugState Method - href: icordebugthread-getdebugstate-method.md - - name: GetHandle Method - href: icordebugthread-gethandle-method.md - - name: GetID Method - href: icordebugthread-getid-method.md - - name: GetObject Method - href: icordebugthread-getobject-method.md - - name: GetProcess Method - href: icordebugthread-getprocess-method.md - - name: GetRegisterSet Method - href: icordebugthread-getregisterset-method.md - - name: GetUserState Method - href: icordebugthread-getuserstate-method.md - - name: SetDebugState Method - href: icordebugthread-setdebugstate-method.md - - name: ICorDebugThread2 Interface - href: icordebugthread2-interface.md - items: - - name: GetActiveFunctions Method - href: icordebugthread2-getactivefunctions-method.md - - name: GetConnectionID Method - href: icordebugthread2-getconnectionid-method.md - - name: GetTaskID Method - href: icordebugthread2-gettaskid-method.md - - name: GetVolatileOSThreadID Method - href: icordebugthread2-getvolatileosthreadid-method.md - - name: InterceptCurrentException Method - href: icordebugthread2-interceptcurrentexception-method.md - - name: ICorDebugThread3 Interface - href: icordebugthread3-interface.md - items: - - name: CreateStackWalk Method - href: icordebugthread3-createstackwalk-method.md - - name: GetActiveInternalFrames Method - href: icordebugthread3-getactiveinternalframes-method.md - - name: ICorDebugThread4 Interface - href: icordebugthread4-interface.md - items: - - name: GetBlockingObjects Method - href: icordebugthread4-getblockingobjects-method.md - - name: HadUnhandledException Method - href: icordebugthread4-hadunhandledexception-method.md - - name: GetCurrentCustomDebuggerNotification Method - href: icordebugthread4-getcurrentcustomdebuggernotification-method.md - - name: ICorDebugThreadEnum Interface - href: icordebugthreadenum-interface1.md - items: - - name: Next Method - href: icordebugthreadenum-next-method.md - - name: ICorDebugType Interface - href: icordebugtype-interface.md - items: - - name: EnumerateTypeParameters Method - href: icordebugtype-enumeratetypeparameters-method.md - - name: GetBase Method - href: icordebugtype-getbase-method.md - - name: GetClass Method - href: icordebugtype-getclass-method.md - - name: GetFirstTypeParameter Method - href: icordebugtype-getfirsttypeparameter-method.md - - name: GetRank Method - href: icordebugtype-getrank-method.md - - name: GetStaticFieldValue Method - href: icordebugtype-getstaticfieldvalue-method.md - - name: GetType Method - href: icordebugtype-gettype-method.md - - name: ICorDebugType2 Interface - href: icordebugtype2-interface.md - items: - - name: GetTypeID Method - href: icordebugtype2-gettypeid-method.md - - name: ICorDebugTypeEnum Interface - href: icordebugtypeenum-interface.md - items: - - name: Next Method - href: icordebugtypeenum-next-method.md - - name: ICorDebugUnmanagedCallback Interface - href: icordebugunmanagedcallback-interface.md - items: - - name: DebugEvent Method - href: icordebugunmanagedcallback-debugevent-method.md - - name: ICorDebugValue Interface - href: icordebugvalue-interface.md - items: - - name: CreateBreakpoint Method - href: icordebugvalue-createbreakpoint-method.md - - name: GetAddress Method - href: icordebugvalue-getaddress-method.md - - name: GetSize Method - href: icordebugvalue-getsize-method.md - - name: GetType Method - href: icordebugvalue-gettype-method.md - - name: ICorDebugValue2 Interface - href: icordebugvalue2-interface.md - items: - - name: GetExactType Method - href: icordebugvalue2-getexacttype-method.md - - name: ICorDebugValue3 Interface - href: icordebugvalue3-interface.md - items: - - name: GetSize64 Method - href: icordebugvalue3-getsize64-method.md - - name: ICorDebugValueBreakpoint Interface - href: icordebugvaluebreakpoint-interface.md - items: - - name: GetValue Method - href: icordebugvaluebreakpoint-getvalue-method.md - - name: ICorDebugValueEnum Interface - href: icordebugvalueenum-interface.md - items: - - name: Next Method - href: icordebugvalueenum-next-method.md - - name: ICorDebugVariableHome Interface - href: icordebugvariablehome-interface.md - items: - - name: GetArgumentIndex Method - href: icordebugvariablehome-getargumentindex-method.md - - name: GetCode Method - href: icordebugvariablehome-getcode-method.md - - name: GetLiveRange Method - href: icordebugvariablehome-getliverange-method.md - - name: GetLocationType Method - href: icordebugvariablehome-getlocationtype-method.md - - name: GetOffset Method - href: icordebugvariablehome-getoffset-method.md - - name: GetRegister Method - href: icordebugvariablehome-getregister-method.md - - name: GetSlotIndex Method - href: icordebugvariablehome-getslotindex-method.md - - name: ICorDebugVariableHomeEnum Interface - href: icordebugvariablehomeenum-interface.md - items: - - name: Next Method - href: icordebugvariablehomeenum-next-method.md - - name: ICorDebugVariableSymbol Interface - href: icordebugvariablesymbol-interface.md - items: - - name: GetName Method - href: icordebugvariablesymbol-getname-method.md - - name: GetSize Method - href: icordebugvariablesymbol-getsize-method.md - - name: GetSlotIndex Method - href: icordebugvariablesymbol-getslotindex-method.md - - name: GetValue Method - href: icordebugvariablesymbol-getvalue-method.md - - name: SetValue Method - href: icordebugvariablesymbol-setvalue-method.md - - name: ICorDebugVirtualUnwinder Interface - href: icordebugvirtualunwinder-interface.md - items: - - name: GetContext Method - href: icordebugvirtualunwinder-getcontext-method.md - - name: Next Method - href: icordebugvirtualunwinder-next-method.md - - name: ICorPublish Interface - href: icorpublish-interface.md - items: - - name: EnumProcesses Method - href: icorpublish-enumprocesses-method.md - - name: GetProcess Method - href: icorpublish-getprocess-method.md - - name: ICorPublishAppDomain Interface - href: icorpublishappdomain-interface.md - items: - - name: GetID Method - href: icorpublishappdomain-getid-method.md - - name: GetName Method - href: icorpublishappdomain-getname-method.md - - name: ICorPublishAppDomainEnum Interface - href: icorpublishappdomainenum-interface.md - items: - - name: Next Method - href: icorpublishappdomainenum-next-method.md - - name: ICorPublishEnum Interface - href: icorpublishenum-interface.md - items: - - name: Clone Method - href: icorpublishenum-clone-method.md - - name: GetCount Method - href: icorpublishenum-getcount-method.md - - name: Reset Method - href: icorpublishenum-reset-method.md - - name: Skip Method - href: icorpublishenum-skip-method.md - - name: ICorPublishProcess Interface - href: icorpublishprocess-interface.md - items: - - name: EnumAppDomains Method - href: icorpublishprocess-enumappdomains-method.md - - name: GetDisplayName Method - href: icorpublishprocess-getdisplayname-method.md - - name: GetProcessID Method - href: icorpublishprocess-getprocessid-method.md - - name: IsManaged Method - href: icorpublishprocess-ismanaged-method.md - - name: ICorPublishProcessEnum Interface - href: icorpublishprocessenum-interface.md - items: - - name: Next Method - href: icorpublishprocessenum-next-method.md - - name: ISOSDacInterface Interface - href: isosdacinterface-interface.md - items: - - name: GetMethodDescData - href: isosdacinterface-getmethoddescdata-method.md - - name: GetMethodDescPtrFromIP - href: isosdacinterface-getmethoddescptrfromip-method.md - - name: GetModuleData - href: isosdacinterface-getmoduledata-method.md - - name: IXCLRDataMethodDefinition Interface - href: ixclrdatamethoddefinition-interface.md - items: - - name: StartEnumInstances - href: ixclrdatamethoddefinition-startenuminstances-method.md - - name: EnumInstance - href: ixclrdatamethoddefinition-enuminstance-method.md - - name: EndEnumInstances - href: ixclrdatamethoddefinition-endenuminstances-method.md - - name: IXCLRDataMethodInstance Interface - href: ixclrdatamethodinstance-interface.md - items: - - name: GetILAddressMap - href: ixclrdatamethodinstance-getiladdressmap-method.md - - name: GetRepresentativeEntryAddress - href: ixclrdatamethodinstance-getrepresentativeentryaddress-method.md - - name: IXCLRDataModule Interface - href: ixclrdatamodule-interface.md - items: - - name: GetMethodDefinitionByToken - href: ixclrdatamodule-getmethoddefinitionbytoken-method.md - - name: Request - href: ixclrdatamodule-request-method.md - - name: GetVersionId - href: ixclrdatamodule-getversionid-method.md - - name: IXCLRDataProcess Interface - href: ixclrdataprocess-interface.md - items: - - name: GetRuntimeNameByAddress - href: ixclrdataprocess-getruntimenamebyaddress-method.md - - name: GetAppDomainByUniqueId - href: ixclrdataprocess-getappdomainbyuniqueid-method.md - - name: StartEnumModules - href: ixclrdataprocess-startenummodules-method.md - - name: EnumModule - href: ixclrdataprocess-enummodule-method.md - - name: EndEnumModules - href: ixclrdataprocess-endenummodules-method.md - - name: StartEnumMethodInstancesByAddress - href: ixclrdataprocess-startenummethodinstancesbyaddress-method.md - - name: EnumMethodInstanceByAddress - href: ixclrdataprocess-enummethodinstancebyaddress-method.md - - name: EndEnumMethodInstancesByAddress - href: ixclrdataprocess-endenummethodinstancesbyaddress-method.md - - name: Debugging Global Static Functions - href: debugging-global-static-functions.md - items: - - name: _EFN_GetManagedExcepStack Function - href: efn-getmanagedexcepstack-function.md - - name: _EFN_GetManagedObjectFieldInfo Function - href: efn-getmanagedobjectfieldinfo-function.md - - name: _EFN_GetManagedObjectName Function - href: efn-getmanagedobjectname-function.md - - name: _EFN_StackTrace Function - href: efn-stacktrace-function.md - - name: CLRDataCreateInstance Function - href: clrdatacreateinstance-function.md - - name: PFN_CLRDataCreateInstance Function Pointer - href: pfn-clrdatacreateinstance-function-pointer.md - - name: Debugging Enumerations - href: debugging-enumerations.md - items: - - name: CLR_DEBUGGING_PROCESS_FLAGS Enumeration - href: clr-debugging-process-flags-enumeration.md - - name: CLRDataEnumMemoryFlags Enumeration - href: clrdataenummemoryflags-enumeration.md - - name: ClrDataSourceType Enumeration - href: clrdatasourcetype-enumeration.md - - name: COR_PUB_ENUMPROCESS Enumeration - href: cor-pub-enumprocess-enumeration.md - - name: CorDebugBlockingReason Enumeration - href: cordebugblockingreason-enumeration.md - - name: CorDebugChainReason Enumeration - href: cordebugchainreason-enumeration.md - - name: CorDebugCodeInvokeKind Enumeration - href: cordebugcodeinvokekind-enumeration.md - - name: CorDebugCodeInvokePurpose Enumeration - href: cordebugcodeinvokepurpose-enumeration.md - - name: CorDebugCreateProcessFlags Enumeration - href: cordebugcreateprocessflags-enumeration.md - - name: CorDebugDebugEventKind Enumeration - href: cordebugdebugeventkind-enumeration.md - - name: CorDebugDecodeEventFlagsWindows Enumeration - href: cordebugdecodeeventflagswindows-enumeration.md - - name: CorDebugExceptionCallbackType Enumeration - href: cordebugexceptioncallbacktype-enumeration.md - - name: CorDebugExceptionFlags Enumeration - href: cordebugexceptionflags-enumeration.md - - name: CorDebugExceptionUnwindCallbackType Enumeration - href: cordebugexceptionunwindcallbacktype-enumeration.md - - name: CorDebugGCType Enumeration - href: cordebuggctype-enumeration.md - - name: CorDebugGenerationTypes Enumeration - href: cordebuggenerationtypes-enumeration.md - - name: CorDebugHandleType Enumeration - href: cordebughandletype-enumeration.md - - name: CorDebugIlToNativeMappingTypes Enumeration - href: cordebugiltonativemappingtypes-enumeration.md - - name: CorDebugIntercept Enumeration - href: cordebugintercept-enumeration.md - - name: CorDebugInterfaceVersion Enumeration - href: cordebuginterfaceversion-enumeration.md - - name: CorDebugInternalFrameType Enumeration - href: cordebuginternalframetype-enumeration.md - - name: CorDebugJITCompilerFlags Enumeration - href: cordebugjitcompilerflags-enumeration.md - - name: CorDebugJITCompilerFlagsDeprecated Enumeration - href: cordebugjitcompilerflagsdeprecated-enumeration.md - - name: CorDebugMappingResult Enumeration - href: cordebugmappingresult-enumeration.md - - name: CorDebugMDAFlags Enumeration - href: cordebugmdaflags-enumeration.md - - name: CorDebugNGenPolicy Enumeration - href: cordebugngenpolicy-enumeration.md - - name: CorDebugPlatform Enumeration - href: cordebugplatform-enumeration.md - - name: CorDebugRecordFormat Enumeration - href: cordebugrecordformat-enumeration.md - - name: CorDebugRegister Enumeration - href: cordebugregister-enumeration.md - - name: CorDebugSetContextFlag Enumeration - href: cordebugsetcontextflag-enumeration.md - - name: CorDebugStateChange Enumeration - href: cordebugstatechange-enumeration.md - - name: CorDebugStepReason Enumeration - href: cordebugstepreason-enumeration.md - - name: CorDebugThreadState Enumeration - href: cordebugthreadstate-enumeration.md - - name: CorDebugUnmappedStop Enumeration - href: cordebugunmappedstop-enumeration.md - - name: CorDebugUserState Enumeration - href: cordebuguserstate-enumeration.md - - name: CorGCReferenceType Enumeration - href: corgcreferencetype-enumeration.md - - name: ILCodeKind Enumeration - href: ilcodekind-enumeration.md - - name: LoggingLevelEnum Enumeration - href: logginglevelenum-enumeration.md - - name: LogSwitchCallReason Enumeration - href: logswitchcallreason-enumeration.md - - name: VariableLocationType Enumeration - href: variablelocationtype-enumeration.md - - name: WriteableMetadataUpdateMode Enumeration - href: writeablemetadataupdatemode-enumeration.md - - name: Debugging Structures - href: debugging-structures.md - items: - - name: CLRDATA_ADDRESS_RANGE Structure - href: clrdata-address-range-structure.md - - name: CLRDATA_IL_ADDRESS_MAP Structure - href: clrdata-il-address-map-structure.md - - name: CLR_DEBUGGING_VERSION Structure - href: clr-debugging-version-structure.md - - name: CodeChunkInfo Structure - href: codechunkinfo-structure.md - - name: COR_ACTIVE_FUNCTION Structure - href: cor-active-function-structure.md - - name: COR_ARRAY_LAYOUT Structure - href: cor-array-layout-structure.md - - name: COR_DEBUG_IL_TO_NATIVE_MAP Structure - href: cor-debug-il-to-native-map-structure.md - - name: COR_DEBUG_STEP_RANGE Structure - href: cor-debug-step-range-structure.md - - name: COR_FIELD Structure - href: cor-field-structure.md - - name: COR_GC_REFERENCE Structure - href: cor-gc-reference-structure.md - - name: COR_HEAPINFO Structure - href: cor-heapinfo-structure.md - - name: COR_HEAPOBJECT Structure - href: cor-heapobject-structure.md - - name: COR_IL_MAP Structure - href: cor-il-map-structure.md - - name: COR_SEGMENT Structure - href: cor-segment-structure.md - - name: COR_TYPEID Structure - href: cor-typeid-structure.md - - name: COR_TYPE_LAYOUT Structure - href: cor-type-layout-structure.md - - name: COR_VERSION Structure - href: cor-version-structure.md - - name: CorDebugBlockingObject Structure - href: cordebugblockingobject-structure.md - - name: CorDebugEHClause Structure - href: cordebugehclause-structure.md - - name: CorDebugExceptionObjectStackFrame Structure - href: cordebugexceptionobjectstackframe-structure.md - - name: CorDebugGuidToTypeMapping Structure - href: cordebugguidtotypemapping-structure.md - - name: DacpGetModuleAddress Structure - href: dacpgetmoduleaddress-structure.md - items: - - name: "DacpGetModuleAddress::Request Method" - href: dacpgetmoduleaddress-request-method.md - - name: DacpMethodDescData Structure - href: dacpmethoddescdata-structure.md - - name: DacpModuleData Structure - href: dacpmoduledata-structure.md - - name: DacpReJitData Structure - href: dacprejitdata-structure.md - - name: StackTrace_SimpleContext Structure - href: stacktrace-simplecontext-structure.md - - name: Silverlight Debugging - href: silverlight-debugging.md - items: - - name: CloseCLREnumeration Function - href: closeclrenumeration-function-for-silverlight.md - - name: CreateCoreClrDebugTarget Function - href: createcoreclrdebugtarget-function.md - - name: CreateCordbObject Function - href: createcordbobject-function.md - - name: CreateVersionStringFromModule Function - href: createversionstringfrommodule-function-for-silverlight.md - - name: CreateDebuggingInterfaceFromVersion Function - href: createdebugginginterfacefromversion-function-for-silverlight.md - - name: CoreClrDebugProcInfo Structure - href: coreclrdebugprocinfo-structure.md - - name: CoreClrDebugRuntimeInfo Structure - href: coreclrdebugruntimeinfo-structure.md - - name: EnumerateCLRs Function - href: enumerateclrs-function-for-silverlight.md - - name: GetStartupNotificationEvent Function - href: getstartupnotificationevent-function-for-silverlight.md - - name: ICoreClrDebugTarget Interface - href: icoreclrdebugtarget-interface.md - items: - - name: "ICoreClrDebugTarget::EnumProcesses Method" - href: icoreclrdebugtarget-enumprocesses-method.md - - name: "ICoreClrDebugTarget::EnumRuntimes Method" - href: icoreclrdebugtarget-enumruntimes-method.md - - name: "ICoreClrDebugTarget::FreeMemory Method" - href: icoreclrdebugtarget-freememory-method.md - - name: InitDbgTransportManager Function - href: initdbgtransportmanager-function.md - - name: ShutdownDbgTransportManager Function - href: shutdowndbgtransportmanager-function.md + - name: Debugging coclasses + href: debugging-coclasses.md + items: + - name: CorpubPublish coclass + href: corpubpublish-coclass.md + - name: Debugging interfaces + href: debugging-interfaces.md + items: + - name: ICLRDataEnumMemoryRegions interface + href: iclrdataenummemoryregions-interface.md + items: + - name: EnumMemoryRegions method + href: iclrdataenummemoryregions-enummemoryregions-method.md + - name: ICLRDataEnumMemoryRegionsCallback interface + href: iclrdataenummemoryregionscallback-interface.md + items: + - name: EnumMemoryRegion method + href: iclrdataenummemoryregionscallback-enummemoryregion-method.md + - name: ICLRDataTarget interface + href: iclrdatatarget-interface.md + items: + - name: GetCurrentThreadID method + href: iclrdatatarget-getcurrentthreadid-method.md + - name: GetImageBase method + href: iclrdatatarget-getimagebase-method.md + - name: GetMachineType method + href: iclrdatatarget-getmachinetype-method.md + - name: GetPointerSize method + href: iclrdatatarget-getpointersize-method.md + - name: GetThreadContext method + href: iclrdatatarget-getthreadcontext-method.md + - name: GetTLSValue method + href: iclrdatatarget-gettlsvalue-method.md + - name: ReadVirtual method + href: iclrdatatarget-readvirtual-method.md + - name: Request method + href: iclrdatatarget-request-method.md + - name: SetThreadContext method + href: iclrdatatarget-setthreadcontext-method.md + - name: SetTLSValue method + href: iclrdatatarget-settlsvalue-method.md + - name: WriteVirtual method + href: iclrdatatarget-writevirtual-method.md + - name: ICLRDataTarget2 interface + href: iclrdatatarget2-interface.md + items: + - name: AllocVirtual method + href: iclrdatatarget2-allocvirtual-method.md + - name: FreeVirtual method + href: iclrdatatarget2-freevirtual-method.md + - name: ICLRDataTarget3 interface + href: iclrdatatarget3-interface.md + items: + - name: GetExceptionRecord method + href: iclrdatatarget3-getexceptionrecord-method.md + - name: GetExceptionContextRecord method + href: iclrdatatarget3-getexceptioncontextrecord-method.md + - name: GetExceptionThreadID method + href: iclrdatatarget3-getexceptionthreadid-method.md + - name: ICLRDebugging interface + href: iclrdebugging-interface.md + items: + - name: OpenVirtualProcess method + href: iclrdebugging-openvirtualprocess-method.md + - name: CanUnloadNow method + href: iclrdebugging-canunloadnow-method.md + - name: ICLRDebuggingLibraryProvider interface + href: iclrdebugginglibraryprovider-interface.md + items: + - name: ProvideLibrary method + href: iclrdebugginglibraryprovider-providelibrary-method.md + - name: ICLRMetadataLocator interface + href: iclrmetadatalocator-interface.md + items: + - name: GetMetadata method + href: iclrmetadatalocator-getmetadata-method.md + - name: ICorDebug interface + href: icordebug-interface.md + items: + - name: CanLaunchOrAttach method + href: icordebug-canlaunchorattach-method.md + - name: CreateProcess method + href: icordebug-createprocess-method.md + - name: DebugActiveProcess method + href: icordebug-debugactiveprocess-method.md + - name: EnumerateProcesses method + href: icordebug-enumerateprocesses-method.md + - name: GetProcess method + href: icordebug-getprocess-method.md + - name: Initialize method + href: icordebug-initialize-method.md + - name: SetManagedHandler method + href: icordebug-setmanagedhandler-method.md + - name: SetUnmanagedHandler method + href: icordebug-setunmanagedhandler-method.md + - name: Terminate method + href: icordebug-terminate-method.md + - name: ICorDebugAppDomain interface + href: icordebugappdomain-interface.md + items: + - name: Attach method + href: icordebugappdomain-attach-method.md + - name: EnumerateAssemblies method + href: icordebugappdomain-enumerateassemblies-method.md + - name: EnumerateBreakpoints method + href: icordebugappdomain-enumeratebreakpoints-method.md + - name: EnumerateSteppers method + href: icordebugappdomain-enumeratesteppers-method.md + - name: GetId method + href: icordebugappdomain-getid-method.md + - name: GetModuleFromMetaDataInterface method + href: icordebugappdomain-getmodulefrommetadatainterface-method.md + - name: GetName method + href: icordebugappdomain-getname-method.md + - name: GetObject method + href: icordebugappdomain-getobject-method.md + - name: GetProcess method + href: icordebugappdomain-getprocess-method.md + - name: IsAttached method + href: icordebugappdomain-isattached-method.md + - name: ICorDebugAppDomain2 interface + href: icordebugappdomain2-interface.md + items: + - name: GetArrayOrPointerType method + href: icordebugappdomain2-getarrayorpointertype-method.md + - name: GetFunctionPointerType + href: icordebugappdomain2-getfunctionpointertype-method.md + - name: ICorDebugAppDomain3 interface + href: icordebugappdomain3-interface.md + items: + - name: GetCachedWinRTTypes method + href: icordebugappdomain3-getcachedwinrttypes-method.md + - name: GetCachedWinRTTypesForIIDs method + href: icordebugappdomain3-getcachedwinrttypesforiids-method.md + - name: ICorDebugAppDomain4 interface + href: icordebugappdomain4-interface.md + items: + - name: GetObjectForCCW method + href: icordebugappdomain4-getobjectforccw-method.md + - name: ICorDebugAppDomainEnum interface + href: icordebugappdomainenum-interface.md + items: + - name: Next method + href: icordebugappdomainenum-next-method.md + - name: ICorDebugArrayValue interface + href: icordebugarrayvalue-interface.md + items: + - name: GetBaseIndicies method + href: icordebugarrayvalue-getbaseindicies-method.md + - name: GetCount method + href: icordebugarrayvalue-getcount-method.md + - name: GetDimensions method + href: icordebugarrayvalue-getdimensions-method.md + - name: GetElement method + href: icordebugarrayvalue-getelement-method.md + - name: GetElementAtPosition method + href: icordebugarrayvalue-getelementatposition-method.md + - name: GetElementType method + href: icordebugarrayvalue-getelementtype-method.md + - name: GetRank method + href: icordebugarrayvalue-getrank-method.md + - name: HasBaseIndicies method + href: icordebugarrayvalue-hasbaseindicies-method.md + - name: ICorDebugAssembly interface + href: icordebugassembly-interface.md + items: + - name: EnumerateModules method + href: icordebugassembly-enumeratemodules-method.md + - name: GetAppDomain method + href: icordebugassembly-getappdomain-method.md + - name: GetCodeBase method + href: icordebugassembly-getcodebase-method.md + - name: GetName method + href: icordebugassembly-getname-method.md + - name: GetProcess method + href: icordebugassembly-getprocess-method.md + - name: ICorDebugAssembly2 interface + href: icordebugassembly2-interface.md + items: + - name: IsFullyTrusted method + href: icordebugassembly2-isfullytrusted-method.md + - name: ICorDebugAssembly3 interface + href: icordebugassembly3-interface.md + items: + - name: EnumerateContainedAssemblies method + href: icordebugassembly3-enumeratecontainedassemblies-method.md + - name: GetContainerAssembly method + href: icordebugassembly3-getcontainerassembly-method.md + - name: ICorDebugAssemblyEnum interface + href: icordebugassemblyenum-interface.md + items: + - name: Next method + href: icordebugassemblyenum-next-method.md + - name: ICorDebugBlockingObjectEnum interface + href: icordebugblockingobjectenum-interface.md + items: + - name: Next method + href: icordebugblockingobjectenum-next-method.md + - name: ICorDebugBoxValue interface + href: icordebugboxvalue-interface.md + items: + - name: GetObject method + href: icordebugboxvalue-getobject-method.md + - name: ICorDebugBreakpoint interface + href: icordebugbreakpoint-interface.md + items: + - name: Activate method + href: icordebugbreakpoint-activate-method.md + - name: IsActive method + href: icordebugbreakpoint-isactive-method.md + - name: ICorDebugBreakpointEnum interface + href: icordebugbreakpointenum-interface.md + items: + - name: Next method + href: icordebugbreakpointenum-next-method.md + - name: ICorDebugChain interface + href: icordebugchain-interface.md + items: + - name: EnumerateFrames method + href: icordebugchain-enumerateframes-method.md + - name: GetActiveFrame method + href: icordebugchain-getactiveframe-method.md + - name: GetCallee method + href: icordebugchain-getcallee-method.md + - name: GetCaller method + href: icordebugchain-getcaller-method.md + - name: GetContext method + href: icordebugchain-getcontext-method.md + - name: GetNext method + href: icordebugchain-getnext-method.md + - name: GetPrevious method + href: icordebugchain-getprevious-method.md + - name: GetReason method + href: icordebugchain-getreason-method.md + - name: GetRegisterSet method + href: icordebugchain-getregisterset-method.md + - name: GetStackRange method + href: icordebugchain-getstackrange-method.md + - name: GetThread method + href: icordebugchain-getthread-method.md + - name: IsManaged method + href: icordebugchain-ismanaged-method.md + - name: ICorDebugChainEnum interface + href: icordebugchainenum-interface.md + items: + - name: Next method + href: icordebugchainenum-next-method.md + - name: ICorDebugClass interface + href: icordebugclass-interface.md + items: + - name: GetModule method + href: icordebugclass-getmodule-method.md + - name: GetStaticFieldValue method + href: icordebugclass-getstaticfieldvalue-method.md + - name: GetToken method + href: icordebugclass-gettoken-method.md + - name: ICorDebugClass2 interface + href: icordebugclass2-interface.md + items: + - name: GetParameterizedType method + href: icordebugclass2-getparameterizedtype-method.md + - name: SetJMCStatus method + href: icordebugclass2-setjmcstatus-method.md + - name: ICorDebugCode interface + href: icordebugcode-interface1.md + items: + - name: CreateBreakpoint method + href: icordebugcode-createbreakpoint-method.md + - name: GetAddress method + href: icordebugcode-getaddress-method.md + - name: GetCode method + href: icordebugcode-getcode-method.md + - name: GetEnCRemapSequencePoints method + href: icordebugcode-getencremapsequencepoints-method.md + - name: GetFunction method + href: icordebugcode-getfunction-method.md + - name: GetILToNativeMapping method + href: icordebugcode-getiltonativemapping-method.md + - name: GetSize method + href: icordebugcode-getsize-method.md + - name: GetVersionNumber method + href: icordebugcode-getversionnumber-method.md + - name: IsIL method + href: icordebugcode-isil-method.md + - name: ICorDebugCode2 interface + href: icordebugcode2-interface.md + items: + - name: GetCodeChunks method + href: icordebugcode2-getcodechunks-method.md + - name: GetCompilerFlags method + href: icordebugcode2-getcompilerflags-method.md + - name: ICorDebugCode3 interface + href: icordebugcode3-interface.md + items: + - name: GetReturnValueLiveOffset method + href: icordebugcode3-getreturnvalueliveoffset-method.md + - name: ICorDebugCode4 interface + href: icordebugcode4-interface.md + items: + - name: EnumerateVariableHomes method + href: icordebugcode4-enumeratevariablehomes-method.md + - name: ICorDebugCodeEnum interface + href: icordebugcodeenum-interface.md + items: + - name: Next method + href: icordebugcodeenum-next-method.md + - name: ICorDebugComObjectValue interface + href: icordebugcomobjectvalue-interface.md + items: + - name: GetCachedInterfacePointers method + href: icordebugcomobjectvalue-getcachedinterfacepointers-method.md + - name: GetCachedInterfaceTypes method + href: icordebugcomobjectvalue-getcachedinterfacetypes-method.md + - name: ICorDebugContext interface + href: icordebugcontext-interface.md + - name: ICorDebugController interface + href: icordebugcontroller-interface.md + items: + - name: CanCommitChanges method + href: icordebugcontroller-cancommitchanges-method.md + - name: CommitChanges method + href: icordebugcontroller-commitchanges-method.md + - name: Continue method + href: icordebugcontroller-continue-method.md + - name: Detach method + href: icordebugcontroller-detach-method.md + - name: EnumerateThreads method + href: icordebugcontroller-enumeratethreads-method.md + - name: HasQueuedCallbacks method + href: icordebugcontroller-hasqueuedcallbacks-method.md + - name: IsRunning method + href: icordebugcontroller-isrunning-method.md + - name: SetAllThreadsDebugState method + href: icordebugcontroller-setallthreadsdebugstate-method.md + - name: Stop method + href: icordebugcontroller-stop-method.md + - name: Terminate method + href: icordebugcontroller-terminate-method.md + - name: ICorDebugDataTarget interface + href: icordebugdatatarget-interface.md + items: + - name: GetPlatform method + href: icordebugdatatarget-getplatform-method.md + - name: ReadVirtual method + href: icordebugdatatarget-readvirtual-method.md + - name: GetThreadContext method + href: icordebugdatatarget-getthreadcontext-method.md + - name: ICorDebugDataTarget2 interface + href: icordebugdatatarget2-interface.md + items: + - name: CreateVirtualUnwinder method + href: icordebugdatatarget2-createvirtualunwinder-method.md + - name: EnumerateThreadIDs method + href: icordebugdatatarget2-enumeratethreadids-method.md + - name: GetImageFromPointer method + href: icordebugdatatarget2-getimagefrompointer-method.md + - name: GetImageLocation method + href: icordebugdatatarget2-getimagelocation-method.md + - name: GetSymbolProviderForImage method + href: icordebugdatatarget2-getsymbolproviderforimage-method.md + - name: ICorDebugDataTarget3 interface + href: icordebugdatatarget3-interface.md + items: + - name: GetLoadedModules method + href: icordebugdatatarget3-getloadedmodules-method.md + - name: ICorDebugDebugEvent interface + href: icordebugdebugevent-interface.md + items: + - name: GetEventKind method + href: icordebugdebugevent-geteventkind-method.md + - name: GetThread method + href: icordebugdebugevent-getthread-method.md + - name: ICorDebugEditAndContinueErrorInfo interface + href: icordebugeditandcontinueerrorinfo-interface.md + items: + - name: GetErrorCode method + href: icordebugeditandcontinueerrorinfo-geterrorcode-method.md + - name: GetModule method + href: icordebugeditandcontinueerrorinfo-getmodule-method.md + - name: GetString method + href: icordebugeditandcontinueerrorinfo-getstring-method.md + - name: GetToken method + href: icordebugeditandcontinueerrorinfo-gettoken-method.md + - name: ICorDebugEditAndContinueSnapshot interface + href: icordebugeditandcontinuesnapshot-interface.md + items: + - name: CopyMetaData method + href: icordebugeditandcontinuesnapshot-copymetadata-method.md + - name: GetMvid method + href: icordebugeditandcontinuesnapshot-getmvid-method.md + - name: GetRoDataRVA method + href: icordebugeditandcontinuesnapshot-getrodatarva-method.md + - name: GetRwDataRVA method + href: icordebugeditandcontinuesnapshot-getrwdatarva-method.md + - name: SetILMap method + href: icordebugeditandcontinuesnapshot-setilmap-method.md + - name: SetPEBytes method + href: icordebugeditandcontinuesnapshot-setpebytes-method.md + - name: SetPESymbolBytes method + href: icordebugeditandcontinuesnapshot-setpesymbolbytes-method.md + - name: ICorDebugEnum interface + href: icordebugenum-interface1.md + items: + - name: Clone method + href: icordebugenum-clone-method.md + - name: GetCount method + href: icordebugenum-getcount-method.md + - name: Reset method + href: icordebugenum-reset-method.md + - name: Skip method + href: icordebugenum-skip-method.md + - name: ICorDebugErrorInfoEnum interface + href: icordebugerrorinfoenum-interface.md + items: + - name: Next method + href: icordebugerrorinfoenum-next-method.md + - name: ICorDebugEval interface + href: icordebugeval-interface.md + items: + - name: Abort method + href: icordebugeval-abort-method.md + - name: CallFunction method + href: icordebugeval-callfunction-method.md + - name: CreateValue method + href: icordebugeval-createvalue-method.md + - name: GetResult method + href: icordebugeval-getresult-method.md + - name: GetThread method + href: icordebugeval-getthread-method.md + - name: IsActive method + href: icordebugeval-isactive-method.md + - name: NewArray method + href: icordebugeval-newarray-method.md + - name: NewObject method + href: icordebugeval-newobject-method.md + - name: NewObjectNoConstructor method + href: icordebugeval-newobjectnoconstructor-method.md + - name: NewString method + href: icordebugeval-newstring-method.md + - name: ICorDebugEval2 interface + href: icordebugeval2-interface.md + items: + - name: CallParameterizedFunction method + href: icordebugeval2-callparameterizedfunction-method.md + - name: CreateValueForType method + href: icordebugeval2-createvaluefortype-method.md + - name: NewParameterizedArray method + href: icordebugeval2-newparameterizedarray-method.md + - name: NewParameterizedObject method + href: icordebugeval2-newparameterizedobject-method.md + - name: NewParameterizedObjectNoConstructor method + href: icordebugeval2-newparameterizedobjectnoconstructor-method.md + - name: NewStringWithLength method + href: icordebugeval2-newstringwithlength-method.md + - name: RudeAbort method + href: icordebugeval2-rudeabort-method.md + - name: ICorDebugExceptionDebugEvent interface + href: icordebugexceptiondebugevent-interface.md + items: + - name: GetFlags method + href: icordebugexceptiondebugevent-getflags-method.md + - name: GetNativeIP method + href: icordebugexceptiondebugevent-getnativeip-method.md + - name: GetStackPointer method + href: icordebugexceptiondebugevent-getstackpointer-method.md + - name: ICorDebugExceptionObjectCallStackEnum interface + href: icordebugexceptionobjectcallstackenum-interface.md + items: + - name: Next method + href: icordebugexceptionobjectcallstackenum-next-method.md + - name: ICorDebugExceptionObjectValue interface + href: icordebugexceptionobjectvalue-interface.md + items: + - name: EnumerateExceptionCallStack method + href: icordebugexceptionobjectvalue-enumerateexceptioncallstack-method.md + - name: ICorDebugFrame interface + href: icordebugframe-interface.md + items: + - name: CreateStepper method + href: icordebugframe-createstepper-method.md + - name: GetCallee method + href: icordebugframe-getcallee-method.md + - name: GetCaller method + href: icordebugframe-getcaller-method.md + - name: GetChain method + href: icordebugframe-getchain-method.md + - name: GetCode method + href: icordebugframe-getcode-method.md + - name: GetFunction method + href: icordebugframe-getfunction-method.md + - name: GetFunctionToken method + href: icordebugframe-getfunctiontoken-method.md + - name: GetStackRange method + href: icordebugframe-getstackrange-method.md + - name: ICorDebugFrameEnum interface + href: icordebugframeenum-interface.md + items: + - name: Next method + href: icordebugframeenum-next-method.md + - name: ICorDebugFunction interface + href: icordebugfunction-interface1.md + items: + - name: CreateBreakpoint method + href: icordebugfunction-createbreakpoint-method.md + - name: GetClass method + href: icordebugfunction-getclass-method.md + - name: GetCurrentVersionNumber method + href: icordebugfunction-getcurrentversionnumber-method.md + - name: GetILCode method + href: icordebugfunction-getilcode-method.md + - name: GetLocalVarSigToken method + href: icordebugfunction-getlocalvarsigtoken-method.md + - name: GetModule method + href: icordebugfunction-getmodule-method.md + - name: GetNativeCode method + href: icordebugfunction-getnativecode-method.md + - name: GetToken method + href: icordebugfunction-gettoken-method.md + - name: ICorDebugFunction2 interface + href: icordebugfunction2-interface.md + items: + - name: EnumerateNativeCode method + href: icordebugfunction2-enumeratenativecode-method.md + - name: GetJMCStatus method + href: icordebugfunction2-getjmcstatus-method.md + - name: GetVersionNumber method + href: icordebugfunction2-getversionnumber-method.md + - name: SetJMCStatus method + href: icordebugfunction2-setjmcstatus-method.md + - name: ICorDebugFunction3 interface + href: icordebugfunction3-interface.md + items: + - name: GetActiveReJitRequestILCode method + href: icordebugfunction3-getactiverejitrequestilcode-method.md + - name: ICorDebugFunctionBreakpoint interface + href: icordebugfunctionbreakpoint-interface.md + items: + - name: GetFunction method + href: icordebugfunctionbreakpoint-getfunction-method.md + - name: GetOffset method + href: icordebugfunctionbreakpoint-getoffset-method.md + - name: ICorDebugGCReferenceEnum interface + href: icordebuggcreferenceenum-interface.md + items: + - name: Next method + href: icordebuggcreferenceenum-next-method.md + - name: ICorDebugGenericValue interface + href: icordebuggenericvalue-interface.md + items: + - name: GetValue method + href: icordebuggenericvalue-getvalue-method.md + - name: SetValue method + href: icordebuggenericvalue-setvalue-method.md + - name: ICorDebugGuidToTypeEnum interface + href: icordebugguidtotypeenum-interface.md + items: + - name: Next method + href: icordebugguidtotypeenum-next-method.md + - name: ICorDebugHandleValue interface + href: icordebughandlevalue-interface.md + items: + - name: Dispose method + href: icordebughandlevalue-dispose-method.md + - name: GetHandleType method + href: icordebughandlevalue-gethandletype-method.md + - name: ICorDebugHeapEnum interface + href: icordebugheapenum-interface.md + items: + - name: Next method + href: icordebugheapenum-next-method.md + - name: ICorDebugHeapSegmentEnum interface + href: icordebugheapsegmentenum-interface.md + items: + - name: Next method + href: icordebugheapsegmentenum-next-method.md + - name: ICorDebugHeapValue interface + href: icordebugheapvalue-interface.md + items: + - name: CreateRelocBreakpoint method + href: icordebugheapvalue-createrelocbreakpoint-method.md + - name: IsValid method + href: icordebugheapvalue-isvalid-method.md + - name: ICorDebugHeapValue2 interface + href: icordebugheapvalue2-interface1.md + items: + - name: CreateHandle method + href: icordebugheapvalue2-createhandle-method.md + - name: ICorDebugHeapValue3 interface + href: icordebugheapvalue3-interface.md + items: + - name: GetThreadOwningMonitorLock method + href: icordebugheapvalue3-getthreadowningmonitorlock-method.md + - name: GetMonitorEventWaitList method + href: icordebugheapvalue3-getmonitoreventwaitlist-method.md + - name: ICorDebugILCode interface + href: icordebugilcode-interface.md + items: + - name: GetEHClauses method + href: icordebugilcode-getehclauses-method.md + - name: ICorDebugILCode2 interface + href: icordebugilcode2-interface.md + items: + - name: GetInstrumentedILMap method + href: icordebugilcode2-getinstrumentedilmap-method.md + - name: GetLocalVarSigToken method + href: icordebugilcode2-getlocalvarsigtoken-method.md + - name: ICorDebugILFrame interface + href: icordebugilframe-interface.md + items: + - name: CanSetIP method + href: icordebugilframe-cansetip-method.md + - name: EnumerateArguments method + href: icordebugilframe-enumeratearguments-method.md + - name: EnumerateLocalVariables method + href: icordebugilframe-enumeratelocalvariables-method.md + - name: GetArgument method + href: icordebugilframe-getargument-method.md + - name: GetIP method + href: icordebugilframe-getip-method.md + - name: GetLocalVariable method + href: icordebugilframe-getlocalvariable-method.md + - name: GetStackDepth method + href: icordebugilframe-getstackdepth-method.md + - name: GetStackValue method + href: icordebugilframe-getstackvalue-method.md + - name: SetIP method + href: icordebugilframe-setip-method.md + - name: ICorDebugILFrame2 interface + href: icordebugilframe2-interface.md + items: + - name: EnumerateTypeParameters method + href: icordebugilframe2-enumeratetypeparameters-method.md + - name: RemapFunction method + href: icordebugilframe2-remapfunction-method.md + - name: ICorDebugILFrame3 interface + href: icordebugilframe3-interface.md + items: + - name: GetReturnValueForILOffset method + href: icordebugilframe3-getreturnvalueforiloffset-method.md + - name: ICorDebugILFrame4 interface + href: icordebugilframe4-interface.md + items: + - name: EnumerateLocalVariablesEx method + href: icordebugilframe4-enumeratelocalvariablesex-method.md + - name: GetCodeEx method + href: icordebugilframe4-getcodeex-method.md + - name: GetLocalVariableEx method + href: icordebugilframe4-getlocalvariableex-method.md + - name: ICorDebugInstanceFieldSymbol interface + href: icordebuginstancefieldsymbol-interface.md + items: + - name: GetName method + href: icordebuginstancefieldsymbol-getname-method.md + - name: GetOffset method + href: icordebuginstancefieldsymbol-getoffset-method.md + - name: GetSize method + href: icordebuginstancefieldsymbol-getsize-method.md + - name: ICorDebugInternalFrame interface + href: icordebuginternalframe-interface.md + items: + - name: GetFrameType method + href: icordebuginternalframe-getframetype-method.md + - name: ICorDebugInternalFrame2 interface + href: icordebuginternalframe2-interface.md + items: + - name: GetFrameAddress method + href: icordebuginternalframe2-getframeaddress-method.md + - name: IsCloserToLeaf method + href: icordebuginternalframe2-isclosertoleaf-method.md + - name: ICorDebugLoadedModule interface + href: icordebugloadedmodule-interface.md + items: + - name: GetBaseAddress method + href: icordebugloadedmodule-getbaseaddress-method.md + - name: GetName method + href: icordebugloadedmodule-getname-method.md + - name: GetSize method + href: icordebugloadedmodule-getsize-method.md + - name: ICorDebugManagedCallback interface + href: icordebugmanagedcallback-interface.md + items: + - name: Break method + href: icordebugmanagedcallback-break-method.md + - name: Breakpoint method + href: icordebugmanagedcallback-breakpoint-method.md + - name: BreakpointSetError method + href: icordebugmanagedcallback-breakpointseterror-method.md + - name: ControlCTrap method + href: icordebugmanagedcallback-controlctrap-method.md + - name: CreateAppDomain method + href: icordebugmanagedcallback-createappdomain-method.md + - name: CreateProcess method + href: icordebugmanagedcallback-createprocess-method.md + - name: CreateThread method + href: icordebugmanagedcallback-createthread-method.md + - name: DebuggerError method + href: icordebugmanagedcallback-debuggererror-method.md + - name: EditAndContinueRemap method + href: icordebugmanagedcallback-editandcontinueremap-method.md + - name: EvalComplete method + href: icordebugmanagedcallback-evalcomplete-method.md + - name: EvalException method + href: icordebugmanagedcallback-evalexception-method.md + - name: Exception method + href: icordebugmanagedcallback-exception-method.md + - name: ExitAppDomain method + href: icordebugmanagedcallback-exitappdomain-method.md + - name: ExitProcess method + href: icordebugmanagedcallback-exitprocess-method.md + - name: ExitThread method + href: icordebugmanagedcallback-exitthread-method.md + - name: LoadAssembly method + href: icordebugmanagedcallback-loadassembly-method.md + - name: LoadClass method + href: icordebugmanagedcallback-loadclass-method.md + - name: LoadModule method + href: icordebugmanagedcallback-loadmodule-method.md + - name: LogMessage method + href: icordebugmanagedcallback-logmessage-method.md + - name: LogSwitch method + href: icordebugmanagedcallback-logswitch-method.md + - name: NameChange method + href: icordebugmanagedcallback-namechange-method.md + - name: StepComplete method + href: icordebugmanagedcallback-stepcomplete-method.md + - name: UnloadAssembly method + href: icordebugmanagedcallback-unloadassembly-method.md + - name: UnloadClass method + href: icordebugmanagedcallback-unloadclass-method.md + - name: UnloadModule method + href: icordebugmanagedcallback-unloadmodule-method.md + - name: UpdateModuleSymbols method + href: icordebugmanagedcallback-updatemodulesymbols-method.md + - name: ICorDebugManagedCallback2 interface + href: icordebugmanagedcallback2-interface.md + items: + - name: ChangeConnection method + href: icordebugmanagedcallback2-changeconnection-method.md + - name: CreateConnection method + href: icordebugmanagedcallback2-createconnection-method.md + - name: DestroyConnection method + href: icordebugmanagedcallback2-destroyconnection-method.md + - name: Exception method + href: icordebugmanagedcallback2-exception-method.md + - name: ExceptionUnwind method + href: icordebugmanagedcallback2-exceptionunwind-method.md + - name: FunctionRemapComplete method + href: icordebugmanagedcallback2-functionremapcomplete-method.md + - name: FunctionRemapOpportunity method + href: icordebugmanagedcallback2-functionremapopportunity-method.md + - name: MDANotification method + href: icordebugmanagedcallback2-mdanotification-method.md + - name: ICorDebugManagedCallback3 interface + href: icordebugmanagedcallback3-interface.md + items: + - name: CustomNotification method + href: icordebugmanagedcallback3-customnotification-method.md + - name: ICorDebugMDA interface + href: icordebugmda-interface.md + items: + - name: GetDescription method + href: icordebugmda-getdescription-method.md + - name: GetFlags method + href: icordebugmda-getflags-method.md + - name: GetName method + href: icordebugmda-getname-method.md + - name: GetOSThreadId method + href: icordebugmda-getosthreadid-method.md + - name: GetXML method + href: icordebugmda-getxml-method.md + - name: ICorDebugMemoryBuffer interface + href: icordebugmemorybuffer-interface.md + items: + - name: GetSize method + href: icordebugmemorybuffer-getsize-method.md + - name: GetStartAddress method + href: icordebugmemorybuffer-getstartaddress-method.md + - name: ICorDebugMergedAssemblyRecord interface + href: icordebugmergedassemblyrecord-interface.md + items: + - name: GetCulture method + href: icordebugmergedassemblyrecord-getculture-method.md + - name: GetIndex method + href: icordebugmergedassemblyrecord-getindex-method.md + - name: GetPublicKey method + href: icordebugmergedassemblyrecord-getpublickey-method.md + - name: GetPublicKeyToken method + href: icordebugmergedassemblyrecord-getpublickeytoken-method.md + - name: GetSimpleName method + href: icordebugmergedassemblyrecord-getsimplename-method.md + - name: GetVersion method + href: icordebugmergedassemblyrecord-getversion-method.md + - name: ICorDebugMetaDataLocator interface + href: icordebugmetadatalocator-interface.md + items: + - name: GetMetaData method + href: icordebugmetadatalocator-getmetadata-method.md + - name: ICorDebugModule interface + href: icordebugmodule-interface.md + items: + - name: CreateBreakpoint method + href: icordebugmodule-createbreakpoint-method.md + - name: EnableClassLoadCallbacks method + href: icordebugmodule-enableclassloadcallbacks-method.md + - name: EnableJITDebugging method + href: icordebugmodule-enablejitdebugging-method.md + - name: GetAssembly method + href: icordebugmodule-getassembly-method.md + - name: GetBaseAddress method + href: icordebugmodule-getbaseaddress-method.md + - name: GetClassFromToken method + href: icordebugmodule-getclassfromtoken-method.md + - name: GetEditAndContinueSnapshot method + href: icordebugmodule-geteditandcontinuesnapshot-method.md + - name: GetFunctionFromRVA method + href: icordebugmodule-getfunctionfromrva-method.md + - name: GetFunctionFromToken method + href: icordebugmodule-getfunctionfromtoken-method.md + - name: GetGlobalVariableValue method + href: icordebugmodule-getglobalvariablevalue-method.md + - name: GetMetaDataInterface method + href: icordebugmodule-getmetadatainterface-method.md + - name: GetName method + href: icordebugmodule-getname-method.md + - name: GetProcess method + href: icordebugmodule-getprocess-method.md + - name: GetSize method + href: icordebugmodule-getsize-method.md + - name: GetToken method + href: icordebugmodule-gettoken-method.md + - name: IsDynamic method + href: icordebugmodule-isdynamic-method.md + - name: IsInMemory method + href: icordebugmodule-isinmemory-method.md + - name: ICorDebugModule2 interface + href: icordebugmodule2-interface.md + items: + - name: ApplyChanges method + href: icordebugmodule2-applychanges-method.md + - name: GetJITCompilerFlags method + href: icordebugmodule2-getjitcompilerflags-method.md + - name: ResolveAssembly method + href: icordebugmodule2-resolveassembly-method.md + - name: SetJITCompilerFlags method + href: icordebugmodule2-setjitcompilerflags-method.md + - name: SetJMCStatus method + href: icordebugmodule2-setjmcstatus-method.md + - name: ICorDebugModule3 interface + href: icordebugmodule3-interface.md + items: + - name: "ICorDebugModule3::CreateReaderForInMemorySymbols method" + href: icordebugmodule3-createreaderforinmemorysymbols-method.md + - name: ICorDebugModule4 interface + href: icordebugmodule4-interface.md + items: + - name: "ICorDebugModule4::IsMappedLayout method" + href: icordebugmodule4-ismappedlayout-method.md + - name: ICorDebugModuleBreakpoint interface + href: icordebugmodulebreakpoint-interface.md + items: + - name: GetModule method + href: icordebugmodulebreakpoint-getmodule-method.md + - name: ICorDebugModuleDebugEvent interface + href: icordebugmoduledebugevent-interface.md + items: + - name: GetModule method + href: icordebugmoduledebugevent-getmodule-method.md + - name: ICorDebugModuleEnum interface + href: icordebugmoduleenum-interface.md + items: + - name: Next method + href: icordebugmoduleenum-next-method.md + - name: ICorDebugMutableDataTarget interface + href: icordebugmutabledatatarget-interface.md + items: + - name: ContinueStatusChanged method + href: icordebugmutabledatatarget-continuestatuschanged-method.md + - name: SetThreadContext method + href: icordebugmutabledatatarget-setthreadcontext-method.md + - name: WriteVirtual method + href: icordebugmutabledatatarget-writevirtual-method.md + - name: ICorDebugNativeFrame interface + href: icordebugnativeframe-interface.md + items: + - name: CanSetIP method + href: icordebugnativeframe-cansetip-method.md + - name: GetIP method + href: icordebugnativeframe-getip-method.md + - name: GetLocalDoubleRegisterValue method + href: icordebugnativeframe-getlocaldoubleregistervalue-method.md + - name: GetLocalMemoryRegisterValue method + href: icordebugnativeframe-getlocalmemoryregistervalue-method.md + - name: GetLocalMemoryValue method + href: icordebugnativeframe-getlocalmemoryvalue-method.md + - name: GetLocalRegisterMemoryValue method + href: icordebugnativeframe-getlocalregistermemoryvalue-method.md + - name: GetLocalRegisterValue method + href: icordebugnativeframe-getlocalregistervalue-method.md + - name: GetRegisterSet method + href: icordebugnativeframe-getregisterset-method.md + - name: SetIP method + href: icordebugnativeframe-setip-method.md + - name: ICorDebugNativeFrame2 interface + href: icordebugnativeframe2-interface.md + items: + - name: IsChild method + href: icordebugnativeframe2-ischild-method.md + - name: IsMatchingParentFrame method + href: icordebugnativeframe2-ismatchingparentframe-method.md + - name: GetStackParameterSize method + href: icordebugnativeframe2-getstackparametersize-method.md + - name: ICorDebugObjectEnum interface + href: icordebugobjectenum-interface.md + items: + - name: Next method + href: icordebugobjectenum-next-method.md + - name: ICorDebugObjectValue interface + href: icordebugobjectvalue-interface.md + items: + - name: GetClass method + href: icordebugobjectvalue-getclass-method.md + - name: GetContext method + href: icordebugobjectvalue-getcontext-method.md + - name: GetFieldValue method + href: icordebugobjectvalue-getfieldvalue-method.md + - name: GetManagedCopy method + href: icordebugobjectvalue-getmanagedcopy-method.md + - name: GetVirtualMethod method + href: icordebugobjectvalue-getvirtualmethod-method.md + - name: IsValueClass method + href: icordebugobjectvalue-isvalueclass-method.md + - name: SetFromManagedCopy method + href: icordebugobjectvalue-setfrommanagedcopy-method.md + - name: ICorDebugObjectValue2 interface + href: icordebugobjectvalue2-interface.md + items: + - name: GetVirtualMethodAndType method + href: icordebugobjectvalue2-getvirtualmethodandtype-method.md + - name: ICorDebugProcess interface + href: icordebugprocess-interface.md + items: + - name: ClearCurrentException method + href: icordebugprocess-clearcurrentexception-method.md + - name: EnableLogMessages method + href: icordebugprocess-enablelogmessages-method.md + - name: EnumerateAppDomains method + href: icordebugprocess-enumerateappdomains-method.md + - name: EnumerateObjects method + href: icordebugprocess-enumerateobjects-method.md + - name: GetHandle method + href: icordebugprocess-gethandle-method.md + - name: GetHelperThreadID method + href: icordebugprocess-gethelperthreadid-method.md + - name: GetID method + href: icordebugprocess-getid-method.md + - name: GetObject method + href: icordebugprocess-getobject-method.md + - name: GetThread method + href: icordebugprocess-getthread-method.md + - name: GetThreadContext method + href: icordebugprocess-getthreadcontext-method.md + - name: IsOSSuspended method + href: icordebugprocess-isossuspended-method.md + - name: IsTransitionStub method + href: icordebugprocess-istransitionstub-method.md + - name: ModifyLogSwitch method + href: icordebugprocess-modifylogswitch-method.md + - name: ReadMemory method + href: icordebugprocess-readmemory-method.md + - name: SetThreadContext method + href: icordebugprocess-setthreadcontext-method.md + - name: ThreadForFiberCookie method + href: icordebugprocess-threadforfibercookie-method.md + - name: WriteMemory method + href: icordebugprocess-writememory-method.md + - name: ICorDebugProcess2 interface + href: icordebugprocess2-interface1.md + items: + - name: ClearUnmanagedBreakpoint method + href: icordebugprocess2-clearunmanagedbreakpoint-method.md + - name: GetDesiredNGENCompilerFlags method + href: icordebugprocess2-getdesiredngencompilerflags-method.md + - name: GetReferenceValueFromGCHandle method + href: icordebugprocess2-getreferencevaluefromgchandle-method.md + - name: GetThreadForTaskID method + href: icordebugprocess2-getthreadfortaskid-method.md + - name: GetVersion method + href: icordebugprocess2-getversion-method.md + - name: SetDesiredNGENCompilerFlags method + href: icordebugprocess2-setdesiredngencompilerflags-method.md + - name: SetUnmanagedBreakpoint method + href: icordebugprocess2-setunmanagedbreakpoint-method.md + - name: ICorDebugProcess3 interface + href: icordebugprocess3-interface.md + items: + - name: SetEnableCustomNotification method + href: icordebugprocess3-setenablecustomnotification-method.md + - name: ICorDebugProcess4 interface + href: icordebugprocess4-interface.md + items: + - name: ProcessStateChanged method + href: icordebugprocess4-processstatechanged-method.md + - name: ICorDebugProcess5 interface + href: icordebugprocess5-interface.md + items: + - name: EnableNGenPolicy method + href: icordebugprocess5-enablengenpolicy-method.md + - name: EnumerateGCReferences method + href: icordebugprocess5-enumerategcreferences-method.md + - name: EnumerateHandles method + href: icordebugprocess5-enumeratehandles-method.md + - name: EnumerateHeap method + href: icordebugprocess5-enumerateheap-method.md + - name: EnumerateHeapRegions method + href: icordebugprocess5-enumerateheapregions-method.md + - name: GetArrayLayout method + href: icordebugprocess5-getarraylayout-method.md + - name: GetGCHeapInformation method + href: icordebugprocess5-getgcheapinformation-method.md + - name: GetObject method + href: icordebugprocess5-getobject-method.md + - name: GetTypeFields method + href: icordebugprocess5-gettypefields-method.md + - name: GetTypeForTypeID method + href: icordebugprocess5-gettypefortypeid-method.md + - name: GetTypeID method + href: icordebugprocess5-gettypeid-method.md + - name: GetTypeLayout method + href: icordebugprocess5-gettypelayout-method.md + - name: ICorDebugProcess6 interface + href: icordebugprocess6-interface.md + items: + - name: DecodeEvent method + href: icordebugprocess6-decodeevent-method.md + - name: EnableVirtualModuleSplitting method + href: icordebugprocess6-enablevirtualmodulesplitting-method.md + - name: GetCode method + href: icordebugprocess6-getcode-method.md + - name: GetExportStepInfo method + href: icordebugprocess6-getexportstepinfo-method.md + - name: MarkDebuggerAttached method + href: icordebugprocess6-markdebuggerattached-method.md + - name: ProcessStateChanged method + href: icordebugprocess6-processstatechanged-method.md + - name: ICorDebugProcess7 interface + href: icordebugprocess7-interface.md + items: + - name: SetWriteableMetadataUpdateMode method + href: icordebugprocess7-setwriteablemetadataupdatemode-method.md + - name: ICorDebugProcess8 interface + href: icordebugprocess8-interface.md + items: + - name: EnableExceptionCallbacksOutsideOfMyCode method + href: icordebugprocess8-enableexceptioncallbacksoutsideofmycode-method.md + - name: ICorDebugProcess11 interface + href: icordebugprocess11-interface.md + items: + - name: EnumerateLoaderHeapMemoryRegions method + href: icordebugprocess11-enumerateloaderheapmemoryregions-method.md + - name: ICorDebugProcessEnum interface + href: icordebugprocessenum-interface.md + items: + - name: Next method + href: icordebugprocessenum-next-method.md + - name: ICorDebugReferenceValue interface + href: icordebugreferencevalue-interface.md + items: + - name: Dereference method + href: icordebugreferencevalue-dereference-method.md + - name: DereferenceStrong method + href: icordebugreferencevalue-dereferencestrong-method.md + - name: GetValue method + href: icordebugreferencevalue-getvalue-method.md + - name: IsNull method + href: icordebugreferencevalue-isnull-method.md + - name: SetValue method + href: icordebugreferencevalue-setvalue-method.md + - name: ICorDebugRegisterSet interface + href: icordebugregisterset-interface.md + items: + - name: GetRegisters method + href: icordebugregisterset-getregisters-method.md + - name: GetRegistersAvailable method + href: icordebugregisterset-getregistersavailable-method.md + - name: GetThreadContext method + href: icordebugregisterset-getthreadcontext-method.md + - name: SetRegisters method + href: icordebugregisterset-setregisters-method.md + - name: SetThreadContext method + href: icordebugregisterset-setthreadcontext-method.md + - name: ICorDebugRegisterSet2 interface + href: icordebugregisterset2-interface.md + items: + - name: GetRegisters method + href: icordebugregisterset2-getregisters-method.md + - name: GetRegistersAvailable method + href: icordebugregisterset2-getregistersavailable-method.md + - name: SetRegisters method + href: icordebugregisterset2-setregisters-method.md + - name: ICorDebugRemote interface + href: icordebugremote-interface.md + items: + - name: "ICorDebugRemote::CreateProcessEx method" + href: icordebugremote-createprocessex-method.md + - name: "ICorDebugRemote::DebugActiveProcessEx method" + href: icordebugremote-debugactiveprocessex-method.md + - name: ICorDebugRemoteTarget interface + href: icordebugremotetarget-interface.md + items: + - name: "ICorDebugRemoteTarget::GetHostName method" + href: icordebugremotetarget-gethostname-method.md + - name: ICorDebugRuntimeUnwindableFrame interface + href: icordebugruntimeunwindableframe-interface.md + - name: ICorDebugStackWalk interface + href: icordebugstackwalk-interface.md + items: + - name: GetContext method + href: icordebugstackwalk-getcontext-method.md + - name: SetContext method + href: icordebugstackwalk-setcontext-method.md + - name: Next method + href: icordebugstackwalk-next-method.md + - name: GetFrame method + href: icordebugstackwalk-getframe-method.md + - name: ICorDebugStaticFieldSymbol interface + href: icordebugstaticfieldsymbol-interface.md + items: + - name: GetAddress method + href: icordebugstaticfieldsymbol-getaddress-method.md + - name: GetName method + href: icordebugstaticfieldsymbol-getname-method.md + - name: GetSize method + href: icordebugstaticfieldsymbol-getsize-method.md + - name: ICorDebugStepper interface + href: icordebugstepper-interface.md + items: + - name: Deactivate method + href: icordebugstepper-deactivate-method.md + - name: IsActive method + href: icordebugstepper-isactive-method.md + - name: SetInterceptMask method + href: icordebugstepper-setinterceptmask-method.md + - name: SetRangeIL method + href: icordebugstepper-setrangeil-method.md + - name: SetUnmappedStopMask method + href: icordebugstepper-setunmappedstopmask-method.md + - name: Step method + href: icordebugstepper-step-method.md + - name: StepOut method + href: icordebugstepper-stepout-method.md + - name: StepRange method + href: icordebugstepper-steprange-method.md + - name: ICorDebugStepper2 interface + href: icordebugstepper2-interface1.md + items: + - name: SetJMC method + href: icordebugstepper2-setjmc-method.md + - name: ICorDebugStepperEnum interface + href: icordebugstepperenum-interface.md + items: + - name: Next method + href: icordebugstepperenum-next-method.md + - name: ICorDebugStringValue interface + href: icordebugstringvalue-interface.md + items: + - name: GetLength method + href: icordebugstringvalue-getlength-method.md + - name: GetString method + href: icordebugstringvalue-getstring-method.md + - name: ICorDebugSymbolProvider interface + href: icordebugsymbolprovider-interface.md + items: + - name: GetAssemblyImageBytes method + href: icordebugsymbolprovider-getassemblyimagebytes-method.md + - name: GetAssemblyImageMetadata method + href: icordebugsymbolprovider-getassemblyimagemetadata-method.md + - name: GetCodeRange method + href: icordebugsymbolprovider-getcoderange-method.md + - name: GetInstanceFieldSymbols method + href: icordebugsymbolprovider-getinstancefieldsymbols-method.md + - name: GetMergedAssemblyRecords method + href: icordebugsymbolprovider-getmergedassemblyrecords-method.md + - name: GetMethodLocalSymbols method + href: icordebugsymbolprovider-getmethodlocalsymbols-method.md + - name: GetMethodParameterSymbols method + href: icordebugsymbolprovider-getmethodparametersymbols-method.md + - name: GetMethodProps method + href: icordebugsymbolprovider-getmethodprops-method.md + - name: GetObjectSize method + href: icordebugsymbolprovider-getobjectsize-method.md + - name: GetStaticFieldSymbols method + href: icordebugsymbolprovider-getstaticfieldsymbols-method.md + - name: GetTypeProps method + href: icordebugsymbolprovider-gettypeprops-method.md + - name: ICorDebugSymbolProvider2 interface + href: icordebugsymbolprovider2-interface.md + items: + - name: GetFrameProps method + href: icordebugsymbolprovider2-getframeprops-method.md + - name: GetGenericDictionaryInfo method + href: icordebugsymbolprovider2-getgenericdictionaryinfo-method.md + - name: ICorDebugThread interface + href: icordebugthread-interface.md + items: + - name: ClearCurrentException method + href: icordebugthread-clearcurrentexception-method.md + - name: CreateEval method + href: icordebugthread-createeval-method.md + - name: CreateStepper method + href: icordebugthread-createstepper-method.md + - name: EnumerateChains method + href: icordebugthread-enumeratechains-method.md + - name: GetActiveChain method + href: icordebugthread-getactivechain-method.md + - name: GetActiveFrame method + href: icordebugthread-getactiveframe-method.md + - name: GetAppDomain method + href: icordebugthread-getappdomain-method.md + - name: GetCurrentException method + href: icordebugthread-getcurrentexception-method.md + - name: GetDebugState method + href: icordebugthread-getdebugstate-method.md + - name: GetHandle method + href: icordebugthread-gethandle-method.md + - name: GetID method + href: icordebugthread-getid-method.md + - name: GetObject method + href: icordebugthread-getobject-method.md + - name: GetProcess method + href: icordebugthread-getprocess-method.md + - name: GetRegisterSet method + href: icordebugthread-getregisterset-method.md + - name: GetUserState method + href: icordebugthread-getuserstate-method.md + - name: SetDebugState method + href: icordebugthread-setdebugstate-method.md + - name: ICorDebugThread2 interface + href: icordebugthread2-interface.md + items: + - name: GetActiveFunctions method + href: icordebugthread2-getactivefunctions-method.md + - name: GetConnectionID method + href: icordebugthread2-getconnectionid-method.md + - name: GetTaskID method + href: icordebugthread2-gettaskid-method.md + - name: GetVolatileOSThreadID method + href: icordebugthread2-getvolatileosthreadid-method.md + - name: InterceptCurrentException method + href: icordebugthread2-interceptcurrentexception-method.md + - name: ICorDebugThread3 interface + href: icordebugthread3-interface.md + items: + - name: CreateStackWalk method + href: icordebugthread3-createstackwalk-method.md + - name: GetActiveInternalFrames method + href: icordebugthread3-getactiveinternalframes-method.md + - name: ICorDebugThread4 interface + href: icordebugthread4-interface.md + items: + - name: GetBlockingObjects method + href: icordebugthread4-getblockingobjects-method.md + - name: HadUnhandledException method + href: icordebugthread4-hadunhandledexception-method.md + - name: GetCurrentCustomDebuggerNotification method + href: icordebugthread4-getcurrentcustomdebuggernotification-method.md + - name: ICorDebugThreadEnum interface + href: icordebugthreadenum-interface1.md + items: + - name: Next method + href: icordebugthreadenum-next-method.md + - name: ICorDebugType interface + href: icordebugtype-interface.md + items: + - name: EnumerateTypeParameters method + href: icordebugtype-enumeratetypeparameters-method.md + - name: GetBase method + href: icordebugtype-getbase-method.md + - name: GetClass method + href: icordebugtype-getclass-method.md + - name: GetFirstTypeParameter method + href: icordebugtype-getfirsttypeparameter-method.md + - name: GetRank method + href: icordebugtype-getrank-method.md + - name: GetStaticFieldValue method + href: icordebugtype-getstaticfieldvalue-method.md + - name: GetType method + href: icordebugtype-gettype-method.md + - name: ICorDebugType2 interface + href: icordebugtype2-interface.md + items: + - name: GetTypeID method + href: icordebugtype2-gettypeid-method.md + - name: ICorDebugTypeEnum interface + href: icordebugtypeenum-interface.md + items: + - name: Next method + href: icordebugtypeenum-next-method.md + - name: ICorDebugUnmanagedCallback interface + href: icordebugunmanagedcallback-interface.md + items: + - name: DebugEvent method + href: icordebugunmanagedcallback-debugevent-method.md + - name: ICorDebugValue interface + href: icordebugvalue-interface.md + items: + - name: CreateBreakpoint method + href: icordebugvalue-createbreakpoint-method.md + - name: GetAddress method + href: icordebugvalue-getaddress-method.md + - name: GetSize method + href: icordebugvalue-getsize-method.md + - name: GetType method + href: icordebugvalue-gettype-method.md + - name: ICorDebugValue2 interface + href: icordebugvalue2-interface.md + items: + - name: GetExactType method + href: icordebugvalue2-getexacttype-method.md + - name: ICorDebugValue3 interface + href: icordebugvalue3-interface.md + items: + - name: GetSize64 method + href: icordebugvalue3-getsize64-method.md + - name: ICorDebugValueBreakpoint interface + href: icordebugvaluebreakpoint-interface.md + items: + - name: GetValue method + href: icordebugvaluebreakpoint-getvalue-method.md + - name: ICorDebugValueEnum interface + href: icordebugvalueenum-interface.md + items: + - name: Next method + href: icordebugvalueenum-next-method.md + - name: ICorDebugVariableHome interface + href: icordebugvariablehome-interface.md + items: + - name: GetArgumentIndex method + href: icordebugvariablehome-getargumentindex-method.md + - name: GetCode method + href: icordebugvariablehome-getcode-method.md + - name: GetLiveRange method + href: icordebugvariablehome-getliverange-method.md + - name: GetLocationType method + href: icordebugvariablehome-getlocationtype-method.md + - name: GetOffset method + href: icordebugvariablehome-getoffset-method.md + - name: GetRegister method + href: icordebugvariablehome-getregister-method.md + - name: GetSlotIndex method + href: icordebugvariablehome-getslotindex-method.md + - name: ICorDebugVariableHomeEnum interface + href: icordebugvariablehomeenum-interface.md + items: + - name: Next method + href: icordebugvariablehomeenum-next-method.md + - name: ICorDebugVariableSymbol interface + href: icordebugvariablesymbol-interface.md + items: + - name: GetName method + href: icordebugvariablesymbol-getname-method.md + - name: GetSize method + href: icordebugvariablesymbol-getsize-method.md + - name: GetSlotIndex method + href: icordebugvariablesymbol-getslotindex-method.md + - name: GetValue method + href: icordebugvariablesymbol-getvalue-method.md + - name: SetValue method + href: icordebugvariablesymbol-setvalue-method.md + - name: ICorDebugVirtualUnwinder interface + href: icordebugvirtualunwinder-interface.md + items: + - name: GetContext method + href: icordebugvirtualunwinder-getcontext-method.md + - name: Next method + href: icordebugvirtualunwinder-next-method.md + - name: ICorPublish interface + href: icorpublish-interface.md + items: + - name: EnumProcesses method + href: icorpublish-enumprocesses-method.md + - name: GetProcess method + href: icorpublish-getprocess-method.md + - name: ICorPublishAppDomain interface + href: icorpublishappdomain-interface.md + items: + - name: GetID method + href: icorpublishappdomain-getid-method.md + - name: GetName method + href: icorpublishappdomain-getname-method.md + - name: ICorPublishAppDomainEnum interface + href: icorpublishappdomainenum-interface.md + items: + - name: Next method + href: icorpublishappdomainenum-next-method.md + - name: ICorPublishEnum interface + href: icorpublishenum-interface.md + items: + - name: Clone method + href: icorpublishenum-clone-method.md + - name: GetCount method + href: icorpublishenum-getcount-method.md + - name: Reset method + href: icorpublishenum-reset-method.md + - name: Skip method + href: icorpublishenum-skip-method.md + - name: ICorPublishProcess interface + href: icorpublishprocess-interface.md + items: + - name: EnumAppDomains method + href: icorpublishprocess-enumappdomains-method.md + - name: GetDisplayName method + href: icorpublishprocess-getdisplayname-method.md + - name: GetProcessID method + href: icorpublishprocess-getprocessid-method.md + - name: IsManaged method + href: icorpublishprocess-ismanaged-method.md + - name: ICorPublishProcessEnum interface + href: icorpublishprocessenum-interface.md + items: + - name: Next method + href: icorpublishprocessenum-next-method.md + - name: ISOSDacInterface interface + href: isosdacinterface-interface.md + items: + - name: GetMethodDescData + href: isosdacinterface-getmethoddescdata-method.md + - name: GetMethodDescPtrFromIP + href: isosdacinterface-getmethoddescptrfromip-method.md + - name: GetModuleData + href: isosdacinterface-getmoduledata-method.md + - name: IXCLRDataMethodDefinition interface + href: ixclrdatamethoddefinition-interface.md + items: + - name: StartEnumInstances + href: ixclrdatamethoddefinition-startenuminstances-method.md + - name: EnumInstance + href: ixclrdatamethoddefinition-enuminstance-method.md + - name: EndEnumInstances + href: ixclrdatamethoddefinition-endenuminstances-method.md + - name: IXCLRDataMethodInstance interface + href: ixclrdatamethodinstance-interface.md + items: + - name: GetILAddressMap + href: ixclrdatamethodinstance-getiladdressmap-method.md + - name: GetRepresentativeEntryAddress + href: ixclrdatamethodinstance-getrepresentativeentryaddress-method.md + - name: IXCLRDataModule interface + href: ixclrdatamodule-interface.md + items: + - name: GetMethodDefinitionByToken + href: ixclrdatamodule-getmethoddefinitionbytoken-method.md + - name: Request + href: ixclrdatamodule-request-method.md + - name: GetVersionId + href: ixclrdatamodule-getversionid-method.md + - name: IXCLRDataProcess interface + href: ixclrdataprocess-interface.md + items: + - name: GetRuntimeNameByAddress + href: ixclrdataprocess-getruntimenamebyaddress-method.md + - name: GetAppDomainByUniqueId + href: ixclrdataprocess-getappdomainbyuniqueid-method.md + - name: StartEnumModules + href: ixclrdataprocess-startenummodules-method.md + - name: EnumModule + href: ixclrdataprocess-enummodule-method.md + - name: EndEnumModules + href: ixclrdataprocess-endenummodules-method.md + - name: StartEnumMethodInstancesByAddress + href: ixclrdataprocess-startenummethodinstancesbyaddress-method.md + - name: EnumMethodInstanceByAddress + href: ixclrdataprocess-enummethodinstancebyaddress-method.md + - name: EndEnumMethodInstancesByAddress + href: ixclrdataprocess-endenummethodinstancesbyaddress-method.md + - name: Debugging global static functions + href: debugging-global-static-functions.md + items: + - name: _EFN_GetManagedExcepStack function + href: efn-getmanagedexcepstack-function.md + - name: _EFN_GetManagedObjectFieldInfo function + href: efn-getmanagedobjectfieldinfo-function.md + - name: _EFN_GetManagedObjectName function + href: efn-getmanagedobjectname-function.md + - name: _EFN_StackTrace function + href: efn-stacktrace-function.md + - name: CLRDataCreateInstance function + href: clrdatacreateinstance-function.md + - name: PFN_CLRDataCreateInstance function pointer + href: pfn-clrdatacreateinstance-function-pointer.md + - name: Debugging enumerations + href: debugging-enumerations.md + items: + - name: CLR_DEBUGGING_PROCESS_FLAGS enumeration + href: clr-debugging-process-flags-enumeration.md + - name: CLRDataEnumMemoryFlags enumeration + href: clrdataenummemoryflags-enumeration.md + - name: ClrDataSourceType enumeration + href: clrdatasourcetype-enumeration.md + - name: COR_PUB_ENUMPROCESS enumeration + href: cor-pub-enumprocess-enumeration.md + - name: CorDebugBlockingReason enumeration + href: cordebugblockingreason-enumeration.md + - name: CorDebugChainReason enumeration + href: cordebugchainreason-enumeration.md + - name: CorDebugCodeInvokeKind enumeration + href: cordebugcodeinvokekind-enumeration.md + - name: CorDebugCodeInvokePurpose enumeration + href: cordebugcodeinvokepurpose-enumeration.md + - name: CorDebugCreateProcessFlags enumeration + href: cordebugcreateprocessflags-enumeration.md + - name: CorDebugDebugEventKind enumeration + href: cordebugdebugeventkind-enumeration.md + - name: CorDebugDecodeEventFlagsWindows enumeration + href: cordebugdecodeeventflagswindows-enumeration.md + - name: CorDebugExceptionCallbackType enumeration + href: cordebugexceptioncallbacktype-enumeration.md + - name: CorDebugExceptionFlags enumeration + href: cordebugexceptionflags-enumeration.md + - name: CorDebugExceptionUnwindCallbackType enumeration + href: cordebugexceptionunwindcallbacktype-enumeration.md + - name: CorDebugGCType enumeration + href: cordebuggctype-enumeration.md + - name: CorDebugGenerationTypes enumeration + href: cordebuggenerationtypes-enumeration.md + - name: CorDebugHandleType enumeration + href: cordebughandletype-enumeration.md + - name: CorDebugIlToNativeMappingTypes enumeration + href: cordebugiltonativemappingtypes-enumeration.md + - name: CorDebugIntercept enumeration + href: cordebugintercept-enumeration.md + - name: CorDebugInterfaceVersion enumeration + href: cordebuginterfaceversion-enumeration.md + - name: CorDebugInternalFrameType enumeration + href: cordebuginternalframetype-enumeration.md + - name: CorDebugJITCompilerFlags enumeration + href: cordebugjitcompilerflags-enumeration.md + - name: CorDebugJITCompilerFlagsDeprecated enumeration + href: cordebugjitcompilerflagsdeprecated-enumeration.md + - name: CorDebugMappingResult enumeration + href: cordebugmappingresult-enumeration.md + - name: CorDebugMDAFlags enumeration + href: cordebugmdaflags-enumeration.md + - name: CorDebugNGenPolicy enumeration + href: cordebugngenpolicy-enumeration.md + - name: CorDebugPlatform enumeration + href: cordebugplatform-enumeration.md + - name: CorDebugRecordFormat enumeration + href: cordebugrecordformat-enumeration.md + - name: CorDebugRegister enumeration + href: cordebugregister-enumeration.md + - name: CorDebugSetContextFlag enumeration + href: cordebugsetcontextflag-enumeration.md + - name: CorDebugStateChange enumeration + href: cordebugstatechange-enumeration.md + - name: CorDebugStepReason enumeration + href: cordebugstepreason-enumeration.md + - name: CorDebugThreadState enumeration + href: cordebugthreadstate-enumeration.md + - name: CorDebugUnmappedStop enumeration + href: cordebugunmappedstop-enumeration.md + - name: CorDebugUserState enumeration + href: cordebuguserstate-enumeration.md + - name: CorGCReferenceType enumeration + href: corgcreferencetype-enumeration.md + - name: ILCodeKind enumeration + href: ilcodekind-enumeration.md + - name: LoggingLevelEnum enumeration + href: logginglevelenum-enumeration.md + - name: LogSwitchCallReason enumeration + href: logswitchcallreason-enumeration.md + - name: VariableLocationType enumeration + href: variablelocationtype-enumeration.md + - name: WriteableMetadataUpdateMode enumeration + href: writeablemetadataupdatemode-enumeration.md + - name: Debugging structures + href: debugging-structures.md + items: + - name: CLRDATA_ADDRESS_RANGE structure + href: clrdata-address-range-structure.md + - name: CLRDATA_IL_ADDRESS_MAP structure + href: clrdata-il-address-map-structure.md + - name: CLR_DEBUGGING_VERSION structure + href: clr-debugging-version-structure.md + - name: CodeChunkInfo structure + href: codechunkinfo-structure.md + - name: COR_ACTIVE_FUNCTION structure + href: cor-active-function-structure.md + - name: COR_ARRAY_LAYOUT structure + href: cor-array-layout-structure.md + - name: COR_DEBUG_IL_TO_NATIVE_MAP structure + href: cor-debug-il-to-native-map-structure.md + - name: COR_DEBUG_STEP_RANGE structure + href: cor-debug-step-range-structure.md + - name: COR_FIELD structure + href: cor-field-structure.md + - name: COR_GC_REFERENCE structure + href: cor-gc-reference-structure.md + - name: COR_HEAPINFO structure + href: cor-heapinfo-structure.md + - name: COR_HEAPOBJECT structure + href: cor-heapobject-structure.md + - name: COR_IL_MAP structure + href: cor-il-map-structure.md + - name: COR_SEGMENT structure + href: cor-segment-structure.md + - name: COR_TYPEID structure + href: cor-typeid-structure.md + - name: COR_TYPE_LAYOUT structure + href: cor-type-layout-structure.md + - name: COR_VERSION structure + href: cor-version-structure.md + - name: CorDebugBlockingObject structure + href: cordebugblockingobject-structure.md + - name: CorDebugEHClause structure + href: cordebugehclause-structure.md + - name: CorDebugExceptionObjectStackFrame structure + href: cordebugexceptionobjectstackframe-structure.md + - name: CorDebugGuidToTypeMapping structure + href: cordebugguidtotypemapping-structure.md + - name: DacpGetModuleAddress structure + href: dacpgetmoduleaddress-structure.md + items: + - name: "DacpGetModuleAddress::Request method" + href: dacpgetmoduleaddress-request-method.md + - name: DacpMethodDescData structure + href: dacpmethoddescdata-structure.md + - name: DacpModuleData structure + href: dacpmoduledata-structure.md + - name: DacpReJitData structure + href: dacprejitdata-structure.md + - name: StackTrace_SimpleContext structure + href: stacktrace-simplecontext-structure.md + - name: .NET Core debugging + href: ../../../core/unmanaged-api/debugging/index.md + - name: Silverlight debugging + href: silverlight-debugging.md + items: + - name: CloseCLREnumeration function + href: closeclrenumeration-function-for-silverlight.md + - name: CreateCoreClrDebugTarget function + href: createcoreclrdebugtarget-function.md + - name: CreateCordbObject function + href: createcordbobject-function.md + - name: CreateVersionStringFromModule function + href: createversionstringfrommodule-function-for-silverlight.md + - name: CreateDebuggingInterfaceFromVersion function + href: createdebugginginterfacefromversion-function-for-silverlight.md + - name: CoreClrDebugProcInfo structure + href: coreclrdebugprocinfo-structure.md + - name: CoreClrDebugRuntimeInfo structure + href: coreclrdebugruntimeinfo-structure.md + - name: EnumerateCLRs function + href: enumerateclrs-function-for-silverlight.md + - name: GetStartupNotificationEvent function + href: getstartupnotificationevent-function-for-silverlight.md + - name: ICoreClrDebugTarget interface + href: icoreclrdebugtarget-interface.md + items: + - name: "ICoreClrDebugTarget::EnumProcesses method" + href: icoreclrdebugtarget-enumprocesses-method.md + - name: "ICoreClrDebugTarget::EnumRuntimes method" + href: icoreclrdebugtarget-enumruntimes-method.md + - name: "ICoreClrDebugTarget::FreeMemory method" + href: icoreclrdebugtarget-freememory-method.md + - name: InitDbgTransportManager function + href: initdbgtransportmanager-function.md + - name: ShutdownDbgTransportManager function + href: shutdowndbgtransportmanager-function.md diff --git a/docs/framework/unmanaged-api/index.md b/docs/framework/unmanaged-api/index.md index 38ea4e5ee5950..6bc312a5c7497 100644 --- a/docs/framework/unmanaged-api/index.md +++ b/docs/framework/unmanaged-api/index.md @@ -2,7 +2,7 @@ description: "Learn more about: Unmanaged API Reference" title: "Unmanaged API Reference" ms.date: "11/06/2017" -helpviewer_keywords: +helpviewer_keywords: - "runtime, unmanaged APIs" - "common language runtime, unmanaged APIs" - "native API reference [.NET Framework]" @@ -11,52 +11,49 @@ ms.assetid: 9aa000ee-c04c-492c-ae4f-83ecdf4fdbbe --- # Unmanaged API Reference -This section includes information on unmanaged APIs that can be used by managed-code-related applications, such as runtime hosts, compilers, disassemblers, obfuscators, debuggers, and profilers. - -## In This Section - - [Common Data Types](common-data-types-unmanaged-api-reference.md) - Lists the common data types that are used, particularly in the unmanaged profiling and debugging APIs. - - [ALink](./alink/index.md) - Describes the ALink API, which supports the creation of .NET Framework assemblies and unbound modules. - - [Authenticode](./authenticode/index.md) - Supports the Authenticode XrML license creation and verification module. - - [Constants](constants-unmanaged-api-reference.md) - Describes the constants that are defined in CorSym.idl. - - [Custom Interface Attributes](/previous-versions/dotnet/netframework-4.0/ms231946(v=vs.100)) - Describes component object model (COM) custom interface attributes. - - [Debugging](./debugging/index.md) - Describes the debugging API, which enables a debugger to debug code that runs in the common language runtime (CLR) environment. - - [Diagnostics Symbol Store](./diagnostics/index.md) - Describes the diagnostics symbol store API, which enables a compiler to generate symbol information for use by a debugger. - - [Fusion](./fusion/index.md) - Describes the fusion API, which enables a runtime host to access the properties of an application's resources in order to locate the correct versions of those resources for the application. - - [Hosting](./hosting/index.md) - Describes the hosting API, which enables unmanaged hosts to integrate the CLR into their applications. - - [Metadata](./metadata/index.md) - Describes the metadata API, which enables a client such as a compiler to generate or access a component's metadata without the types being loaded by the CLR. - - [Profiling](./profiling/index.md) - Describes the profiling API, which enables a profiler to monitor a program's execution by the CLR. - - [Strong Naming](./strong-naming/index.md) - Describes the strong naming API, which enables a client to administer strong name signing for assemblies. - - [WMI and Performance Counters](wmi/index.md) +This section includes information on unmanaged APIs that can be used by managed-code-related applications, such as runtime hosts, compilers, disassemblers, obfuscators, debuggers, and profilers. + +## In This Section + + [Common Data Types](common-data-types-unmanaged-api-reference.md) + Lists the common data types that are used, particularly in the unmanaged profiling and debugging APIs. + + [ALink](./alink/index.md) + Describes the ALink API, which supports the creation of .NET Framework assemblies and unbound modules. + + [Authenticode](./authenticode/index.md) + Supports the Authenticode XrML license creation and verification module. + + [Constants](constants-unmanaged-api-reference.md) + Describes the constants that are defined in CorSym.idl. + + [Custom Interface Attributes](/previous-versions/dotnet/netframework-4.0/ms231946(v=vs.100)) + Describes component object model (COM) custom interface attributes. + + [Debugging](./debugging/index.md) + Describes the debugging API, which enables a debugger to debug code that runs in the common language runtime (CLR) environment. + + [Diagnostics Symbol Store](./diagnostics/index.md) + Describes the diagnostics symbol store API, which enables a compiler to generate symbol information for use by a debugger. + + [Fusion](./fusion/index.md) + Describes the fusion API, which enables a runtime host to access the properties of an application's resources in order to locate the correct versions of those resources for the application. + + [Hosting](./hosting/index.md) + Describes the hosting API, which enables unmanaged hosts to integrate the CLR into their applications. + + [Metadata](./metadata/index.md) + Describes the metadata API, which enables a client such as a compiler to generate or access a component's metadata without the types being loaded by the CLR. + + [Profiling](./profiling/in +dex.md) + Describes the profiling API, which enables a profiler to monitor a program's execution by the CLR. + + [Strong Naming](./strong-naming/index.md) + Describes the strong naming API, which enables a client to administer strong name signing for assemblies. + + [WMI and Performance Counters](wmi/index.md) Describes the APIs that wrap calls to Windows Management Instrumentation (WMI) libraries. - - [Tlbexp Helper Functions](./tlbexp/index.md) - Describes the two helper functions and interface used by the Type Library Exporter (Tlbexp.exe) during the assembly-to-type-library conversion process. - -## Related Sections - [Development Guide](../development-guide.md) + [Tlbexp Helper Functions](./tlbexp/index.md) + Describes the two helper functions and interface used by the Type Library Exporter (Tlbexp.exe) during the assembly-to-type-library conversion process. diff --git a/docs/framework/unmanaged-api/profiling/toc.yml b/docs/framework/unmanaged-api/profiling/toc.yml index fb4ba0b8e6184..08a36041ad9cc 100644 --- a/docs/framework/unmanaged-api/profiling/toc.yml +++ b/docs/framework/unmanaged-api/profiling/toc.yml @@ -2,15 +2,15 @@ items: - name: Profiling href: index.md items: - - name: Profiling Overview + - name: Overview href: profiling-overview.md - - name: Setting Up a Profiling Environment + - name: Set up a profiling environment href: setting-up-a-profiling-environment.md - - name: CLR Profilers and Windows Store Apps + - name: CLR profilers and Windows Store apps href: clr-profilers-and-windows-store-apps.md - name: CORPROF_E_UNSUPPORTED_CALL_SEQUENCE HRESULT href: corprof-e-unsupported-call-sequence-hresult.md - - name: Profiling Interfaces + - name: Profiling interfaces href: profiling-interfaces.md items: - name: ICLRProfiling Interface @@ -498,7 +498,7 @@ items: items: - name: Alloc Method href: imethodmalloc-alloc-method.md - - name: Profiling Global Static Functions + - name: Profiling global static functions href: profiling-global-static-functions.md items: - name: FunctionEnter Function @@ -531,7 +531,7 @@ items: href: functiontailcall3withinfo-function.md - name: StackSnapshotCallback Function href: stacksnapshotcallback-function.md - - name: Profiling Enumerations + - name: Profiling enumerations href: profiling-enumerations.md items: - name: COR_PRF_CLAUSE_TYPE Enumeration @@ -568,7 +568,7 @@ items: href: cor-prf-suspend-reason-enumeration.md - name: COR_PRF_TRANSITION_REASON Enumeration href: cor-prf-transition-reason-enumeration.md - - name: Profiling Structures + - name: Profiling structures href: profiling-structures.md items: - name: COR_PRF_ASSEMBLY_REFERENCE_INFO Structure @@ -585,3 +585,5 @@ items: href: cor-prf-function-argument-range-structure.md - name: COR_PRF_GC_GENERATION_RANGE Structure href: cor-prf-gc-generation-range-structure.md + - name: .NET Core profiling + href: ../../../core/unmanaged-api/profiling/index.md diff --git a/docs/framework/unmanaged-api/tlbexp/toc.yml b/docs/framework/unmanaged-api/tlbexp/toc.yml deleted file mode 100644 index 0e3538045c0b0..0000000000000 --- a/docs/framework/unmanaged-api/tlbexp/toc.yml +++ /dev/null @@ -1,12 +0,0 @@ -- name: Tlbexp Helper Functions - href: index.md - items: - - name: GetTypeLibInfo Function - href: gettypelibinfo-function.md - - name: LoadTypeLibWithResolver Function - href: loadtypelibwithresolver-function.md - - name: ITypeLibResolver Interface - href: itypelibresolver-interface.md - items: - - name: ResolveTypeLib Method - href: resolvetypelib-method.md diff --git a/docs/framework/unmanaged-api/toc.yml b/docs/framework/unmanaged-api/toc.yml index 81b612c6c7fc3..2e9902a28f35c 100644 --- a/docs/framework/unmanaged-api/toc.yml +++ b/docs/framework/unmanaged-api/toc.yml @@ -1,17 +1,40 @@ -- name: Unmanaged API Reference - href: index.md +items: +- name: Unmanaged API reference items: - - name: Common Data Types + - name: Overview + href: index.md + - name: Common data types href: common-data-types-unmanaged-api-reference.md - name: ALink API href: alink/ - name: Authenticode - href: authenticode/ + items: + - name: Overview + href: index.md + displayName: authenticode + - name: _AxlGetIssuerPublicKeyHash function + href: authenticode/axlgetissuerpublickeyhash-function.md + - name: _AxlPublicKeyBlobToPublicKeyToken function + href: authenticode/axlpublickeyblobtopublickeytoken-function.md + - name: _AxlRSAKeyValueToPublicKeyToken function + href: authenticode/axlrsakeyvaluetopublickeytoken-function.md + - name: CertFreeAuthenticodeSignerInfo function + href: authenticode/certfreeauthenticodesignerinfo-function.md + - name: CertFreeAuthenticodeTimestamperInfo function + href: authenticode/certfreeauthenticodetimestamperinfo-function.md + - name: CertTimestampAuthenticodeLicense function + href: authenticode/certtimestampauthenticodelicense-function.md + - name: CertVerifyAuthenticodeLicense function + href: authenticode/certverifyauthenticodelicense-function.md + - name: AXL_AUTHENTICODE_SIGNER_INFO structure + href: authenticode/axl-authenticode-signer-info-structure.md + - name: AXL_AUTHENTICODE_TIMESTAMPER_INFO structure + href: authenticode/axl-authenticode-timestamper-info-structure.md - name: Constants href: constants-unmanaged-api-reference.md - name: Debugging href: debugging/ - - name: Diagnostics Symbol Store + - name: Diagnostics symbol store href: diagnostics/ - name: Fusion href: fusion/ @@ -21,11 +44,25 @@ href: metadata/ - name: Profiling href: profiling/ - - name: Strong Naming + - name: Strong naming href: strong-naming/ - - name: WMI and Performance Counters + - name: WMI and performance counters href: wmi/ - - name: Tlbexp Helper Functions - href: tlbexp/ - - name: GUID_ManagedName Attribute + - name: Tlbexp helper functions + items: + - name: Overview + href: tlbexp/index.md + displayName: tlbexp + - name: GetTypeLibInfo function + href: tlbexp/gettypelibinfo-function.md + - name: LoadTypeLibWithResolver function + href: tlbexp/loadtypelibwithresolver-function.md + - name: ITypeLibResolver interface + items: + - name: Overview + href: tlbexp/itypelibresolver-interface.md + displayName: itypelibresolver + - name: ResolveTypeLib method + href: tlbexp/resolvetypelib-method.md + - name: GUID_ManagedName attribute href: guid-managedname-attribute.md diff --git a/docs/navigate/advanced-programming/index.yml b/docs/navigate/advanced-programming/index.yml index f4dbe78c39f7b..43b7f65c6d133 100644 --- a/docs/navigate/advanced-programming/index.yml +++ b/docs/navigate/advanced-programming/index.yml @@ -88,3 +88,13 @@ landingContent: url: ../../standard/garbage-collection/implementing-dispose.md - text: Implement a DisposeAsync method url: ../../standard/garbage-collection/implementing-disposeasync.md + + # Card + - title: Unmanaged API reference + linkLists: + - linkListType: reference + links: + - text: Debugging + url: ../../core/unmanaged-api/debugging.md + - text: Profiling + url: ../../core/unmanaged-api/profiling.md diff --git a/docs/navigate/advanced-programming/toc.yml b/docs/navigate/advanced-programming/toc.yml index 9a83900150124..763870d189ef3 100644 --- a/docs/navigate/advanced-programming/toc.yml +++ b/docs/navigate/advanced-programming/toc.yml @@ -481,96 +481,96 @@ items: - name: Structures items: - name: COR_PRF_EVENT_DATA structure - href: cor-prf-event-data-structure.md + href: ../../core/unmanaged-api/profiling/cor-prf-event-data-structure.md - name: COR_PRF_EVENTPIPE_PARAM_DESC structure - href: cor-prf-eventpipe-param-desc-structure.md + href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md - name: COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure - href: cor-prf-eventpipe-provider-config-structure.md + href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md - name: Enumerations items: - name: COR_PRF_EVENTPIPE_LEVEL enumeration - href: cor-prf-eventpipe-level-enumeration.md + href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md - name: COR_PRF_EVENTPIPE_PARAM_TYPE enumeration - href: cor-prf-eventpipe-param-type-enumeration.md + href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md - name: COR_PRF_HANDLE_TYPE enumeration - href: cor-prf-handle-type-enumeration.md + href: ../../core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md - name: COR_PRF_REJIT_FLAGS enumeration - href: cor-prf-rejit-flags-enumeration.md + href: ../../core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md - name: Interfaces items: - name: ICorProfilerCallback10 interface items: - name: Overview - href: icorprofilercallback10-interface.md + href: ../../core/unmanaged-api/profiling/icorprofilercallback10-interface.md displayName: ICorProfilerCallback10 - name: EventPipeEventDelivered method - href: icorprofilercallback10-eventpipeeventdelivered-method.md + href: ../../core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md - name: EventPipeProviderCreated method - href: icorprofilercallback10-eventpipeprovidercreated-method.md + href: ../../core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md - name: ICorProfilerInfo9 interface items: - name: Overview - href: icorprofilerinfo9-interface.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-interface.md displayName: ICorProfilerInfo9 - name: GetCodeInfo4 method - href: icorprofilerinfo9-getcodeinfo4-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md - name: GetILToNativeMapping3 method - href: icorprofilerinfo9-getiltonativemapping3-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md - name: GetNativeCodeStartAddresses method - href: icorprofilerinfo9-getnativecodestartaddresses-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md - name: ICorProfilerInfo10 interface items: - name: Overview - href: icorprofilerinfo10-interface.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-interface.md displayName: ICorProfilerInfo10 - name: EnumerateObjectReferences method - href: icorprofilerinfo10-enumerateobjectreferences-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md - name: IsFrozenObject method - href: icorprofilerinfo10-isfrozenobject-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md - name: GetLOHObjectSizeThreshold method - href: icorprofilerinfo10-getlohobjectsizethreshold-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md - name: RequestReJITWithInliners method - href: icorprofilerinfo10-requestrejitwithinliners-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md - name: ResumeRuntime method - href: icorprofilerinfo10-resumeruntime-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md - name: SuspendRuntime method - href: icorprofilerinfo10-suspendruntime-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md - name: ICorProfilerInfo11 interface items: - name: Overview - href: icorprofilerinfo11-interface.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo11-interface.md displayName: ICorProfilerInfo11 - name: GetEnvironmentVariable method - href: icorprofilerinfo11-getenvironmentvariable-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md - name: SetEnvironmentVariable method - href: icorprofilerinfo11-setenvironmentvariable-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md - name: ICorProfilerInfo12 interface items: - name: Overview - href: icorprofilerinfo12-interface.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-interface.md displayName: ICorProfilerInfo12 - name: EventPipeAddProviderToSession method - href: icorprofilerinfo12-eventpipeaddprovidertosession-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md - name: EventPipeCreateProvider method - href: icorprofilerinfo12-eventpipecreateprovider-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md - name: EventPipeDefineEvent method - href: icorprofilerinfo12-eventpipedefineevent-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md - name: EventPipeGetProviderInfo method - href: icorprofilerinfo12-eventpipegetproviderinfo-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md - name: EventPipeStartSession method - href: icorprofilerinfo12-eventpipestartsession-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md - name: EventPipeStopSession method - href: icorprofilerinfo12-eventpipestopsession-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md - name: EventPipeWriteEvent method - href: icorprofilerinfo12-eventpipewriteevent-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md - name: ICorProfilerInfo13 interface items: - name: Overview - href: icorprofilerinfo13-interface.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-interface.md displayName: ICorProfilerInfo13 - name: CreateHandle method - href: icorprofilerinfo13-createhandle-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md - name: DestroyHandle method - href: icorprofilerinfo13-destroyhandle-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md - name: GetObjectIDFromHandle method - href: icorprofilerinfo13-getobjectidfromhandle-method.md + href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md From d2cb1df2c955355f08124c47068a6bd94f5329a4 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 21 Sep 2023 15:16:06 -0700 Subject: [PATCH 06/12] tweaks --- docs/breadcrumb/toc.yml | 8 +++++++- .../profiling/cor-prf-event-data-structure.md | 2 ++ .../profiling/cor-prf-eventpipe-level-enumeration.md | 2 ++ .../profiling/cor-prf-eventpipe-param-desc-structure.md | 2 ++ .../profiling/cor-prf-eventpipe-param-type-enumeration.md | 2 ++ .../cor-prf-eventpipe-provider-config-structure.md | 2 ++ ...orprofilercallback10-eventpipeeventdelivered-method.md | 2 ++ ...rprofilercallback10-eventpipeprovidercreated-method.md | 2 ++ .../profiling/icorprofilercallback10-interface.md | 2 ++ .../profiling/icorprofilerinfo10-interface.md | 2 ++ .../icorprofilerinfo11-getenvironmentvariable-method.md | 2 ++ .../profiling/icorprofilerinfo11-interface.md | 2 ++ .../icorprofilerinfo11-setenvironmentvariable-method.md | 2 ++ ...profilerinfo12-eventpipeaddprovidertosession-method.md | 2 ++ .../icorprofilerinfo12-eventpipecreateprovider-method.md | 2 ++ .../icorprofilerinfo12-eventpipedefineevent-method.md | 2 ++ .../icorprofilerinfo12-eventpipegetproviderinfo-method.md | 2 ++ .../icorprofilerinfo12-eventpipestartsession-method.md | 2 ++ .../icorprofilerinfo12-eventpipestopsession-method.md | 2 ++ .../icorprofilerinfo12-eventpipewriteevent-method.md | 2 ++ .../profiling/icorprofilerinfo12-interface.md | 2 ++ docs/framework/unmanaged-api/index.md | 3 +-- docs/navigate/advanced-programming/index.yml | 4 ++-- 23 files changed, 50 insertions(+), 5 deletions(-) diff --git a/docs/breadcrumb/toc.yml b/docs/breadcrumb/toc.yml index bdb3a48dfa279..5e7d430c06ed9 100644 --- a/docs/breadcrumb/toc.yml +++ b/docs/breadcrumb/toc.yml @@ -180,6 +180,12 @@ items: - name: UI automation fundamentals tocHref: /dotnet/framework/ui-automation/ topicHref: /dotnet/framework/ui-automation/index + - name: Unmanaged API reference (debugging) + tocHref: /dotnet/core/unmanaged-api/debugging/ + topicHref: /dotnet/core/unmanaged-api/debugging/index + - name: Unmanaged API reference (profiling) + tocHref: /dotnet/core/unmanaged-api/profiling/ + topicHref: /dotnet/core/unmanaged-api/profiling/index - name: Unmanaged API reference tocHref: /dotnet/framework/unmanaged-api/ topicHref: /dotnet/framework/unmanaged-api/index @@ -292,7 +298,7 @@ items: - name: Advanced concepts tocHref: /dotnet/csharp/advanced-topics/ topicHref: /dotnet/csharp/advanced-topics/reflection-and-attributes/index - + - name: Tutorials tocHref: /dotnet/csharp/tutorials/ topicHref: /dotnet/csharp/tutorials/index diff --git a/docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md b/docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md index acc77e7b3104f..6ab280a76e08a 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-event-data-structure.md @@ -40,7 +40,9 @@ typedef struct ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md index 5141163c64b7e..c6b2652b4f021 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md @@ -46,7 +46,9 @@ typedef enum ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md index 2e62482a277c8..3e22f72e0bd03 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md @@ -40,7 +40,9 @@ typedef struct ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md index f6dbcf00434e8..53ced004a09cd 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md @@ -70,5 +70,7 @@ typedef enum ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 diff --git a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md index 7f13e292f7ab6..84a30003d620d 100644 --- a/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md +++ b/docs/core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md @@ -42,7 +42,9 @@ typedef struct ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md index 5d56e62148fef..970c1393664be 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md @@ -73,7 +73,9 @@ Notifies the profiler whenever an EventPipe event has been delivered to the prof ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md index 499d914455b2f..6ec53923b5065 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md @@ -28,7 +28,9 @@ HRESULT EventPipeProviderCreated([in] EVENTPIPE_PROVIDER provider); ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md b/docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md index 1a9fe2ccca8b1..345e0962222d5 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilercallback10-interface.md @@ -24,7 +24,9 @@ A subclass of [ICorProfilerCallback9](../../../framework/unmanaged-api/profiling ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md index 937d4264f5361..e5a7c854ae5c1 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo10-interface.md @@ -23,5 +23,7 @@ A subclass of [ICorProfilerInfo9](icorprofilerinfo9-interface.md) that provides ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET Core 3.0 diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md index 8259eceea21a5..c1a299422d61e 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md @@ -42,7 +42,9 @@ Gets an environment variable from the process. On non-Windows platforms the runt ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET Core 3.1 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md index 8f9beb06d1caf..a029f55c95d0a 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-interface.md @@ -24,5 +24,7 @@ api_type: ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET Core 3.1 diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md index b6d3e676213c7..740e4bdaa9b55 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md @@ -33,5 +33,7 @@ Sets an environment variable in the process. On non-Windows platforms the runtim ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET Core 3.1 diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md index 42c5ef766cb7f..0cadb12df806c 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md @@ -33,7 +33,9 @@ Adds a provider to an existing EventPipe session. ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md index 657f37996f682..d423ea59ad262 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md @@ -33,7 +33,9 @@ Creates an EventPipe provider that the profiler can use to write events for othe ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md index ee9ae1f04f2ed..f72ff6afd4fdc 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md @@ -70,7 +70,9 @@ Defines an EventPipe event on an existing provider. This provider can be used to ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md index 0b2c136559c07..61c512b720631 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md @@ -42,7 +42,9 @@ Creates an EventPipe provider that the profiler can use to write events for othe ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md index 470717b1c741e..909b9ecae4dbb 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md @@ -42,7 +42,9 @@ Starts an EventPipe session. The session can be used by the profiler to write ev ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md index 60887dc41ba54..6e1f33dd90020 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md @@ -29,7 +29,9 @@ Stops an EventPipe session, preventing any future events from being written to t ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md index b6757b1742131..7b8740cf1bb03 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md @@ -46,7 +46,9 @@ Writes an EventPipe event to any listeners who have enabled this event. ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md index 1055d012b70f4..b0a11c1afdb82 100644 --- a/docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md +++ b/docs/core/unmanaged-api/profiling/icorprofilerinfo12-interface.md @@ -29,7 +29,9 @@ api_type: ## Requirements **Platforms:** See [.NET supported operating systems](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). + **Header:** CorProf.idl, CorProf.h + **.NET Versions:** Available since .NET 5.0 ## See also diff --git a/docs/framework/unmanaged-api/index.md b/docs/framework/unmanaged-api/index.md index 6bc312a5c7497..eebc1dd6b19cf 100644 --- a/docs/framework/unmanaged-api/index.md +++ b/docs/framework/unmanaged-api/index.md @@ -45,8 +45,7 @@ This section includes information on unmanaged APIs that can be used by managed- [Metadata](./metadata/index.md) Describes the metadata API, which enables a client such as a compiler to generate or access a component's metadata without the types being loaded by the CLR. - [Profiling](./profiling/in -dex.md) + [Profiling](./profiling/index.md) Describes the profiling API, which enables a profiler to monitor a program's execution by the CLR. [Strong Naming](./strong-naming/index.md) diff --git a/docs/navigate/advanced-programming/index.yml b/docs/navigate/advanced-programming/index.yml index 43b7f65c6d133..ddb446a113f60 100644 --- a/docs/navigate/advanced-programming/index.yml +++ b/docs/navigate/advanced-programming/index.yml @@ -95,6 +95,6 @@ landingContent: - linkListType: reference links: - text: Debugging - url: ../../core/unmanaged-api/debugging.md + url: ../../core/unmanaged-api/debugging/index.md - text: Profiling - url: ../../core/unmanaged-api/profiling.md + url: ../../core/unmanaged-api/profiling/index.md From 6c1bfe6b10eb16d0a6b1740c36cef41dd520f29c Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 21 Sep 2023 16:02:48 -0700 Subject: [PATCH 07/12] fix breadcrumb --- docs/breadcrumb/toc.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/breadcrumb/toc.yml b/docs/breadcrumb/toc.yml index 5e7d430c06ed9..0f33ac65937ae 100644 --- a/docs/breadcrumb/toc.yml +++ b/docs/breadcrumb/toc.yml @@ -180,12 +180,6 @@ items: - name: UI automation fundamentals tocHref: /dotnet/framework/ui-automation/ topicHref: /dotnet/framework/ui-automation/index - - name: Unmanaged API reference (debugging) - tocHref: /dotnet/core/unmanaged-api/debugging/ - topicHref: /dotnet/core/unmanaged-api/debugging/index - - name: Unmanaged API reference (profiling) - tocHref: /dotnet/core/unmanaged-api/profiling/ - topicHref: /dotnet/core/unmanaged-api/profiling/index - name: Unmanaged API reference tocHref: /dotnet/framework/unmanaged-api/ topicHref: /dotnet/framework/unmanaged-api/index @@ -612,6 +606,12 @@ items: - name: Memory management tocHref: /dotnet/standard/garbage-collection/ topicHref: /dotnet/standard/managed-code + - name: Unmanaged API reference (debugging) + tocHref: /dotnet/core/unmanaged-api/debugging/ + topicHref: /dotnet/core/unmanaged-api/debugging/index + - name: Unmanaged API reference (profiling) + tocHref: /dotnet/core/unmanaged-api/profiling/ + topicHref: /dotnet/core/unmanaged-api/profiling/index - name: Data access tocHref: /dotnet/navigate/data-access/ topicHref: /dotnet/navigate/data-access/index From 25b9a4a8228c03bc894b7f2497453160950cddcd Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 21 Sep 2023 16:27:58 -0700 Subject: [PATCH 08/12] move it to diagnostics toc --- docs/navigate/advanced-programming/index.yml | 10 -- docs/navigate/advanced-programming/toc.yml | 158 ------------------- docs/navigate/tools-diagnostics/index.yml | 6 + docs/navigate/tools-diagnostics/toc.yml | 158 +++++++++++++++++++ 4 files changed, 164 insertions(+), 168 deletions(-) diff --git a/docs/navigate/advanced-programming/index.yml b/docs/navigate/advanced-programming/index.yml index ddb446a113f60..f4dbe78c39f7b 100644 --- a/docs/navigate/advanced-programming/index.yml +++ b/docs/navigate/advanced-programming/index.yml @@ -88,13 +88,3 @@ landingContent: url: ../../standard/garbage-collection/implementing-dispose.md - text: Implement a DisposeAsync method url: ../../standard/garbage-collection/implementing-disposeasync.md - - # Card - - title: Unmanaged API reference - linkLists: - - linkListType: reference - links: - - text: Debugging - url: ../../core/unmanaged-api/debugging/index.md - - text: Profiling - url: ../../core/unmanaged-api/profiling/index.md diff --git a/docs/navigate/advanced-programming/toc.yml b/docs/navigate/advanced-programming/toc.yml index 763870d189ef3..f170fa07a3d3a 100644 --- a/docs/navigate/advanced-programming/toc.yml +++ b/docs/navigate/advanced-programming/toc.yml @@ -416,161 +416,3 @@ items: href: ../../standard/garbage-collection/app-domain-resource-monitoring.md - name: Weak references href: ../../standard/garbage-collection/weak-references.md -- name: Unmanaged API reference - items: - - name: Debugging - items: - - name: Overview - href: ../../core/unmanaged-api/debugging/index.md - - name: CLRCreateInstance function - href: ../../core/unmanaged-api/debugging/clrcreateinstance-function.md - - name: CloseCLREnumeration function - href: ../../core/unmanaged-api/debugging/closeclrenumeration-function.md - - name: CloseResumeHandle function - href: ../../core/unmanaged-api/debugging/closeresumehandle-function.md - - name: CreateVersionStringFromModule function - href: ../../core/unmanaged-api/debugging/createversionstringfrommodule-function.md - - name: CreateDebuggingInterfaceFromVersion function - href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion-function.md - - name: CreateDebuggingInterfaceFromVersionEx function - href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversionex-function.md - - name: CreateDebuggingInterfaceFromVersion2 function - href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion2-function.md - - name: CreateDebuggingInterfaceFromVersion3 function - href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion3-function.md - - name: CreateProcessForLaunch function - href: ../../core/unmanaged-api/debugging/createprocessforlaunch-function.md - - name: EnumerateCLRs function - href: ../../core/unmanaged-api/debugging/enumerateclrs-function.md - - name: GetStartupNotificationEvent function - href: ../../core/unmanaged-api/debugging/getstartupnotificationevent-function.md - - name: ICLRDebuggingLibraryProvider2 interface - items: - - name: Overview - href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider2-interface.md - displayName: ICLRDebuggingLibraryProvider2 - - name: ProvideLibrary2 method - href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider2-providelibrary2-method.md - - name: ICLRDebuggingLibraryProvider3 interface - items: - - name: Overview - href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-interface.md - displayName: ICLRDebuggingLibraryProvider3 - - name: ProvideWindowsLibrary method - href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-providewindowslibrary-method.md - - name: ProvideUnixLibrary method - href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-provideunixlibrary-method.md - - name: LIBRARY_PROVIDER_INDEX_TYPE enumeration - href: ../../core/unmanaged-api/debugging/libraryproviderindextype-enumeration.md - - name: PSTARTUP_CALLBACK function pointer - href: ../../core/unmanaged-api/debugging/pstartup_callback-function-pointer.md - - name: RegisterForRuntimeStartup function - href: ../../core/unmanaged-api/debugging/registerforruntimestartup-function.md - - name: RegisterForRuntimeStartupEx function - href: ../../core/unmanaged-api/debugging/registerforruntimestartupex-function.md - - name: RegisterForRuntimeStartup3 function - href: ../../core/unmanaged-api/debugging/registerforruntimestartup3-function.md - - name: ResumeProcess function - href: ../../core/unmanaged-api/debugging/resumeprocess-function.md - - name: UnregisterForRuntimeStartup function - href: ../../core/unmanaged-api/debugging/unregisterforruntimestartup-function.md - - name: Profiling - items: - - name: Overview - href: ../../core/unmanaged-api/profiling/index.md - - name: Structures - items: - - name: COR_PRF_EVENT_DATA structure - href: ../../core/unmanaged-api/profiling/cor-prf-event-data-structure.md - - name: COR_PRF_EVENTPIPE_PARAM_DESC structure - href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md - - name: COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure - href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md - - name: Enumerations - items: - - name: COR_PRF_EVENTPIPE_LEVEL enumeration - href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md - - name: COR_PRF_EVENTPIPE_PARAM_TYPE enumeration - href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md - - name: COR_PRF_HANDLE_TYPE enumeration - href: ../../core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md - - name: COR_PRF_REJIT_FLAGS enumeration - href: ../../core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md - - name: Interfaces - items: - - name: ICorProfilerCallback10 interface - items: - - name: Overview - href: ../../core/unmanaged-api/profiling/icorprofilercallback10-interface.md - displayName: ICorProfilerCallback10 - - name: EventPipeEventDelivered method - href: ../../core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md - - name: EventPipeProviderCreated method - href: ../../core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md - - name: ICorProfilerInfo9 interface - items: - - name: Overview - href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-interface.md - displayName: ICorProfilerInfo9 - - name: GetCodeInfo4 method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md - - name: GetILToNativeMapping3 method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md - - name: GetNativeCodeStartAddresses method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md - - name: ICorProfilerInfo10 interface - items: - - name: Overview - href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-interface.md - displayName: ICorProfilerInfo10 - - name: EnumerateObjectReferences method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md - - name: IsFrozenObject method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md - - name: GetLOHObjectSizeThreshold method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md - - name: RequestReJITWithInliners method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md - - name: ResumeRuntime method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md - - name: SuspendRuntime method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md - - name: ICorProfilerInfo11 interface - items: - - name: Overview - href: ../../core/unmanaged-api/profiling/icorprofilerinfo11-interface.md - displayName: ICorProfilerInfo11 - - name: GetEnvironmentVariable method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md - - name: SetEnvironmentVariable method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md - - name: ICorProfilerInfo12 interface - items: - - name: Overview - href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-interface.md - displayName: ICorProfilerInfo12 - - name: EventPipeAddProviderToSession method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md - - name: EventPipeCreateProvider method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md - - name: EventPipeDefineEvent method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md - - name: EventPipeGetProviderInfo method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md - - name: EventPipeStartSession method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md - - name: EventPipeStopSession method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md - - name: EventPipeWriteEvent method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md - - name: ICorProfilerInfo13 interface - items: - - name: Overview - href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-interface.md - displayName: ICorProfilerInfo13 - - name: CreateHandle method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md - - name: DestroyHandle method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md - - name: GetObjectIDFromHandle method - href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md diff --git a/docs/navigate/tools-diagnostics/index.yml b/docs/navigate/tools-diagnostics/index.yml index e2deab6d0b92d..150421011790b 100644 --- a/docs/navigate/tools-diagnostics/index.yml +++ b/docs/navigate/tools-diagnostics/index.yml @@ -92,6 +92,12 @@ landingContent: url: ../../core/diagnostics/metrics.md - text: Runtime events url: ../../fundamentals/diagnostics/runtime-events.md + - linkListType: reference + links: + - text: Unmanaged API for debugging + url: ../../core/unmanaged-api/debugging/index.md + - text: Unmanaged API for profiling + url: ../../core/unmanaged-api/profiling/index.md # Card - title: Code analysis diff --git a/docs/navigate/tools-diagnostics/toc.yml b/docs/navigate/tools-diagnostics/toc.yml index b13bdac83fe38..3808b497e8e99 100644 --- a/docs/navigate/tools-diagnostics/toc.yml +++ b/docs/navigate/tools-diagnostics/toc.yml @@ -463,6 +463,164 @@ items: href: ../../core/diagnostics/debug-threadpool-starvation.md - name: Debug a stack overflow href: ../../core/diagnostics/debug-stackoverflow.md + - name: Unmanaged API reference + items: + - name: Debugging + items: + - name: Overview + href: ../../core/unmanaged-api/debugging/index.md + - name: CLRCreateInstance function + href: ../../core/unmanaged-api/debugging/clrcreateinstance-function.md + - name: CloseCLREnumeration function + href: ../../core/unmanaged-api/debugging/closeclrenumeration-function.md + - name: CloseResumeHandle function + href: ../../core/unmanaged-api/debugging/closeresumehandle-function.md + - name: CreateVersionStringFromModule function + href: ../../core/unmanaged-api/debugging/createversionstringfrommodule-function.md + - name: CreateDebuggingInterfaceFromVersion function + href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion-function.md + - name: CreateDebuggingInterfaceFromVersionEx function + href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversionex-function.md + - name: CreateDebuggingInterfaceFromVersion2 function + href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion2-function.md + - name: CreateDebuggingInterfaceFromVersion3 function + href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion3-function.md + - name: CreateProcessForLaunch function + href: ../../core/unmanaged-api/debugging/createprocessforlaunch-function.md + - name: EnumerateCLRs function + href: ../../core/unmanaged-api/debugging/enumerateclrs-function.md + - name: GetStartupNotificationEvent function + href: ../../core/unmanaged-api/debugging/getstartupnotificationevent-function.md + - name: ICLRDebuggingLibraryProvider2 interface + items: + - name: Overview + href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider2-interface.md + displayName: ICLRDebuggingLibraryProvider2 + - name: ProvideLibrary2 method + href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider2-providelibrary2-method.md + - name: ICLRDebuggingLibraryProvider3 interface + items: + - name: Overview + href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-interface.md + displayName: ICLRDebuggingLibraryProvider3 + - name: ProvideWindowsLibrary method + href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-providewindowslibrary-method.md + - name: ProvideUnixLibrary method + href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-provideunixlibrary-method.md + - name: LIBRARY_PROVIDER_INDEX_TYPE enumeration + href: ../../core/unmanaged-api/debugging/libraryproviderindextype-enumeration.md + - name: PSTARTUP_CALLBACK function pointer + href: ../../core/unmanaged-api/debugging/pstartup_callback-function-pointer.md + - name: RegisterForRuntimeStartup function + href: ../../core/unmanaged-api/debugging/registerforruntimestartup-function.md + - name: RegisterForRuntimeStartupEx function + href: ../../core/unmanaged-api/debugging/registerforruntimestartupex-function.md + - name: RegisterForRuntimeStartup3 function + href: ../../core/unmanaged-api/debugging/registerforruntimestartup3-function.md + - name: ResumeProcess function + href: ../../core/unmanaged-api/debugging/resumeprocess-function.md + - name: UnregisterForRuntimeStartup function + href: ../../core/unmanaged-api/debugging/unregisterforruntimestartup-function.md + - name: Profiling + items: + - name: Overview + href: ../../core/unmanaged-api/profiling/index.md + - name: Structures + items: + - name: COR_PRF_EVENT_DATA structure + href: ../../core/unmanaged-api/profiling/cor-prf-event-data-structure.md + - name: COR_PRF_EVENTPIPE_PARAM_DESC structure + href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md + - name: COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure + href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md + - name: Enumerations + items: + - name: COR_PRF_EVENTPIPE_LEVEL enumeration + href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md + - name: COR_PRF_EVENTPIPE_PARAM_TYPE enumeration + href: ../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md + - name: COR_PRF_HANDLE_TYPE enumeration + href: ../../core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md + - name: COR_PRF_REJIT_FLAGS enumeration + href: ../../core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md + - name: Interfaces + items: + - name: ICorProfilerCallback10 interface + items: + - name: Overview + href: ../../core/unmanaged-api/profiling/icorprofilercallback10-interface.md + displayName: ICorProfilerCallback10 + - name: EventPipeEventDelivered method + href: ../../core/unmanaged-api/profiling/icorprofilercallback10-eventpipeeventdelivered-method.md + - name: EventPipeProviderCreated method + href: ../../core/unmanaged-api/profiling/icorprofilercallback10-eventpipeprovidercreated-method.md + - name: ICorProfilerInfo9 interface + items: + - name: Overview + href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-interface.md + displayName: ICorProfilerInfo9 + - name: GetCodeInfo4 method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-getcodeinfo4-method.md + - name: GetILToNativeMapping3 method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-getiltonativemapping3-method.md + - name: GetNativeCodeStartAddresses method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo9-getnativecodestartaddresses-method.md + - name: ICorProfilerInfo10 interface + items: + - name: Overview + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-interface.md + displayName: ICorProfilerInfo10 + - name: EnumerateObjectReferences method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-enumerateobjectreferences-method.md + - name: IsFrozenObject method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-isfrozenobject-method.md + - name: GetLOHObjectSizeThreshold method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-getlohobjectsizethreshold-method.md + - name: RequestReJITWithInliners method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md + - name: ResumeRuntime method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-resumeruntime-method.md + - name: SuspendRuntime method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo10-suspendruntime-method.md + - name: ICorProfilerInfo11 interface + items: + - name: Overview + href: ../../core/unmanaged-api/profiling/icorprofilerinfo11-interface.md + displayName: ICorProfilerInfo11 + - name: GetEnvironmentVariable method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo11-getenvironmentvariable-method.md + - name: SetEnvironmentVariable method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo11-setenvironmentvariable-method.md + - name: ICorProfilerInfo12 interface + items: + - name: Overview + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-interface.md + displayName: ICorProfilerInfo12 + - name: EventPipeAddProviderToSession method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipeaddprovidertosession-method.md + - name: EventPipeCreateProvider method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipecreateprovider-method.md + - name: EventPipeDefineEvent method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipedefineevent-method.md + - name: EventPipeGetProviderInfo method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipegetproviderinfo-method.md + - name: EventPipeStartSession method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestartsession-method.md + - name: EventPipeStopSession method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipestopsession-method.md + - name: EventPipeWriteEvent method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo12-eventpipewriteevent-method.md + - name: ICorProfilerInfo13 interface + items: + - name: Overview + href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-interface.md + displayName: ICorProfilerInfo13 + - name: CreateHandle method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md + - name: DestroyHandle method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-destroyhandle-method.md + - name: GetObjectIDFromHandle method + href: ../../core/unmanaged-api/profiling/icorprofilerinfo13-getobjectidfromhandle-method.md - name: Code analysis items: - name: Overview From fe0898f0da0d7a49641797ba23afd2f95c0122ea Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 21 Sep 2023 16:39:54 -0700 Subject: [PATCH 09/12] restore files --- .../profiling/profiling-enumerations.md | 25 ++++++++++------- .../profiling/profiling-interfaces.md | 27 ++++++++++++------- .../profiling/profiling-structures.md | 15 ++++++----- 3 files changed, 42 insertions(+), 25 deletions(-) diff --git a/docs/framework/unmanaged-api/profiling/profiling-enumerations.md b/docs/framework/unmanaged-api/profiling/profiling-enumerations.md index e9156b94643ad..67b3194922c13 100644 --- a/docs/framework/unmanaged-api/profiling/profiling-enumerations.md +++ b/docs/framework/unmanaged-api/profiling/profiling-enumerations.md @@ -50,6 +50,9 @@ This section describes the unmanaged enumerations that the profiling API uses. [COR_PRF_MONITOR Enumeration](cor-prf-monitor-enumeration.md)\ Contains values that are used to specify behavior, capabilities, or events to which the profiler wishes to subscribe. +[COR_PRF_REJIT_FLAGS Enumeration](cor-prf-rejit-flags-enumeration.md)\ +Contains values that indicate how the [ICorProfilerInfo10::RequestReJITWithInliners](icorprofilerinfo10-requestrejitwithinliners-method.md) API should behave. + [COR_PRF_RUNTIME_TYPE Enumeration](cor-prf-runtime-type-enumeration.md)\ Contains values that indicate the version of the common language runtime. @@ -65,19 +68,21 @@ This section describes the unmanaged enumerations that the profiling API uses. [COR_PRF_TRANSITION_REASON Enumeration](cor-prf-transition-reason-enumeration.md)\ Indicates the reason for a transition from managed to unmanaged code, or vice versa. -## Related Sections + [COR_PRF_EVENTPIPE_PARAM_TYPE](cor-prf-eventpipe-param-type-enumeration.md)\ + Indicates the type of an EventPipe parameter. - [Profiling Overview](profiling-overview.md)\ + [COR_PRF_EVENTPIPE_LEVEL](cor-prf-eventpipe-level-enumeration.md)\ + Indicates the level of an EventPipe event. - [Profiling Interfaces](profiling-interfaces.md)\ + [COR_PRF_HANDLE_TYPE](cor-prf-handle-type-enumeration.md)\ + Indicates the type of a handle in the [ICorProfilerInfo13::CreateHandle](icorprofilerinfo13-createhandle-method.md) API. + +## Related Sections - [Profiling Global Static Functions](profiling-global-static-functions.md)\ + [Profiling Overview](profiling-overview.md) - [Profiling Structures](profiling-structures.md)\ + [Profiling Interfaces](profiling-interfaces.md) -## See also + [Profiling Global Static Functions](profiling-global-static-functions.md) -- [COR_PRF_EVENTPIPE_LEVEL enumeration](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md) -- [COR_PRF_EVENTPIPE_PARAM_TYPE enumeration](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md) -- [COR_PRF_HANDLE_TYPE enumeration](../../../core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md) -- [COR_PRF_REJIT_FLAGS enumeration](../../../core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md) + [Profiling Structures](profiling-structures.md) diff --git a/docs/framework/unmanaged-api/profiling/profiling-interfaces.md b/docs/framework/unmanaged-api/profiling/profiling-interfaces.md index bf476cee4f350..b6971e46e5ac3 100644 --- a/docs/framework/unmanaged-api/profiling/profiling-interfaces.md +++ b/docs/framework/unmanaged-api/profiling/profiling-interfaces.md @@ -47,6 +47,9 @@ Provides callback methods that the common language runtime uses to notify the pr [ICorProfilerCallback9 Interface](icorprofilercallback9-interface.md)\ Provides a callback method that the common language runtime uses to notify the profiler that a dynamic method is garbage collected and subsequently unloaded. +[ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md)\ +Provides callback methods to notify the profiler that EventPipe events have been delivered to the profiler's currently active session. + [ICorProfilerFunctionControl Interface](icorprofilerfunctioncontrol-interface.md)\ Provides methods that allow a code profiler to communicate with the CLR to control how the JIT compiler should generate code when recompiling a specific method. @@ -77,6 +80,21 @@ Provides a method to apply newly defined metadata to a module and that provides [ICorProfilerInfo8 Interface](icorprofilerinfo8-interface.md)\ Provides methods to query information about dynamic methods. +[ICorProfilerInfo9 Interface](icorprofilerinfo9-interface.md)\ +Provides methods to query information about functions with multiple native code versions. + +[ICorProfilerInfo10 Interface](icorprofilerinfo10-interface.md)\ +Provides methods to modify function IL, query information from the runtime, and suspend and resume the runtime. + +[ICorProfilerInfo11 Interface](icorprofilerinfo11-interface.md)\ +Provides methods to get and set environment variables in the process. + +[ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md)\ +Provides methods to create EventPipe sessions, events, and providers. + +[ICorProfilerInfo13 Interface](icorprofilerinfo13-interface.md)\ +Provides methods to manage weak, strong, and pinned handles that wrap objects. + [ICorProfilerModuleEnum Interface](icorprofilermoduleenum-interface.md)\ Provides methods to sequentially iterate through a collection of modules loaded by the application or the profiler. @@ -98,12 +116,3 @@ Provides the [Alloc](imethodmalloc-alloc-method.md) method to allocate memory fo [Profiling Enumerations](profiling-enumerations.md) [Profiling Structures](profiling-structures.md) - -## See also - -- [ICorProfilerCallback10 interface](../../../core/unmanaged-api/profiling/icorprofilercallback10-interface.md) -- [ICorProfilerInfo9 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo9-interface.md) -- [ICorProfilerInfo10 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo10-interface.md) -- [ICorProfilerInfo11 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo11-interface.md) -- [ICorProfilerInfo12 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo12-interface.md) -- [ICorProfilerInfo13 interface](../../../core/unmanaged-api/profiling/icorprofilerinfo13-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/profiling-structures.md b/docs/framework/unmanaged-api/profiling/profiling-structures.md index 71a77487a702a..76f759053bda2 100644 --- a/docs/framework/unmanaged-api/profiling/profiling-structures.md +++ b/docs/framework/unmanaged-api/profiling/profiling-structures.md @@ -35,6 +35,15 @@ This section describes the unmanaged structures that the profiling API uses. [COR_PRF_GC_GENERATION_RANGE Structure](cor-prf-gc-generation-range-structure.md)\ Describes a range (that is, block) of memory that is undergoing garbage collection. + [COR_PRF_EVENTPIPE_PROVIDER_CONFIG Structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md)\ + Describes the fields necessary to configure an EventPipe provider. + + [COR_PRF_EVENTPIPE_PARAM_DESC Structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md)\ + Describes the parameter name and type for an EventPipe event. + + [COR_PRF_EVENT_DATA Structure](../../../core/unmanaged-api/profiling/cor-prf-event-data-structure.md)\ + Describes the event data for an EventPipe event being written. + ## Related Sections COR_DEBUG_IL_TO_NATIVE_MAP @@ -48,9 +57,3 @@ This section describes the unmanaged structures that the profiling API uses. [Profiling Global Static Functions](profiling-global-static-functions.md) [Profiling Enumerations](profiling-enumerations.md) - -## See also - -- [COR_PRF_EVENT_DATA structure](../../../core/unmanaged-api/profiling/cor-prf-event-data-structure.md) -- [COR_PRF_EVENTPIPE_PARAM_DESC structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md) -- [COR_PRF_EVENTPIPE_PROVIDER_CONFIG structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md) From bc57abf88270a913071dae05658a66f5968da24c Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 21 Sep 2023 16:53:11 -0700 Subject: [PATCH 10/12] fix index links --- .../profiling/profiling-enumerations.md | 12 +++++----- .../profiling/profiling-interfaces.md | 24 +++++++++---------- .../profiling/profiling-structures.md | 6 ++--- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/framework/unmanaged-api/profiling/profiling-enumerations.md b/docs/framework/unmanaged-api/profiling/profiling-enumerations.md index 67b3194922c13..82a6df12e33b9 100644 --- a/docs/framework/unmanaged-api/profiling/profiling-enumerations.md +++ b/docs/framework/unmanaged-api/profiling/profiling-enumerations.md @@ -50,8 +50,8 @@ This section describes the unmanaged enumerations that the profiling API uses. [COR_PRF_MONITOR Enumeration](cor-prf-monitor-enumeration.md)\ Contains values that are used to specify behavior, capabilities, or events to which the profiler wishes to subscribe. -[COR_PRF_REJIT_FLAGS Enumeration](cor-prf-rejit-flags-enumeration.md)\ -Contains values that indicate how the [ICorProfilerInfo10::RequestReJITWithInliners](icorprofilerinfo10-requestrejitwithinliners-method.md) API should behave. +[COR_PRF_REJIT_FLAGS Enumeration](../../../core/unmanaged-api/profiling/cor-prf-rejit-flags-enumeration.md)\ +Contains values that indicate how the [ICorProfilerInfo10::RequestReJITWithInliners](../../../core/unmanaged-api/profiling/icorprofilerinfo10-requestrejitwithinliners-method.md) API should behave. [COR_PRF_RUNTIME_TYPE Enumeration](cor-prf-runtime-type-enumeration.md)\ Contains values that indicate the version of the common language runtime. @@ -68,14 +68,14 @@ Contains values that indicate how the [ICorProfilerInfo10::RequestReJITWithInlin [COR_PRF_TRANSITION_REASON Enumeration](cor-prf-transition-reason-enumeration.md)\ Indicates the reason for a transition from managed to unmanaged code, or vice versa. - [COR_PRF_EVENTPIPE_PARAM_TYPE](cor-prf-eventpipe-param-type-enumeration.md)\ + [COR_PRF_EVENTPIPE_PARAM_TYPE](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-type-enumeration.md)\ Indicates the type of an EventPipe parameter. - [COR_PRF_EVENTPIPE_LEVEL](cor-prf-eventpipe-level-enumeration.md)\ + [COR_PRF_EVENTPIPE_LEVEL](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-level-enumeration.md)\ Indicates the level of an EventPipe event. - [COR_PRF_HANDLE_TYPE](cor-prf-handle-type-enumeration.md)\ - Indicates the type of a handle in the [ICorProfilerInfo13::CreateHandle](icorprofilerinfo13-createhandle-method.md) API. + [COR_PRF_HANDLE_TYPE](../../../core/unmanaged-api/profiling/cor-prf-handle-type-enumeration.md)\ + Indicates the type of a handle in the [ICorProfilerInfo13::CreateHandle](../../../core/unmanaged-api/profiling/icorprofilerinfo13-createhandle-method.md) API. ## Related Sections diff --git a/docs/framework/unmanaged-api/profiling/profiling-interfaces.md b/docs/framework/unmanaged-api/profiling/profiling-interfaces.md index b6971e46e5ac3..66fa3f2db12bd 100644 --- a/docs/framework/unmanaged-api/profiling/profiling-interfaces.md +++ b/docs/framework/unmanaged-api/profiling/profiling-interfaces.md @@ -47,8 +47,8 @@ Provides callback methods that the common language runtime uses to notify the pr [ICorProfilerCallback9 Interface](icorprofilercallback9-interface.md)\ Provides a callback method that the common language runtime uses to notify the profiler that a dynamic method is garbage collected and subsequently unloaded. -[ICorProfilerCallback10 Interface](icorprofilercallback10-interface.md)\ -Provides callback methods to notify the profiler that EventPipe events have been delivered to the profiler's currently active session. +[ICorProfilerCallback10 Interface](../../../core/unmanaged-api/profiling/icorprofilercallback10-interface.md)\ +(.NET Core) Provides callback methods to notify the profiler that EventPipe events have been delivered to the profiler's currently active session. [ICorProfilerFunctionControl Interface](icorprofilerfunctioncontrol-interface.md)\ Provides methods that allow a code profiler to communicate with the CLR to control how the JIT compiler should generate code when recompiling a specific method. @@ -80,20 +80,20 @@ Provides a method to apply newly defined metadata to a module and that provides [ICorProfilerInfo8 Interface](icorprofilerinfo8-interface.md)\ Provides methods to query information about dynamic methods. -[ICorProfilerInfo9 Interface](icorprofilerinfo9-interface.md)\ -Provides methods to query information about functions with multiple native code versions. +[ICorProfilerInfo9 Interface](../../../core/unmanaged-api/profiling/icorprofilerinfo9-interface.md)\ +(.NET Core) Provides methods to query information about functions with multiple native code versions. -[ICorProfilerInfo10 Interface](icorprofilerinfo10-interface.md)\ -Provides methods to modify function IL, query information from the runtime, and suspend and resume the runtime. +[ICorProfilerInfo10 Interface](../../../core/unmanaged-api/profiling/icorprofilerinfo10-interface.md)\ +(.NET Core) Provides methods to modify function IL, query information from the runtime, and suspend and resume the runtime. -[ICorProfilerInfo11 Interface](icorprofilerinfo11-interface.md)\ -Provides methods to get and set environment variables in the process. +[ICorProfilerInfo11 Interface](../../../core/unmanaged-api/profiling/icorprofilerinfo11-interface.md)\ +(.NET Core) Provides methods to get and set environment variables in the process. -[ICorProfilerInfo12 Interface](icorprofilerinfo12-interface.md)\ -Provides methods to create EventPipe sessions, events, and providers. +[ICorProfilerInfo12 Interface](../../../core/unmanaged-api/profiling/icorprofilerinfo12-interface.md)\ +(.NET Core) Provides methods to create EventPipe sessions, events, and providers. -[ICorProfilerInfo13 Interface](icorprofilerinfo13-interface.md)\ -Provides methods to manage weak, strong, and pinned handles that wrap objects. +[ICorProfilerInfo13 Interface](../../../core/unmanaged-api/profiling/icorprofilerinfo13-interface.md)\ +(.NET Core) Provides methods to manage weak, strong, and pinned handles that wrap objects. [ICorProfilerModuleEnum Interface](icorprofilermoduleenum-interface.md)\ Provides methods to sequentially iterate through a collection of modules loaded by the application or the profiler. diff --git a/docs/framework/unmanaged-api/profiling/profiling-structures.md b/docs/framework/unmanaged-api/profiling/profiling-structures.md index 76f759053bda2..80353ef745b5d 100644 --- a/docs/framework/unmanaged-api/profiling/profiling-structures.md +++ b/docs/framework/unmanaged-api/profiling/profiling-structures.md @@ -36,13 +36,13 @@ This section describes the unmanaged structures that the profiling API uses. Describes a range (that is, block) of memory that is undergoing garbage collection. [COR_PRF_EVENTPIPE_PROVIDER_CONFIG Structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-provider-config-structure.md)\ - Describes the fields necessary to configure an EventPipe provider. + (.NET Core) Describes the fields necessary to configure an EventPipe provider. [COR_PRF_EVENTPIPE_PARAM_DESC Structure](../../../core/unmanaged-api/profiling/cor-prf-eventpipe-param-desc-structure.md)\ - Describes the parameter name and type for an EventPipe event. + (.NET Core) Describes the parameter name and type for an EventPipe event. [COR_PRF_EVENT_DATA Structure](../../../core/unmanaged-api/profiling/cor-prf-event-data-structure.md)\ - Describes the event data for an EventPipe event being written. + (.NET Core) Describes the event data for an EventPipe event being written. ## Related Sections From bd9bf527b3a299427121368430904d66149b0d09 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 21 Sep 2023 17:01:04 -0700 Subject: [PATCH 11/12] add subcategories to toc --- docs/navigate/tools-diagnostics/toc.yml | 108 +++++++++++++----------- 1 file changed, 58 insertions(+), 50 deletions(-) diff --git a/docs/navigate/tools-diagnostics/toc.yml b/docs/navigate/tools-diagnostics/toc.yml index 3808b497e8e99..1333b8382229b 100644 --- a/docs/navigate/tools-diagnostics/toc.yml +++ b/docs/navigate/tools-diagnostics/toc.yml @@ -469,58 +469,66 @@ items: items: - name: Overview href: ../../core/unmanaged-api/debugging/index.md - - name: CLRCreateInstance function - href: ../../core/unmanaged-api/debugging/clrcreateinstance-function.md - - name: CloseCLREnumeration function - href: ../../core/unmanaged-api/debugging/closeclrenumeration-function.md - - name: CloseResumeHandle function - href: ../../core/unmanaged-api/debugging/closeresumehandle-function.md - - name: CreateVersionStringFromModule function - href: ../../core/unmanaged-api/debugging/createversionstringfrommodule-function.md - - name: CreateDebuggingInterfaceFromVersion function - href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion-function.md - - name: CreateDebuggingInterfaceFromVersionEx function - href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversionex-function.md - - name: CreateDebuggingInterfaceFromVersion2 function - href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion2-function.md - - name: CreateDebuggingInterfaceFromVersion3 function - href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion3-function.md - - name: CreateProcessForLaunch function - href: ../../core/unmanaged-api/debugging/createprocessforlaunch-function.md - - name: EnumerateCLRs function - href: ../../core/unmanaged-api/debugging/enumerateclrs-function.md - - name: GetStartupNotificationEvent function - href: ../../core/unmanaged-api/debugging/getstartupnotificationevent-function.md - - name: ICLRDebuggingLibraryProvider2 interface + - name: Functions items: - - name: Overview - href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider2-interface.md - displayName: ICLRDebuggingLibraryProvider2 - - name: ProvideLibrary2 method - href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider2-providelibrary2-method.md - - name: ICLRDebuggingLibraryProvider3 interface + - name: CLRCreateInstance function + href: ../../core/unmanaged-api/debugging/clrcreateinstance-function.md + - name: CloseCLREnumeration function + href: ../../core/unmanaged-api/debugging/closeclrenumeration-function.md + - name: CloseResumeHandle function + href: ../../core/unmanaged-api/debugging/closeresumehandle-function.md + - name: CreateVersionStringFromModule function + href: ../../core/unmanaged-api/debugging/createversionstringfrommodule-function.md + - name: CreateDebuggingInterfaceFromVersion function + href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion-function.md + - name: CreateDebuggingInterfaceFromVersionEx function + href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversionex-function.md + - name: CreateDebuggingInterfaceFromVersion2 function + href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion2-function.md + - name: CreateDebuggingInterfaceFromVersion3 function + href: ../../core/unmanaged-api/debugging/createdebugginginterfacefromversion3-function.md + - name: CreateProcessForLaunch function + href: ../../core/unmanaged-api/debugging/createprocessforlaunch-function.md + - name: EnumerateCLRs function + href: ../../core/unmanaged-api/debugging/enumerateclrs-function.md + - name: GetStartupNotificationEvent function + href: ../../core/unmanaged-api/debugging/getstartupnotificationevent-function.md + - name: RegisterForRuntimeStartup function + href: ../../core/unmanaged-api/debugging/registerforruntimestartup-function.md + - name: RegisterForRuntimeStartupEx function + href: ../../core/unmanaged-api/debugging/registerforruntimestartupex-function.md + - name: RegisterForRuntimeStartup3 function + href: ../../core/unmanaged-api/debugging/registerforruntimestartup3-function.md + - name: ResumeProcess function + href: ../../core/unmanaged-api/debugging/resumeprocess-function.md + - name: UnregisterForRuntimeStartup function + href: ../../core/unmanaged-api/debugging/unregisterforruntimestartup-function.md + - name: Interfaces items: - - name: Overview - href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-interface.md - displayName: ICLRDebuggingLibraryProvider3 - - name: ProvideWindowsLibrary method - href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-providewindowslibrary-method.md - - name: ProvideUnixLibrary method - href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-provideunixlibrary-method.md - - name: LIBRARY_PROVIDER_INDEX_TYPE enumeration - href: ../../core/unmanaged-api/debugging/libraryproviderindextype-enumeration.md - - name: PSTARTUP_CALLBACK function pointer - href: ../../core/unmanaged-api/debugging/pstartup_callback-function-pointer.md - - name: RegisterForRuntimeStartup function - href: ../../core/unmanaged-api/debugging/registerforruntimestartup-function.md - - name: RegisterForRuntimeStartupEx function - href: ../../core/unmanaged-api/debugging/registerforruntimestartupex-function.md - - name: RegisterForRuntimeStartup3 function - href: ../../core/unmanaged-api/debugging/registerforruntimestartup3-function.md - - name: ResumeProcess function - href: ../../core/unmanaged-api/debugging/resumeprocess-function.md - - name: UnregisterForRuntimeStartup function - href: ../../core/unmanaged-api/debugging/unregisterforruntimestartup-function.md + - name: ICLRDebuggingLibraryProvider2 interface + items: + - name: Overview + href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider2-interface.md + displayName: ICLRDebuggingLibraryProvider2 + - name: ProvideLibrary2 method + href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider2-providelibrary2-method.md + - name: ICLRDebuggingLibraryProvider3 interface + items: + - name: Overview + href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-interface.md + displayName: ICLRDebuggingLibraryProvider3 + - name: ProvideWindowsLibrary method + href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-providewindowslibrary-method.md + - name: ProvideUnixLibrary method + href: ../../core/unmanaged-api/debugging/iclrdebugginglibraryprovider3-provideunixlibrary-method.md + - name: Enumerations + items: + - name: LIBRARY_PROVIDER_INDEX_TYPE enumeration + href: ../../core/unmanaged-api/debugging/libraryproviderindextype-enumeration.md + - name: Function pointers + items: + - name: PSTARTUP_CALLBACK function pointer + href: ../../core/unmanaged-api/debugging/pstartup_callback-function-pointer.md - name: Profiling items: - name: Overview From 495e5cfd57181bb403c411c152eb66e1425bbe4b Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Fri, 22 Sep 2023 17:37:38 -0700 Subject: [PATCH 12/12] respond to feedback from David Mason --- docs/core/unmanaged-api/debugging/index.md | 2 +- docs/core/unmanaged-api/profiling/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/unmanaged-api/debugging/index.md b/docs/core/unmanaged-api/debugging/index.md index a8a37d6c1b21f..3f63be77f008e 100644 --- a/docs/core/unmanaged-api/debugging/index.md +++ b/docs/core/unmanaged-api/debugging/index.md @@ -7,7 +7,7 @@ ms.date: 09/19/2023 The articles in this section describe the unmanaged APIs that the common language runtime (CLR) provides to support debugging .NET applications that are running on Windows, Linux, or macOS operating systems. -These articles describe APIs that were introduced in .NET Core 2.0 and later versions. For .NET Framework-era unmanaged APIs, see [.NET Framework debugging](../../../framework/unmanaged-api/debugging/index.md). +These articles describe APIs that were introduced in .NET Core 2.0 and later versions. For .NET Framework-era unmanaged APIs, most of which can also be used to debug .NET (Core) apps, see [.NET Framework debugging](../../../framework/unmanaged-api/debugging/index.md). ## Functions diff --git a/docs/core/unmanaged-api/profiling/index.md b/docs/core/unmanaged-api/profiling/index.md index 8b76407f5266f..4a7f2820618a4 100644 --- a/docs/core/unmanaged-api/profiling/index.md +++ b/docs/core/unmanaged-api/profiling/index.md @@ -7,7 +7,7 @@ ms.date: 09/19/2023 The profiling API enables a profiler to monitor a program's execution by the common language runtime (CLR). -These articles describe APIs that were introduced in .NET Core 2.0 and later versions. For .NET Framework-era unmanaged APIs, see [.NET Framework profiling](../../../framework/unmanaged-api/profiling/index.md). +These articles describe APIs that were introduced in .NET Core 2.0 and later versions. For .NET Framework-era unmanaged APIs, most of which can also be used to profile .NET (Core) apps, see [.NET Framework profiling](../../../framework/unmanaged-api/profiling/index.md). ## Structures