IDkmVolatileMemoryOperation Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bietet Unterstützung für das Lesen und Schreiben von Speicher. Anders als bei idkmmemoryoperation kann diese Schnittstelle verwendet werden, wenn der Prozess ausgeführt wird, und die Ergebnisse werden nie zwischengespeichert, sodass Sie mit Bedacht verwendet werden sollten.
Implementierungen dieser Schnittstelle können einschränken, wenn Sie mithilfe eines Filters aufgerufen werden, der in ihrer Komponenten Konfiguration definiert ist. Die folgenden Eigenschaften können verwendet werden: basedebugmonitorid, EngineID, transportkind.
public interface class IDkmVolatileMemoryOperation
public interface class IDkmVolatileMemoryOperation
__interface IDkmVolatileMemoryOperation
public interface IDkmVolatileMemoryOperation
type IDkmVolatileMemoryOperation = interface
Public Interface IDkmVolatileMemoryOperation
Methoden
| VolatileReadMemory(DkmProcess, UInt64, Byte[]) |
Lese Speicher aus dem Ziel Prozess. Diese Methode unterscheidet sich von "Read Memory" dahin, dass diese Methode jederzeit aufgerufen werden kann (nicht nur, wenn das Ziel beendet wird), und der Debugger versucht nicht, das Ergebnis dieses Vorgangs zwischenzuspeichern. |
| VolatileWriteMemory(DkmProcess, UInt64, Byte[]) |
Schreiben in den Arbeitsspeicher des Ziel Prozesses. Diese Methode unterscheidet sich von "Schreib Speicher" darin, dass diese Methode jederzeit aufgerufen werden kann (nicht nur, wenn das Ziel beendet wird), und der Debugger versucht nicht, das Ergebnis dieses Vorgangs zwischenzuspeichern. Wenn kein Speicher in den Speicher geschrieben werden kann, wird ein E_INVALID_MEMORY_ADDRESS Fehler ausgelöst. Da der Arbeitsspeicher Schreibvorgang im Lauf Modus ausgeführt werden kann, kann dieser Fehler auftreten, nachdem der Kopiervorgang bereits begonnen hat, was zu einer Beschädigung des Arbeitsspeichers im Ziel Prozess führen kann. Aus diesem Grund muss diese Funktion mit Bedacht verwendet werden, und Fehler können schwerwiegend sein. |