IDkmRunningProcessInfoProvider Interface

Definition

Interface implemented by the base DM services to provide a process listing, and provide basic information about running processes without attaching a debugger to the process.

Implementations of this interface may restrict when they are called using a filter defined in their component configuration. The following properties may be used: TransportKind.

public interface class IDkmRunningProcessInfoProvider
public interface class IDkmRunningProcessInfoProvider
__interface IDkmRunningProcessInfoProvider
public interface IDkmRunningProcessInfoProvider
type IDkmRunningProcessInfoProvider = interface
Public Interface IDkmRunningProcessInfoProvider

Methods

EnumRunningProcesses(DkmTransportConnection, Boolean, DkmRunningProcessInfoPropertyMask)

Provides a listing of all the processes running on the target computer (including processes not being debugged).

GetClrVersionOfExecutable(DkmTransportConnection, String)

Provides the version string for the CLR that the debugger expects a given executable to load. The return value is based on the content of the executable's PE header (if the exe is managed), the executable's config file, CLR environment variables, and loader policy in the registry. The return value may be incorrect, especially in the case of a native executable.

GetDefaultClrVersion(DkmTransportConnection)

Returns the version of the CLR which is loaded in the monitor process.

GetRunningProcessInfo(DkmTransportConnection, Int32, Int64, Boolean, DkmRunningProcessInfoPropertyMask)

Obtain information about a process running on the target computer.

GetSystemInformation(DkmTransportConnection, Boolean)

Provides information about the computer where the debug monitor is running.

PrepareForDebuggingProcess(DkmTransportConnection, Int32, Int64, DkmRunningProcessInfoPropertyMask)

Called by the SDM prior to start debugging. It is used to obtain current information about the process, ensure that the process can be debugged, and to make any operating system configuration changes (ex: enabling enhanced error reporting) to improve debugging.

QueryIsWOW64Executable(DkmTransportConnection, String)

Deprecated. Use QueryExecutableArchitecture. Determines if the given executable file will execute within WOW64 (Windows On Windows), which is used to execute 32-bit processes on a 64-bit OS.

TerminateRunningProcess(DkmTransportConnection, Int32, Int64, Int32)

Terminates a process running on target computer which is not being debugged.

Applies to