次の方法で共有


DkmNativeModuleInstance クラス

定義

'DkmNativeModuleInstance' は、CPU コードを含むモジュール、または Win32 ローダーによって読み込まれるモジュールに使用されます。

public ref class DkmNativeModuleInstance : Microsoft::VisualStudio::Debugger::DkmModuleInstance
[System.Runtime.InteropServices.Guid("b7de7beb-acab-76c4-bd78-fbba698e4b65")]
public class DkmNativeModuleInstance : Microsoft.VisualStudio.Debugger.DkmModuleInstance
[<System.Runtime.InteropServices.Guid("b7de7beb-acab-76c4-bd78-fbba698e4b65")>]
type DkmNativeModuleInstance = class
    inherit DkmModuleInstance
Public Class DkmNativeModuleInstance
Inherits DkmModuleInstance
継承
継承
DkmNativeModuleInstance
属性

プロパティ

BaseAddress

モジュールが読み込まれる場所の開始メモリ アドレス。 この値は常に有効である必要があります。

ClrHeaderStatus

読み込まれたモジュールのIMAGE_COR20_HEADERの 'Flags' フィールドからの情報が含まれます。 これは、読み込まれたバイナリの種類を示します。

Connection

これは、モニターと IDE の間の接続を表します。 モニターが IDE と同じプロセスで実行されている場合はローカル接続にすることも、リモート接続にすることもできます。 監視プロセスでは、接続は 1 つだけです。

(継承元 DkmModuleInstance)
Flags

DkmModuleInstance の特徴を示すフラグ。

(継承元 DkmModuleInstance)
FullName

完全修飾モジュール名。 ファイル ベースのモジュールの場合、これはモジュールへの完全なパスです (例: c:\windows\system32\kernel32.dll。

(継承元 DkmModuleInstance)
IsDisabled

このモジュール インスタンスが無効になっているかどうかを示します。 無効なモジュールは、デバッガーによってほとんど無視されます。 ネイティブ モジュールの場合、無効になっているモジュールのアドレス範囲は、マップされていないかのように扱われます。 CLR モジュールの場合、これらのモジュールのすべてのフレームは呼び出し履歴から非表示になります。

(継承元 DkmModuleInstance)
IsUnloaded

このオブジェクトに対して 'unloaded' イベントが発生した場合 (例: DkmThread::Unload が呼び出されます)、またはオブジェクトが閉じている場合は true を返します。 同期なしでこの状態を確認する場合は、読み取った後に返される状態が正確でなくなる可能性があるため、注意が必要です。

(継承元 DkmDataContainer)
LoadContext

このモジュールが読み込まれたコンテキストの文字列の説明。 例: 'Win32' または 'CLR v2.0.50727: 既定のドメイン'。

(継承元 DkmModuleInstance)
LoadOrder

このモジュールまで読み込まれ、このモジュールを含むモジュール インスタンスの数の整数。 各ランタイム インスタンスは、独自の読み込み順序数を追跡します。

(継承元 DkmModuleInstance)
MemoryLayout

モジュールをメモリにレイアウトする方法を示す列挙。

(継承元 DkmModuleInstance)
MinidumpInfoPart

[省略可能]'MinidumpInfoPart' は、ミニダンプの DkmProcess 内のモジュールに関する追加情報を伝達するために使用されます。

(継承元 DkmModuleInstance)
Module

[省略可能]このモジュール インスタンスに関連付けられているモジュール (DkmModule) のシンボル ハンドラーの表現。 この値は、最初は null であり、シンボルがこのモジュール インスタンスに関連付けられている場合といつ割り当てられます。

(継承元 DkmModuleInstance)
Name

モジュール名の短い表現。 ファイル ベースのモジュールの場合、これはファイル名と拡張子 (例: kernel32.dll) です。

(継承元 DkmModuleInstance)
Process

DkmProcess は、デバッグ中のターゲット プロセスを表します。 デバッガーはプロセスをデバッグするため、これはデバッグの基本的な単位です。 DkmProcess は、システム プロセスまたはミニダンプなどの仮想プロセスを表すことができます。

(継承元 DkmModuleInstance)
RuntimeInstance

ターゲット プロセスで実行されるネイティブ コードを表します。

Size

モジュールのメモリ領域のバイト数。

SymbolFileId

[省略可能]このモジュールのシンボルを見つけるために必要な情報が含まれています。 Win32 では、この情報はIMAGE_DEBUG_DIRECTORY内に含まれます。

(継承元 DkmModuleInstance)
TagValue

DkmModuleInstance は抽象基本クラスです。 この列挙型は、このオブジェクトがどの派生クラスのインスタンスであるかを示します。

(継承元 DkmModuleInstance)
TimeDateStamp

読み込まれたモジュールがビルドされた日時。 この値は、読み込まれたモジュールのIMAGE_NT_HEADERSから取得されます。 測定単位は FILETIME 値で、1601 年 1 月 1 日 (UTC) 以降の 100 ナノ秒間隔の数を表す 64 ビット値です。

(継承元 DkmModuleInstance)
UniqueId

DkmModuleInstance オブジェクトを一意に識別します。

(継承元 DkmModuleInstance)
Version

[省略可能]ファイルのバージョン情報。

(継承元 DkmModuleInstance)

メソッド

ClearTransitionModuleFlag()

ランタイム インスタンスは、このメソッドを呼び出して、モジュールを境界モジュールとしてマークします。 ステップ実行時に、ステップが境界モジュールにヒットした場合はランタイムがチェックし、ある場合はステップアービトレーションを開始する必要があります。 一部のランタイムでは、この要求を受け入ることができない場合があることに注意してください。 ディスパッチャーは、FlagAsTransitionModule が呼び出された回数のカウントを保持します。 ClearTransitionModuleFlag への呼び出しの数が一致する場合にのみ、モジュールは移行モジュールと見なされなくなります。

場所の制約: API は、Monitor コンポーネント (コンポーネント レベル < 100,000) から呼び出す必要があります。

(継承元 DkmModuleInstance)
Create(String, String, UInt64, DkmModuleVersion, DkmSymbolFileId, DkmModuleFlags, DkmModuleMemoryLayout, UInt32, String, DkmNativeRuntimeInstance, UInt64, UInt32, DkmClrHeaderStatus, Boolean, DkmModule, DkmModuleInstance+MinidumpInfo, DkmDataItem)

新しい DkmNativeModuleInstance オブジェクト インスタンスをCreateします。

このメソッドは ModuleInstanceLoad イベントを送信します。

場所の制約: API は Monitor コンポーネント (コンポーネント レベル < 100,000) から呼び出す必要があります。

Decompile()

モジュールのコードを C# に逆コンパイルし、このソースが埋め込まれた新しいポータブル PDB を作成します。 このシンボル ファイルを共有するすべてのモジュールでは、これらの更新されたシンボルの使用が開始されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) で導入されました。

(継承元 DkmModuleInstance)
Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult>)

