IDkmModuleSymbolsLoadedNotification.OnModuleSymbolsLoaded 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.
OnModuleSymbolsLoaded is invoked as part of event processing. See interface definition for more information.
public:
void OnModuleSymbolsLoaded(Microsoft::VisualStudio::Debugger::DkmModuleInstance ^ moduleInstance, Microsoft::VisualStudio::Debugger::Symbols::DkmModule ^ module, bool isReload, Microsoft::VisualStudio::Debugger::DkmWorkList ^ workList, Microsoft::VisualStudio::Debugger::DkmEventDescriptor ^ eventDescriptor);
public void OnModuleSymbolsLoaded (Microsoft.VisualStudio.Debugger.DkmModuleInstance moduleInstance, Microsoft.VisualStudio.Debugger.Symbols.DkmModule module, bool isReload, Microsoft.VisualStudio.Debugger.DkmWorkList workList, Microsoft.VisualStudio.Debugger.DkmEventDescriptor eventDescriptor);
abstract member OnModuleSymbolsLoaded : Microsoft.VisualStudio.Debugger.DkmModuleInstance * Microsoft.VisualStudio.Debugger.Symbols.DkmModule * bool * Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.DkmEventDescriptor -> unit
Public Sub OnModuleSymbolsLoaded (moduleInstance As DkmModuleInstance, module As DkmModule, isReload As Boolean, workList As DkmWorkList, eventDescriptor As DkmEventDescriptor)
Parameters
- moduleInstance
- DkmModuleInstance
[In] The Module Instance class represent a code bundle (ex: dll or exe) which is loaded into a particular process at a particular location. Module Instance objects are 1:1 with the execution environment's notion of a code bundle. For example, in native code, Module Instance objects are 1:1 with base address.
- module
- DkmModule
[In] The DkmModule class represents a code bundle (ex: dll or exe) which is or once was loaded into one or more processes. The DkmModule class is the central object to the symbol APIs, and is 1:1 with the symbol handler's notation of what is loaded. If a code bundle loads into three different processes (or the same process but with three different base addresses or three different app domains) but the symbol handler thinks of all of these as being identical, there will be only one module object.
- isReload
- Boolean
[In] True if symbols are being reloaded for an existing module, False if this is happening as part of module load processing.
- workList
- DkmWorkList
WorkList to append additional event processing work to. This work list will begin execution after all listeners have been notifiied. The event will not finish until after the work list fully executes.
- eventDescriptor
- DkmEventDescriptor
[In] Describes the event being processed.