WdbgExts 記憶體存取
本主題提供如何使用 WdbgExts API 執行記憶體存取的簡短概觀。 如需偵錯工具引擎中記憶體存取的概觀,請參閱本檔的偵錯工具引擎概觀一節中的記憶體。
虛擬記憶體
您可以使用 ReadMemory 函式,並使用 WriteMemory 函式來讀取目標的虛擬記憶體。 您可以使用 ReadPointer、 ReadPtr和 WritePointer 函式來讀取和寫入目標記憶體中的指標。
若要搜尋虛擬記憶體是否有位元組模式,請使用 SearchMemory 函式 。
TranslateVirtualToPhysical函式可用來將虛擬記憶體位址轉換成實體記憶體位址。
Disasm函式可用來反組譯目標上的單一元件指令。
若要在使用實體位址延伸模組 (PAE) 時檢查低 4 GB 記憶體損毀,請使用 Ioctl 作業 IG_LOWMEM_CHECK。
實體記憶體
實體記憶體只能在核心模式偵錯中直接存取。
您可以使用ReadPhysical和ReadPhysicalWithFlags函式來讀取目標上的實體記憶體,並使用WritePhysical 和 WritePhysicalWithFlags 函式來寫入。
若要搜尋實體記憶體中指定範圍內位置的指標,請使用 Ioctl 作業 IG_POINTER_SEARCH_PHYSICAL。
其他資料空間
在核心模式偵錯中,除了主要記憶體之外,還可以將資料讀取和寫入各種資料空間。 您可以存取下列資料空間:
Control-Space Memory
ReadControlSpace、ReadControlSpace64、ReadTypedControlSpace32和ReadTypedControlSpace64函式會從控制項空間讀取資料。 WriteControlSpace函式會將資料寫入控制項空間。
I/O 記憶體
ReadIoSpace、ReadIoSpace64、ReadIoSpace64、ReadIoSpaceEx64函式會從系統 I/O 記憶體和匯流排 I/O 記憶體讀取資料。 WriteIoSpace、WriteIoSpace64、WriteIoSpaceEx和WriteIoSpaceEx64函式會將資料寫入系統 I/O 記憶體和匯流排 I/O 記憶體。
模型特定暫存器 (MSR)
ReadMsr和WriteMsr讀取和寫入 MSR 函式。
系統匯流排
Ioctl作業IG_GET_BUS_DATA和IG_SET_BUS_DATA讀取和寫入系統匯流排資料。
其他資訊
如需更強大的記憶體存取 API,請參閱本檔使用偵錯工具引擎 API一節中的記憶體存取。