モジュールのコードを C# に逆コンパイルし、このソースが埋め込まれた新しいポータブル PDB を作成します。 このシンボル ファイルを共有するすべてのモジュールでは、これらの更新されたシンボルの使用が開始されます。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元は、完了ルーチンを通じて要求が完了したことを通知されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) で導入されました。

(継承元 DkmModuleInstance)
Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

モジュールのコードを C# に逆コンパイルし、このソースが埋め込まれた新しいポータブル PDB を作成します。 このシンボル ファイルを共有するすべてのモジュールでは、これらの更新されたシンボルの使用が開始されます。 実装では、エラー時にS_OKを返し、実際の HRESULT と 'HR' パラメーターと 'ErrorMessage' パラメーターを使用して追加のエラー情報を返す必要があります。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元は、完了ルーチンを通じて要求が完了したことを通知されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) で導入されました。

(継承元 DkmModuleInstance)
Decompile(String, Int32)

モジュールのコードを C# に逆コンパイルし、このソースが埋め込まれた新しいポータブル PDB を作成します。 このシンボル ファイルを共有するすべてのモジュールでは、これらの更新されたシンボルの使用が開始されます。 実装では、エラー時にS_OKを返し、実際の HRESULT と 'HR' パラメーターと 'ErrorMessage' パラメーターを使用して追加のエラー情報を返す必要があります。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) で導入されました。

(継承元 DkmModuleInstance)
FindExportByOrdinal(DkmWorkList, UInt32, Boolean, DkmCompletionRoutine<DkmFindExportByOrdinalAsyncResult>)

序数で指定されたエクスポートされた関数 (またはデータ エクスポート) のアドレスを検索します。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元には、完了ルーチンを介して要求が完了したことを通知されます。

この API は Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。

FindExportByOrdinal(UInt32, Boolean)

序数で指定されたエクスポートされた関数 (またはデータ エクスポート) のアドレスを検索します。

この API は Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。

FindExportName(DkmWorkList, String, Boolean, DkmCompletionRoutine<DkmFindExportNameAsyncResult>)

指定した名前付きエクスポート関数 (またはデータ エクスポート) のアドレスを検索します。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元には、完了ルーチンを介して要求が完了したことを通知されます。

