ExtExtension クラス (engextcpp.hpp)
ExtExtension クラスは、EngExtCpp 拡張ライブラリを表す C++ クラスの基底クラスです。
ExtExtension クラスには、サブクラスで使用できる次のメソッドが含まれています。
- IsUserMode
- IsKernelMode
- IsLiveLocalUser
- IsMachine32
- IsCurMachine32
- IsMachine64
- IsCurMachine64
- Is32On64
- CanQueryVirtual
- HasFullMemBasic
- IsExtensionRemote
- AreOutputCallbacksDmlAware
- RequireUserMode
- RequireKernelMode
- 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
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 |