次の方法で共有


ExtExtension クラス (engextcpp.hpp)

ExtExtension クラスは、EngExtCpp 拡張ライブラリを表す C++ クラスの基底クラスです。

ExtExtension クラスには、サブクラスで使用できる次のメソッドが含まれています。

初期化する

Uninitialize

OnSessionActive

OnSessionInactive

OnSessionAccessible

OnSessionInaccessible

IsUserMode
IsKernelMode
IsLiveLocalUser
IsMachine32
IsCurMachine32
IsMachine64
IsCurMachine64
Is32On64
CanQueryVirtual
HasFullMemBasic
IsExtensionRemote
AreOutputCallbacksDmlAware
RequireUserMode
RequireKernelMode

GetNumUnnamedArgs

GetUnnamedArgStr

GetUnnamedArgU64

HasUnnamedArg

GetArgStr

GetArgU64

HasArg

HasCharArg

SetUnnamedArg

SetUnnamedArgStr

SetUnnamedArgU64

SetArg

SetArgStr

SetArgU64

GetRawArgStr

GetRawArgCopy
Out
警告
Err
動詞
Dml
DmlWarn
DmlErr
DmlVerb
DmlCmdLink
DmlCmdExec
RefreshOutputCallbackFlags
WrapLine
OutWrapStr
OutWrapVa
OutWrap
DemandWrap
AllowWrap
TestWrap
RequestCircleString
CopyCircleString
PrintCircleStringVa
PrintCircleString
SetAppendBuffer
AppendBufferString
AppendStringVa
AppendString
IsAppendStart
SetCallStatus
GetCachedSymbolTypeId
GetCachedFieldOffset
GetCachedFieldOffset
AddCachedSymbolInfo
GetExpr64
GetExprU64
GetExprS64
ThrowCommandHelp
ThrowInterrupt
ThrowOutOfMemory
ThrowContinueSearch
ThrowReloadExtension
ThrowInvalidArg
ThrowRemote
ThrowStatus
ThrowLastError
ExtExtension クラスには、サブクラスで使用できる次のフィールドも含まれています。
class ExtExtension
{
public:
    USHORT  m_ExtMajorVersion;
    USHORT  m_ExtMinorVersion;
    ULONG  m_ExtInitFlags;
    ExtKnownStruct *  m_KnownStructs;
    ExtProvidedValue *  m_ProvidedValues;
    ExtCheckedPointer<IDebugAdvanced>  m_Advanced;
    ExtCheckedPointer<IDebugClient>  m_Client;
    ExtCheckedPointer<IDebugControl>  m_Control;
    ExtCheckedPointer<IDebugDataSpaces>  m_Data;
    ExtCheckedPointer<IDebugRegisters>  m_Registers;
    ExtCheckedPointer<IDebugSymbols>  m_Symbols;
    ExtCheckedPointer<IDebugSystemObjects>  m_System;
    ExtCheckedPointer<IDebugAdvanced2>  m_Advanced2;
    ExtCheckedPointer<IDebugAdvanced3>  m_Advanced3;
    ExtCheckedPointer<IDebugClient2>  m_Client2;
    ExtCheckedPointer<IDebugClient3>  m_Client3;
    ExtCheckedPointer<IDebugClient4>  m_Client4;
    ExtCheckedPointer<IDebugClient5>  m_Client5;
    ExtCheckedPointer<IDebugControl2>  m_Control2;
    ExtCheckedPointer<IDebugControl3>  m_Control3;
    ExtCheckedPointer<IDebugControl4>  m_Control4;
    ExtCheckedPointer<IDebugDataSpaces2>  m_Data2;
    ExtCheckedPointer<IDebugDataSpaces3>  m_Data3;
    ExtCheckedPointer<IDebugDataSpaces4>  m_Data4;
    ExtCheckedPointer<IDebugRegisters2>  m_Registers2;
    ExtCheckedPointer<IDebugSymbols2>  m_Symbols2;
    ExtCheckedPointer<IDebugSymbols3>  m_Symbols3;
    ExtCheckedPointer<IDebugSystemObjects2>  m_System2;
    ExtCheckedPointer<IDebugSystemObjects3>  m_System3;
    ExtCheckedPointer<IDebugSystemObjects4>  m_System4;
    ULONG  m_OutputWidth;
    ULONG  m_ActualMachine;
    ULONG  m_Machine;
    ULONG  m_PageSize;
    ULONG  m_PtrSize;
    ULONG  m_NumProcessors;
    ULONG64  m_OffsetMask;
    ULONG  m_DebuggeeClass;
    ULONG  m_DebuggeeQual;
    ULONG  m_DumpFormatFlags;
    bool  m_IsRemote;
    bool  m_OutCallbacksDmlAware;
    ULONG  m_OutMask;
    ULONG  m_CurChar;
    ULONG  m_LeftIndent;
    bool  m_AllowWrap;
    bool  m_TestWrap;
    ULONG  m_TestWrapChars;
    PSTR  m_AppendBuffer;
    ULONG  m_AppendBufferChars;
    PSTR  m_AppendAt;
};