FindExportName(String, Boolean)

指定した名前付きエクスポート関数 (またはデータ エクスポート) のアドレスを検索します。

FlagAsTransitionModule()

ランタイム インスタンスは、このメソッドを呼び出して、モジュールを境界モジュールとしてマークします。 ステップ実行時に、ステップが境界モジュールにヒットした場合はランタイムがチェックし、ある場合はステップアービトレーションを開始する必要があります。 一部のランタイムでは、この要求を受け入ることができない場合があることに注意してください。 ディスパッチャーは、これが呼び出された回数のカウントを保持します。 ClearTransitionModuleFlag に対して一致する数の呼び出しが行われた場合にのみ、モジュールは移行モジュールと見なされなくなります。

場所の制約: API は、Monitor コンポーネント (コンポーネント レベル < 100,000) から呼び出す必要があります。

(継承元 DkmModuleInstance)
GetDataItem<T>()

このコンテナー インスタンスに追加された 'T' のインスタンスを取得します。 このコンテナーに 'T' が含まれていない場合、この関数は null を返します。

(継承元 DkmDataContainer)
GetELFBuildId()

ELF モジュールのビルド ID を返します。

場所の制約: API は Monitor コンポーネント (コンポーネント レベル < 100,000) から呼び出す必要があります。

この API は、Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) で導入されました。

GetFunctionTableEntry(UInt64)

渡されたアドレスの関数テーブル エントリを取得します。 エンジンの形式は、デバッグ対象のアーキテクチャによって異なります。

GetGPUDisassembly(UInt64, UInt32, Boolean, Boolean)

デバッグ対象モジュール インスタンスのアドレス範囲の逆アセンブリを取得します。

(継承元 DkmModuleInstance)
GetGPUDisassemblySize()

デバッグ対象モジュール インスタンスの逆アセンブリ サイズを返します。

(継承元 DkmModuleInstance)
GetNextGPUInstructionAddress(UInt64)

開始アドレスに対する次の命令のアドレスを返します。

(継承元 DkmModuleInstance)
GetSymbolLoadInformation()

シンボルが検索されたさまざまな場所と、その場所を確認した結果を示す文字列を返します。 この情報は、モジュール ウィンドウの [シンボル読み込み情報] を設定するために使用されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

(継承元 DkmModuleInstance)
GetSymbolSearchResult()

このモジュール インスタンスに関連付けられているシンボル検索結果を取得します。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) で導入されました。

(継承元 DkmModuleInstance)
GetSymbolSearchResult(DkmWorkList, DkmCompletionRoutine<DkmGetSymbolSearchResultAsyncResult>)

このモジュール インスタンスに関連付けられているシンボル検索結果を取得します。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元は、完了ルーチンを通じて要求が完了したことを通知されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) で導入されました。

(継承元 DkmModuleInstance)
GetSymbolStatusMessage(Boolean)

現在のシンボルの状態のローカライズされた文字列の説明を取得します。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

(継承元 DkmModuleInstance)
GetSymbolStatusMessage(DkmWorkList, Boolean, DkmCompletionRoutine<DkmGetSymbolStatusMessageAsyncResult>)

現在のシンボルの状態のローカライズされた文字列の説明を取得します。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元は、完了ルーチンを通じて要求が完了したことを通知されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

(継承元 DkmModuleInstance)
IsSuppressed()

このメソッドを使用すると、コンポーネントは、モジュールのモジュール読み込みイベントが抑制されたかどうかを判断できます。

この API は、Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3) で導入されました。

(継承元 DkmModuleInstance)
IsTransitionModule()

ランタイム インスタンスでこのモジュールに遷移モジュールのフラグが設定されている場合は true を返します。

場所の制約: API は、Monitor コンポーネント (コンポーネント レベル < 100,000) から呼び出す必要があります。

(継承元 DkmModuleInstance)
IsUserCode()

モジュールがユーザー コードと見なされるかどうかを判断します。

場所の制約: このメソッドは IDE コンポーネントから呼び出すことができます。 Visual Studio 2013 Update 2 以降では、マネージド コードのモニター コンポーネントからこれを呼び出すこともできます。 Visual Studio 2017 Update 8 から、API の CallDirection は 'Normal' から '双方向' にされ、任意のコンポーネントから呼び出すようになりました。AsyncCaller は 'true' に設定され、CallerLocationConstraint は 'NoMarshalling' から 'None' に設定されました。

この API は Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

(継承元 DkmModuleInstance)
IsUserCode(DkmWorkList, DkmCompletionRoutine<DkmModuleInstanceIsUserCodeAsyncResult>)

