IDebugAdvanced3::Request-Methode (dbgeng.h)
Die Request-Methode führt eine Vielzahl verschiedener Vorgänge aus.
HRESULT Request(
[in] ULONG Request,
[in, optional] PVOID InBuffer,
[in] ULONG InBufferSize,
[out, optional] PVOID OutBuffer,
[in] ULONG OutBufferSize,
[out, optional] PULONG OutSize
);
[in] Request
Gibt an, welcher Vorgang ausgeführt werden soll. Anforderung kann einer der Werte in der folgenden Tabelle sein. Details zu den einzelnen Vorgängen finden Sie unter dem Link in der Spalte "Anforderung".
Anforderung | Aktion |
---|---|
Überprüfen Sie den Quellpfad für einen Quellserver. | |
Gibt den Threadkontext für das gespeicherte Ereignis in einer Minidumpdatei im Benutzermodus zurück. | |
Gibt die Betriebssystemthread-ID für das gespeicherte Ereignis in einer Minidumpdatei für den Benutzermodus zurück. | |
Gibt den Ausnahmedatensatz für das gespeicherte Ereignis in einer Minidumpdatei im Benutzermodus zurück. | |
Gibt die Standardmäßigen Prozesserstellungsoptionen zurück. | |
Legen Sie die Standardoptionen für die Prozesserstellung fest. | |
Gibt die Version von Windows zurück, die derzeit auf dem Ziel ausgeführt wird. | |
Liest einen Stream von einem Minidumpziel im Benutzermodus. | |
Überprüfen Sie, ob es möglich ist, dass sich die Debugger-Engine vom aktuellen Prozess trennen kann (der Prozess wird nicht mehr ausgeführt, aber nicht mehr gedebuggt). | |
Legen Sie die implizite Befehlszeile der Debugger-Engine fest. | |
Gibt den Anweisungszeiger des aktuellen Ereignisses zurück. | |
Gibt bis zu 64 Bytes Arbeitsspeicher am Anweisungszeiger des aktuellen Ereignisses zurück. | |
Führen Sie eine Vielzahl verschiedener Vorgänge aus, die bei der Interpretation von typisierten Daten helfen. |
[in, optional] InBuffer
Gibt die Eingabe für diese Methode an. Der Typ und die Interpretation der Eingabe hängen vom Request-Parameter ab.
[in] InBufferSize
Gibt die Größe des Eingabepuffers InBuffer an. Wenn die Anforderung keine Eingabe erfordert, sollte InBufferSize auf 0 (null) festgelegt werden.
[out, optional] OutBuffer
Empfängt die Ausgabe dieser Methode. Der Typ und die Interpretation der Ausgabe hängen vom Request-Parameter ab. Wenn OutBufferNULL ist, wird die Ausgabe nicht zurückgegeben.
[in] OutBufferSize
Gibt die Größe des Ausgabepuffers OutBufferSize an. Wenn der Typ der an OutBuffer zurückgegebenen Ausgabe eine bekannte Größe hat, wird für OutBufferSize in der Regel genau diese Größe erwartet, auch wenn OutBuffer auf NULL festgelegt ist.
[out, optional] OutSize
Empfängt die Größe der Ausgabe, die im Ausgabepuffer OutBuffer zurückgegeben wird. Wenn OutSizeNULL ist, werden diese Informationen nicht zurückgegeben.
Die Interpretation des Rückgabewerts hängt vom Wert des Request-Parameters ab. Sofern nicht anders angegeben, können die folgenden Werte zurückgegeben werden.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode war erfolgreich. |
|
Die Methode war erfolgreich. Die Ausgabe würde jedoch nicht in den Ausgabepuffer OutBuffer passen, sodass eine abgeschnittene Ausgabe zurückgegeben wurde. |
|
Die Größe des Eingabepuffers InBufferSize oder die Größe des Ausgabepuffers OutBufferSize war nicht der erwartete Wert. |
Diese Methode gibt möglicherweise auch Fehlerwerte zurück. Weitere Informationen finden Sie unter Rückgabewerte .
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | dbgeng.h (dbgeng.h einschließen) |
DEBUG_REQUEST_GET_ADDITIONAL_CREATE_OPTIONS
DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET
DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS
DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM
DEBUG_REQUEST_READ_USER_MINIDUMP_STREAM
DEBUG_REQUEST_SET_ADDITIONAL_CREATE_OPTIONS
DEBUG_REQUEST_SET_LOCAL_IMPLICIT_COMMAND_LINE
DEBUG_REQUEST_SOURCE_PATH_HAS_SOURCE_SERVER
DEBUG_REQUEST_TARGET_CAN_DETACH
DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT
DEBUG_REQUEST_TARGET_EXCEPTION_RECORD