Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |