IDebugRegisters2::GetPseudoDescriptionWide 方法 (dbgeng.h)
GetPseudoDescriptionWide 方法會傳回虛擬緩存器的描述,包括其名稱和類型。
語法
HRESULT GetPseudoDescriptionWide(
[in] ULONG Register,
[out, optional] PWSTR NameBuffer,
[in] ULONG NameBufferSize,
[out, optional] PULONG NameSize,
[out, optional] PULONG64 TypeModule,
[out, optional] PULONG TypeId
);
參數
[in] Register
指定要求其描述的虛擬緩存器索引。 索引一律介於零和虛擬緩存器數目之間(由 GetNumberPseudoRegisters傳回)減一。
[out, optional] NameBuffer
接收虛擬快取器的名稱。 如果 NameBufferNULL,則不會傳回此資訊。
[in] NameBufferSize
指定 NameBuffer 指定之緩衝區的大小,以字元為單位。 此大小包含 『\0』 終止字元的空間。
[out, optional] NameSize
接收虛擬快取器名稱的字元大小。 此大小包含 『\0』 終止字元的空間。 如果 NameSizeNULL,則不會傳回此資訊。
[out, optional] TypeModule
接收快取器類型所屬之模組的基位址。 如果未知快取器的類型,則會傳回零。 如果 typeModule NULL,則不會傳回任何資訊。
[out, optional] TypeId
在 TypeModule 中傳回的模組內接收型別的型別標識碼。 如果不知道類型識別碼,則會傳回零。 如果 TypeIdNULL,則不會傳回任何資訊。
傳回值
此清單不包含可能發生的所有錯誤。 如需可能的錯誤清單,請參閱 HRESULT 值。
傳回碼 | 描述 |
---|---|
|
方法成功。 |
|
登錄的描述無法使用 |
言論
所有快取器不一定都能使用描述。 如果虛擬緩存器沒有值,例如,$eventip 在發生事件之前不會有值,或無法判斷虛擬緩存器的類型,這個方法會傳回E_FAIL。
如需 IDebugRegisters 介面和其他註冊相關方法的概觀,請參閱 Registers。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | dbgeng.h (include DbgEng.h) |