IXCLRDataStackWalk::Request-Methode
Anforderungen zum Auffüllen des Puffers, der mit den Daten des Prozesses angegeben wird.
Hinweis
Diese API wurde ursprünglich für die interne Verwendung in der Runtime entwickelt. Obwohl sie jetzt für die Verwendung durch Dritte unterstützt wird, wird empfohlen, nach Möglichkeit mit den APIs ICorDebug
und ICorProfiler
zu arbeiten.
Syntax
HRESULT Request(
[in] ULONG32 reqCode,
[in] ULONG32 inBufferSize,
[in, size_is(inBufferSize)] BYTE* inBuffer,
[in] ULONG32 outBufferSize,
[out, size_is(outBufferSize)] BYTE* outBuffer);
Parameter
reqCode
[in] Anforderungstyp, der gesendet werden soll.
Anforderungen können eine der folgenden Sein:
Member | Wert | Beschreibung |
---|---|---|
CLRDATA_REQUEST_REVISION |
0xe0000000 | Fordern Sie die Überarbeitung des Stapelexemplars an. Die Überarbeitung ist ein ULONG32 numerischer Wert. |
CLRDATA_STACK_WALK_REQUEST_SET_FIRST_FRAME |
0xe1000000 | Informieren Sie den Stapelwanderer, ob der aktuelle Zustand den ersten Frame des Stapels darstellt oder nicht. Der Wert ist ein ULONG32 boolescher Wert. Beachten Sie, dass Anrufer SetContext dies möglicherweise verwenden können, um dem Stapel-Wanderer anzugeben, ob der Set-Registerkontext den tatsächlichen Registerkontext eines Threads darstellt oder einige Zwischenentspannen. |
inBufferSize
[in] Größe des Eingabepuffers für die Übergabe.
inBuffer
[in, size_is(inBufferSize)] Pufferzeiger für die Rohdaten, die in der Anforderung gesendet werden sollen.
outBufferSize
[in] Größe des Ausgabepuffers.
outBuffer
[out, size_is(outBufferSize)] Pufferzeiger zum Speichern der Anforderungsantwort.
Hinweise
Die bereitgestellte Methode ist Teil der IXCLRDataStackWalk
Schnittstelle und entspricht dem 10. Steckplatz der tabelle der virtuellen Methode.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: Keiner
Bibliothek: Keine
.NET Framework-Versionen: Seit Version 4.7 verfügbar