ICLRDebugging.OpenVirtualProcess Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Detects if a native module represents a CLR and if so provides the debugging interface and versioning information
public:
int OpenVirtualProcess(System::UInt64 moduleBaseAddress, System::Object ^ dataTarget, Microsoft::VisualStudio::CorDebugInterop::ICLRDebuggingLibraryProvider ^ libraryProvider, Microsoft::VisualStudio::CorDebugInterop::ClrDebuggingVersion % maxDebuggerSupportedVersion, Guid % riidProcess, [Runtime::InteropServices::Out] System::Object ^ % process, [Runtime::InteropServices::Out] Microsoft::VisualStudio::CorDebugInterop::ClrDebuggingVersion % version, [Runtime::InteropServices::Out] Microsoft::VisualStudio::CorDebugInterop::ClrDebuggingProcessFlags % flags);
public int OpenVirtualProcess (ulong moduleBaseAddress, object dataTarget, Microsoft.VisualStudio.CorDebugInterop.ICLRDebuggingLibraryProvider libraryProvider, ref Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingVersion maxDebuggerSupportedVersion, ref Guid riidProcess, out object process, out Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingVersion version, out Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingProcessFlags flags);
abstract member OpenVirtualProcess : uint64 * obj * Microsoft.VisualStudio.CorDebugInterop.ICLRDebuggingLibraryProvider * ClrDebuggingVersion * Guid * obj * ClrDebuggingVersion * ClrDebuggingProcessFlags -> int
Public Function OpenVirtualProcess (moduleBaseAddress As ULong, dataTarget As Object, libraryProvider As ICLRDebuggingLibraryProvider, ByRef maxDebuggerSupportedVersion As ClrDebuggingVersion, ByRef riidProcess As Guid, ByRef process As Object, ByRef version As ClrDebuggingVersion, ByRef flags As ClrDebuggingProcessFlags) As Integer
Parameters
- moduleBaseAddress
- UInt64
The native base address of a module which might be a CLR
- dataTarget
- Object
The process abstraction which can be used for inspection
- libraryProvider
- ICLRDebuggingLibraryProvider
A callback interface for locating version specific debug libraries such as mscordbi.dll and mscordacwks.dll
- maxDebuggerSupportedVersion
- ClrDebuggingVersion
The highest version of the CLR/debugging libraries which the caller can support
- riidProcess
- Guid
- process
- Object
The CLR's debugging interface or null if no debugger was detected
- version
- ClrDebuggingVersion
The version of the CLR detected or null if no CLR was detected
- flags
- ClrDebuggingProcessFlags
Flags which have additional information about the CLR. See ClrDebuggingProcessFlags for more details
Returns
HResults.S_OK if an appropriate version CLR was detected, otherwise an appropriate error hresult