メソッド

ExtExtension クラスには、これらのメソッドがあります。

 
ExtExtension::GetArgStr

GetArgStr メソッドは、現在の拡張コマンドを呼び出すために使用されるコマンド ラインから名前付き文字列引数を返します。
ExtExtension::GetArgU64

GetArgU64 メソッドは、現在の拡張コマンドを呼び出すために使用されるコマンド ラインから、名前付き式引数の値を返します。
ExtExtension::GetNumUnnamedArgs

GetNumUnnamedArgs メソッドは、現在の拡張コマンドの呼び出しに使用されるコマンド ライン内の名前のない引数の数を返します。
ExtExtension::GetRawArgStr

GetRawArgStr メソッドは、拡張コマンドに渡される引数を表す文字列を返します。
ExtExtension::GetUnnamedArgStr

GetUnnamedArgStr メソッドは、現在の拡張コマンドを呼び出すために使用されるコマンド ラインから、名前のない文字列引数を返します。
ExtExtension::GetUnnamedArgU64

GetUnnamedArgU64 メソッドは、現在の拡張コマンドの呼び出しに使用されるコマンド ラインから、名前のない式引数の値を返します。
ExtExtension::HasArg

HasArg メソッドは、指定した名前付き引数が、現在の拡張コマンドの呼び出しに使用されるコマンド ラインに存在するかどうかを示します。
ExtExtension::HasCharArg

HasCharArg メソッドは、指定された 1 文字の名前付き引数が、現在の拡張コマンドの呼び出しに使用されるコマンド ラインに存在するかどうかを示します。
ExtExtension::HasUnnamedArg

HasUnnamedArg メソッドは、指定された名前のない引数が、現在の拡張コマンドの呼び出しに使用されるコマンド ラインに存在するかどうかを示します。
ExtExtension::Initialize

Initialize メソッドは、読み込み後に EngExtCpp 拡張ライブラリを初期化するためにエンジンによって呼び出されます。
ExtExtension::OnSessionAccessible

OnSessionAccessible メソッドは、デバッグ セッションにアクセスできるようになったときに EngExtCpp 拡張ライブラリに通知するためにエンジンによって呼び出されます。
ExtExtension::OnSessionActive

OnSessionActive メソッドは、デバッグ セッションがアクティブになったときに EngExtCpp 拡張ライブラリに通知するためにエンジンによって呼び出されます。
ExtExtension::OnSessionInaccessible

OnSessionInaccessible メソッドは、デバッグ セッションにアクセスできなくなったときに EngExtCpp 拡張ライブラリに通知するためにエンジンによって呼び出されます。
ExtExtension::OnSessionInactive

OnSessionInactive メソッドは、デバッグ セッションが非アクティブになったときに EngExtCpp 拡張ライブラリに通知するためにエンジンによって呼び出されます。
ExtExtension::SetArg

SetArg メソッドは、現在の拡張コマンドの名前付き引数を設定します。
ExtExtension::SetArgStr

SetArgStr メソッドは、現在の式コマンドの名前付き文字列引数を設定します。
ExtExtension::SetArgU64

SetArgU64 メソッドは、現在の式コマンドの名前付き式引数を設定します。
ExtExtension::SetUnnamedArg

SetUnnamedArg メソッドは、現在の拡張コマンドの名前のない引数を設定します。
ExtExtension::SetUnnamedArgStr

SetUnnamedArgStr メソッドは、現在の拡張コマンドの名前のない文字列引数を設定します。
ExtExtension::SetUnnamedArgU64

SetUnnamedArgU64 メソッドは、現在の拡張コマンドの名前のない式引数の値を設定します。
ExtExtension::Uninitialize

Uninitialize メソッドは、アンロードされる前に EngExtCpp 拡張ライブラリを初期化解除するためにエンジンによって呼び出されます。

要件

要件
対象プラットフォーム Windows
ヘッダー engextcpp.hpp