Delen via


WdbgExts-geheugentoegang

In dit onderwerp vindt u een kort overzicht van hoe geheugentoegang kan worden uitgevoerd met behulp van de WdbgExts-API. Zie Geheugen in de sectie Overzicht van foutopsporingsengine van deze documentatie voor een overzicht van geheugentoegang in de engine voor foutopsporing.

Virtueel geheugen

Het virtuele geheugen van het doel kan worden gelezen met behulp van de functie ReadMemory en geschreven met behulp van de functie WriteMemory . Aanwijzers in het geheugen van het doel kunnen worden gelezen en geschreven met behulp van de functies ReadPointer, ReadPtr en WritePointer .

Gebruik de functie SearchMemory om het virtuele geheugen te doorzoeken op een patroon van bytes.

De functie TranslateVirtualToPhysical kan worden gebruikt om een virtueel geheugenadres te converteren naar een fysiek geheugenadres.

De disasm-functie kan worden gebruikt om één montage-instructie op het doel te demonteren.

Gebruik de Ioctl-bewerkingIG_LOWMEM_CHECK om de lage 4 GB aan geheugen te controleren op corruptie wanneer u PAE (physical address extension) gebruikt.

Fysiek geheugen

Fysiek geheugen kan alleen rechtstreeks worden geopend in foutopsporing in de kernelmodus.

Het fysieke geheugen op het doel kan worden gelezen met behulp van de functies ReadPhysical en ReadPhysicalWithFlags, en geschreven met behulp van de functies WritePhysical en WritePhysicalWithFlags.

Gebruik de Ioctl-bewerkingIG_POINTER_SEARCH_PHYSICAL om het fysieke geheugen te doorzoeken op locaties binnen een opgegeven bereik.

Andere gegevensruimten

Bij foutopsporing in de kernelmodus is het mogelijk om gegevens te lezen en te schrijven naar verschillende gegevensruimten naast het hoofdgeheugen. De volgende gegevensruimten zijn toegankelijk:

Control-Space geheugen
De functies ReadControlSpace, ReadControlSpace64, ReadTypedControlSpace32 en ReadTypedControlSpace64 lezen gegevens uit een besturingsruimte. De functie WriteControlSpace schrijft gegevens naar een besturingsruimte.

I/O-geheugen
De functies ReadIoSpace, ReadIoSpace64, ReadIoSpace64, ReadIoSpaceEx64 lezen gegevens uit systeem-I/O-geheugen en bus-I/O-geheugen. De functies WriteIoSpace, WriteIoSpace64, WriteIoSpaceEx en WriteIoSpaceEx64 schrijven gegevens naar systeem-I/O-geheugen en bus-I/O-geheugen.

Model-specifiek register (MSR)
De functies ReadMsr en WriteMsr lezen en schrijven MSR's.

Systeembus
De Ioctl-bewerkingenIG_GET_BUS_DATA en IG_SET_BUS_DATA systeembusgegevens lezen en schrijven.

aanvullende informatie

Zie Geheugentoegang in de sectie Debugger Engine-API van deze documentatie gebruiken voor een krachtigere API voor geheugentoegang.