具型別資料
EngExtCpp 擴充架構提供幾個類別來協助操作目標的記憶體。 ExtRemoteData類別描述目標記憶體的一小部分。 如果已知此記憶體的類型,它稱為 具型別的資料 ,並由 ExtRemoteTyped 物件描述。
Windows 清單可以使用 ExtRemoteList 逐一查看,如果清單中的物件類型已知為 ExtRemoteTypedList,則可以逐一查看。
注意 如同 ExtExtension中的用戶端物件,這些類別的實例只有在擴充程式庫用來執行擴充命令或格式化輸出的結構時才有效。 特別是,不應該快取它們。 如需用戶端物件有效時機的詳細資訊,請參閱 用戶端物件和引擎。
遠端資料
應該使用 ExtRemoteData類別來處理遠端資料。 這個類別是目標記憶體社區段的包裝函式。 ExtRemoteData 會自動擷取記憶體,並使用擲回方法包裝其他常見要求。
遠端具型別資料
如果已知遠端資料的型別,應該使用 ExtRemoteTyped 類別來處理。 這個類別是增強型遠端資料物件,可瞭解符號中具有型別資訊的資料型別。 它會依符號或轉換將它初始化為特定物件,之後就可以像指定型別的物件一樣使用。
遠端清單
若要處理遠端清單,請使用 ExtRemoteList 類別。 這個類別可用於單向連結清單或多點連結清單。 如果清單已連結兩倍,則會假設上一個指標緊接在下一個指標之後。 類別包含可逐一查看清單的方法,並同時向前和向後擷取節點。 ExtRemoteList 也可以與 Null 終止或迴圈清單搭配使用。
遠端類型清單
若要在已知清單中的節點類型時處理遠端清單,請使用 ExtRemoteTypedList 類別。 這是 ExtRemoteList的增強版本。 除了 ExtRemoteList的基本功能之外, ExtRemoteTypedList 會自動判斷類型資訊的連結位移。