ExtExtension-Klasse (engextcpp.hpp)
Die ExtExtension Klasse ist die Basisklasse für die C++-Klasse, die die Erweiterungsbibliothek EngExtCpp darstellt.
Die ExtExtension Klasse enthält die folgenden Methoden, die von der Unterklasse verwendet werden können:
- IsUserMode-
- IsKernelMode
- IsLiveLocalUser-
- IsMachine32-
- IsCurMachine32-
- IsMachine64-
- IsCurMachine64-
- Is32On64-
- CanQueryVirtual-
- HasFullMemBasic
- IsExtensionRemote
- AreOutputCallbacksDmlAware
- RequireUserMode-
- RequireKernelMode
- GetRawArgCopy
- out
- warnen
- Err
- Verb-
- 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;
};
Methodik
Die ExtExtension Klasse verfügt über diese Methoden.
ExtExtension::GetArgStr Die GetArgStr-Methode gibt ein benanntes Zeichenfolgenargument aus der Befehlszeile zurück, mit der der aktuelle Erweiterungsbefehl aufgerufen wird. |
ExtExtension::GetArgU64 Die GetArgU64-Methode gibt den Wert eines benannten Ausdrucksarguments aus der Befehlszeile zurück, mit der der aktuelle Erweiterungsbefehl aufgerufen wird. |
ExtExtension::GetNumUnnamedArgs Die GetNumUnnamedArgs-Methode gibt die Anzahl der nicht benannten Argumente in der Befehlszeile zurück, die zum Aufrufen des aktuellen Erweiterungsbefehls verwendet wird. |
ExtExtension::GetRawArgStr Die GetRawArgStr-Methode gibt eine Zeichenfolge zurück, die die Argumente darstellt, die an den Erweiterungsbefehl übergeben werden. |
ExtExtension::GetUnnamedArgStr Die GetUnnamedArgStr-Methode gibt ein nicht benanntes Zeichenfolgenargument aus der Befehlszeile zurück, mit der der aktuelle Erweiterungsbefehl aufgerufen wird. |
ExtExtension::GetUnnamedArgU64 Die GetUnnamedArgU64-Methode gibt den Wert eines nicht benannten Ausdrucksarguments aus der Befehlszeile zurück, mit der der aktuelle Erweiterungsbefehl aufgerufen wird. |
ExtExtension::HasArg Die HasArg-Methode gibt an, ob ein angegebenes benanntes Argument in der Befehlszeile vorhanden ist, mit der der aktuelle Erweiterungsbefehl aufgerufen wird. |
ExtExtension::HasCharArg Die HasCharArg-Methode gibt an, ob ein angegebenes einzeiliges benanntes Argument in der Befehlszeile vorhanden ist, die zum Aufrufen des aktuellen Erweiterungsbefehls verwendet wird. |
ExtExtension::HasUnnamedArg Die HasUnnamedArg-Methode gibt an, ob ein angegebenes nicht benanntes Argument in der Befehlszeile vorhanden ist, mit der der aktuelle Erweiterungsbefehl aufgerufen wird. |
ExtExtension::Initialize Die Initialize-Methode wird vom Modul aufgerufen, um eine EngExtCpp-Erweiterungsbibliothek nach dem Laden zu initialisieren. |
ExtExtension::OnSessionAccessible Die OnSessionAccessible-Methode wird vom Modul aufgerufen, um die EngExtCpp-Erweiterungsbibliothek zu informieren, wenn auf die Debugsitzung zugegriffen werden kann. |
ExtExtension::OnSessionActive Die OnSessionActive-Methode wird vom Modul aufgerufen, um die EngExtCpp-Erweiterungsbibliothek zu informieren, wenn die Debugsitzung aktiv wird. |
ExtExtension::OnSessionInaccessible Die OnSessionInaccessible-Methode wird vom Modul aufgerufen, um die EngExtCpp-Erweiterungsbibliothek zu informieren, wenn auf die Debugsitzung nicht zugegriffen werden kann. |
ExtExtension::OnSessionInactive Die OnSessionInactive-Methode wird vom Modul aufgerufen, um die EngExtCpp-Erweiterungsbibliothek zu informieren, wenn die Debugsitzung inaktiv wird. |
ExtExtension::SetArg Die SetArg-Methode legt ein benanntes Argument für den aktuellen Erweiterungsbefehl fest. |
ExtExtension::SetArgStr Die SetArgStr-Methode legt ein benanntes Zeichenfolgenargument für den aktuellen Ausdrucksbefehl fest. |
ExtExtension::SetArgU64 Die SetArgU64-Methode legt ein benanntes Ausdrucksargument für den aktuellen Ausdrucksbefehl fest. |
ExtExtension::SetUnnamedArg Die SetUnnamedArg-Methode legt ein nicht benanntes Argument für den aktuellen Erweiterungsbefehl fest. |
ExtExtension::SetUnnamedArgStr Die SetUnnamedArgStr-Methode legt ein nicht benanntes Zeichenfolgenargument für den aktuellen Erweiterungsbefehl fest. |
ExtExtension::SetUnnamedArgU64 Die SetUnnamedArgU64-Methode legt den Wert eines Arguments für nicht benannte Ausdrücke für den aktuellen Erweiterungsbefehl fest. |
ExtExtension::Uninitialize Die Uninitialize-Methode wird vom Modul aufgerufen, um eine EngExtCpp-Erweiterungsbibliothek zu entinitialisieren, bevor sie entladen wird. |
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | engextcpp.hpp |