Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Haalt de waarde van het opgegeven register op.
Syntaxis
HRESULT get_registerValue(
DWORD index,
DWORD cbData,
DWORD* pcbData,
BYTE* pbData
);
Parameterwaarden
index
[in] Een waarde uit de CV_HREG_e opsomming die aangeeft van welk register de waarde moet worden opgehaald. Deze parameterwaarde is voornamelijk bedoeld voor de ARM64 SVE-registers.
cbData
[in] Grootte, in bytes, van de buffer die wordt verwezen door pbData. Kan zijn 0 wanneer pbData is nullptr.
pcbData
[uit] Hiermee ontvangt u de grootte, in bytes, van de registerwaarde. Wanneer pbData en nullptrcbData is 0, pcbData wordt ingesteld op de vereiste grootte voor de registerwaarde.
pbData
[uit, optioneel] Aanroeper toegewezen buffer die de registerwaarde ontvangt. Het kan zijn nullptr dat u alleen een query wilt uitvoeren op de vereiste grootte.
Retourwaarde
Als dit lukt, wordt deze geretourneerd S_OK. Anders retourneert u een foutcode.
Opmerkingen
U kunt hiermee alleen de vereiste grootte van de registerwaarde opvragen pbData = nullptrcbData = 0 . De methode wordt ingesteld pcbData op het aantal benodigde bytes. Wijs een buffer van die grootte toe en roep opnieuw aan om de waarde op te halen.
Registergrootten kunnen verschillen tussen CPU-architecturen. Deze methode ondersteunt registers van variabele grootte, waaronder grote vectorregisters zoals ARM64 SVE.
Gebruik en put_registerValue in IDiaStackWalkHelper voor registraties van 64 bits of minder (bijvoorbeeld 1-8 bytesget_registerValue).