モジュールがユーザー コードと見なされるかどうかを判断します。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元には、完了ルーチンを介して要求が完了したことを通知されます。

場所の制約: このメソッドは IDE コンポーネントから呼び出すことができます。 Visual Studio 2013 Update 2 以降では、マネージド コードのモニター コンポーネントからこれを呼び出すこともできます。 Visual Studio 2017 Update 8 から、API の CallDirection は 'Normal' から '双方向' にされ、任意のコンポーネントから呼び出すようになりました。AsyncCaller は 'true' に設定され、CallerLocationConstraint は 'NoMarshalling' から 'None' に設定されました。

この API は Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

(継承元 DkmModuleInstance)
OnBinaryLoaded(String)

BinaryLoaded イベントを発生させます。 イベント シンク インターフェイスを実装するコンポーネントは、イベント通知を受け取ります。 すべてのコンポーネントに通知されると、コントロールが返されます。

この API は Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。

(継承元 DkmModuleInstance)
OnBinaryReloadOpportunity()

BinaryReloadOpportunity イベントを発生させます。 イベント シンク インターフェイスを実装するコンポーネントは、イベント通知を受け取ります。 すべてのコンポーネントに通知されると、コントロールが返されます。

場所の制約: API は Monitor コンポーネント (コンポーネント レベル < 100,000) から呼び出す必要があります。

この API は Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2) で導入されました。

(継承元 DkmModuleInstance)
OnModuleModified()

このメソッドは、EnC または動的に出力されたコードが原因でモジュールが変更されたときに呼び出されます。

場所の制約: API は Monitor コンポーネント (コンポーネント レベル < 100,000) から呼び出す必要があります。

この API は Visual Studio 14 RTM (DkmApiVersion.VS14RTM) で導入されました。

(継承元 DkmModuleInstance)
OnSymbolsLoaded(DkmModule, Boolean)

このメソッドは、IDkmModuleSymbolsLoaded.RaiseSymbolsLoadedEvent の呼び出しに応答して、基本デバッグ モニターによって呼び出されます。 このメソッドは、イベント スレッドから、または再読み込みの一部として要求スレッドから呼び出す必要があります。 基本デバッグ モニターは、同期的にイベント スレッドに切り替え、ターゲット プロセスを一時停止し、OnSymbolsLoaded を呼び出す必要があります。

場所の制約: API は Monitor コンポーネント (コンポーネント レベル < 100,000) から呼び出す必要があります。

(継承元 DkmModuleInstance)
OnSymbolsUpdated(DkmModule)

ModuleSymbolsUpdated イベントを発生させます。 イベント シンク インターフェイスを実装するコンポーネントは、イベント通知を受け取ります。 すべてのコンポーネントに通知されると、コントロールが返されます。

(継承元 DkmModuleInstance)
ReadSymbols()

このメソッドは、シンボル がデバッグ対象のメモリに存在する DkmModuleInstances のシンボルを読み取るためにシンボル ハンドラーによって呼び出されます。

(継承元 DkmModuleInstance)
RemoveDataItem<T>()

このコンテナーから 'T' のインスタンスを削除します。 通常、オブジェクトが閉じられるとデータ コンテナーが自動的に空になるので、このメソッドを呼び出す必要があります。

(継承元 DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

データ コンテナーに新しい項目を配置します。

(継承元 DkmDataContainer)
SetDisabled(Boolean)

モジュールで無効な状態をUpdatesします。 このメソッドは、ModuleInstanceLoad イベントからのみ呼び出されます。 モジュールを無効にする場合は、モジュールの読み込みイベントも抑制するのが一般的です。

(継承元 DkmModuleInstance)
SetModule(DkmModule, Boolean)

このメソッドは、DkmModule を DkmModuleInstance に関連付け、ModuleSymbolsLoaded イベントをトリガーするためにシンボル プロバイダーによって呼び出されます。 これは、DkmModuleInstance オブジェクトに対して 1 回だけ呼び出されます。 この API を呼び出すと、DkmModule-DkmModuleInstance<> 関連付けが確立され、ModuleSymbolsLoaded イベントが発生します。

(継承元 DkmModuleInstance)
TryLoadBinary()

更新されたシンボル パスを使用して、以前に読み込みに失敗したバイナリを読み込もうとします。

(継承元 DkmModuleInstance)
TryLoadBinary(DkmWorkList, DkmCompletionRoutine<DkmTryLoadBinaryAsyncResult>)

更新されたシンボル パスを使用して、以前に読み込みに失敗したバイナリを読み込もうとします。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元には、完了ルーチンを介して要求が完了したことを通知されます。

(継承元 DkmModuleInstance)
TryLoadSymbols()

モジュールの読み込み時にシンボルが見つからなかった DkmModuleInstances のシンボルの読み込みを開始するために呼び出されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

(継承元 DkmModuleInstance)
TryLoadSymbols(DkmSymbolLoadFlags)

モジュールの読み込み時にシンボルが見つからなかった DkmModuleInstances のシンボルの読み込みを開始するために呼び出されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) で導入されました。

