共用方式為


WdbgExts 記憶體存取

本主題提供如何使用 WdbgExts API 執行記憶體存取的簡短概觀。 如需偵錯工具引擎中記憶體存取的概觀,請參閱本檔的偵錯工具引擎概觀一節中的記憶體

虛擬記憶體

您可以使用 ReadMemory 函式,並使用 WriteMemory 函式來讀取目標的虛擬記憶體。 您可以使用 ReadPointerReadPtrWritePointer 函式來讀取和寫入目標記憶體中的指標。

若要搜尋虛擬記憶體是否有位元組模式,請使用 SearchMemory 函式

TranslateVirtualToPhysical函式可用來將虛擬記憶體位址轉換成實體記憶體位址。

Disasm函式可用來反組譯目標上的單一元件指令。

若要在使用實體位址延伸模組 (PAE) 時檢查低 4 GB 記憶體損毀,請使用 Ioctl 作業 IG_LOWMEM_CHECK

實體記憶體

實體記憶體只能在核心模式偵錯中直接存取。

您可以使用ReadPhysicalReadPhysicalWithFlags函式來讀取目標上的實體記憶體,並使用WritePhysical 和 WritePhysicalWithFlags 函式來寫入。

若要搜尋實體記憶體中指定範圍內位置的指標,請使用 Ioctl 作業 IG_POINTER_SEARCH_PHYSICAL

其他資料空間

在核心模式偵錯中,除了主要記憶體之外,還可以將資料讀取和寫入各種資料空間。 您可以存取下列資料空間:

Control-Space Memory
ReadControlSpace、ReadControlSpace64ReadTypedControlSpace32ReadTypedControlSpace64函式會從控制項空間讀取資料。 WriteControlSpace函式會將資料寫入控制項空間。

I/O 記憶體
ReadIoSpace、ReadIoSpace64、ReadIoSpace64ReadIoSpaceEx64函式會從系統 I/O 記憶體和匯流排 I/O 記憶體讀取資料。 WriteIoSpace、WriteIoSpace64WriteIoSpaceExWriteIoSpaceEx64函式會將資料寫入系統 I/O 記憶體和匯流排 I/O 記憶體。

模型特定暫存器 (MSR)
ReadMsrWriteMsr讀取和寫入 MSR 函式。

系統匯流排
Ioctl作業IG_GET_BUS_DATAIG_SET_BUS_DATA讀取和寫入系統匯流排資料。

其他資訊

如需更強大的記憶體存取 API,請參閱本檔使用偵錯工具引擎 API一節中的記憶體存取