(継承元 DkmModuleInstance)
TryLoadSymbols(DkmWorkList, DkmCompletionRoutine<DkmTryLoadSymbolsAsyncResult>)

モジュールの読み込み時にシンボルが見つからなかった DkmModuleInstances のシンボルの読み込みを開始するために呼び出されます。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元には、完了ルーチンを介して要求が完了したことを通知されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

(継承元 DkmModuleInstance)
TryLoadSymbols(DkmWorkList, DkmSymbolLoadFlags, DkmCompletionRoutine<DkmTryLoadSymbolsAsyncResult>)

モジュールの読み込み時にシンボルが見つからなかった DkmModuleInstances のシンボルの読み込みを開始するために呼び出されます。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元には、完了ルーチンを介して要求が完了したことを通知されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) で導入されました。

(継承元 DkmModuleInstance)
TryLoadSymbolsCallback()

モジュールの読み込み時にシンボルが見つからなかった DkmModuleInstances のシンボルの読み込みを開始するために呼び出されます。

場所の制約: これは、クライアントまたはサーバーから呼び出すことができます。 このサーバー実装は、不要なネットワーク呼び出しを防ぐためのキャッシュです。 クライアントは、"実際の" 実装に直接移動します。これにより、reattempts が早期に返されることが保証されます。

この API は Visual Studio 17 RTM (DkmApiVersion.VS17RTM) で導入されました。

(継承元 DkmModuleInstance)
TryLoadSymbolsCallback(DkmWorkList, DkmCompletionRoutine<DkmTryLoadSymbolsCallbackAsyncResult>)

モジュールの読み込み時にシンボルが見つからなかった DkmModuleInstances のシンボルの読み込みを開始するために呼び出されます。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元には、完了ルーチンを介して要求が完了したことを通知されます。

場所の制約: これは、クライアントまたはサーバーから呼び出すことができます。 このサーバー実装は、不要なネットワーク呼び出しを防ぐためのキャッシュです。 クライアントは、"実際の" 実装に直接移動します。これにより、reattempts が早期に返されることが保証されます。

この API は Visual Studio 17 RTM (DkmApiVersion.VS17RTM) で導入されました。

(継承元 DkmModuleInstance)
TryLoadSymbolsCallback177(DkmSymbolLoadFlags)

モジュールの読み込み時にシンボルが見つからなかった DkmModuleInstances のローカルに存在するシンボルの読み込みを開始するために呼び出されます。

場所の制約: これは、クライアントまたはサーバーから呼び出すことができます。 このサーバー実装は、不要なネットワーク呼び出しを防ぐためのキャッシュです。 クライアントは、"実際の" 実装に直接移動します。これにより、reattempts が早期に返されることが保証されます。

この API は、Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7) で導入されました。

(継承元 DkmModuleInstance)
TryLoadSymbolsCallback177(DkmWorkList, DkmSymbolLoadFlags, DkmCompletionRoutine<DkmTryLoadSymbolsCallback177AsyncResult>)

モジュールの読み込み時にシンボルが見つからなかった DkmModuleInstances のローカルに存在するシンボルの読み込みを開始するために呼び出されます。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元には、完了ルーチンを介して要求が完了したことを通知されます。

場所の制約: これは、クライアントまたはサーバーから呼び出すことができます。 このサーバー実装は、不要なネットワーク呼び出しを防ぐためのキャッシュです。 クライアントは、"実際の" 実装に直接移動します。これにより、reattempts が早期に返されることが保証されます。

この API は、Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7) で導入されました。

(継承元 DkmModuleInstance)
Unload()

Unload オブジェクトをアンロード済みとしてマークし、イベント シンク インターフェイスを実装するコンポーネントに通知します。 すべてのコンポーネントに通知されると、コントロールが返されます。

このメソッドは、 オブジェクトを作成したコンポーネントによってのみ呼び出されます。

(継承元 DkmModuleInstance)
UpdateFunctionTableEntries(DkmProcessorArchitecture, UInt32, Byte[])

モジュールの関数テーブルを更新するために EnC エンジンによって呼び出されます。

この API は、Visual Studio 17 Update 1 (DkmApiVersion.VS17Update1) で導入されました。

適用対象