Metodo IDebugAdvanced3::Request (dbgeng.h)
Il metodo Request esegue un'ampia gamma di operazioni diverse.
Sintassi
HRESULT Request(
[in] ULONG Request,
[in, optional] PVOID InBuffer,
[in] ULONG InBufferSize,
[out, optional] PVOID OutBuffer,
[in] ULONG OutBufferSize,
[out, optional] PULONG OutSize
);
Parametri
[in] Request
Specifica l'operazione da eseguire. La richiesta può essere uno dei valori della tabella seguente. I dettagli di ogni operazione sono disponibili seguendo il collegamento nella colonna "Richiesta".
Richiesta | Azione |
---|---|
Controllare il percorso di origine per un server di origine. | |
Restituire il contesto del thread per l'evento archiviato in un file minidump in modalità utente. | |
Restituire l'ID del thread del sistema operativo per l'evento archiviato in un file minidump in modalità utente. | |
Restituire il record di eccezione per l'evento archiviato in un file minidump in modalità utente. | |
Restituisce le opzioni di creazione del processo predefinite. | |
Impostare le opzioni di creazione del processo predefinite. | |
Restituisce la versione di Windows attualmente in esecuzione nella destinazione. | |
Leggere un flusso da una destinazione minidump in modalità utente. | |
Verificare se è possibile scollegare il motore del debugger dal processo corrente (lasciando il processo in esecuzione ma non più sottoposto a debug). | |
Impostare la riga di comando implicita del motore del debugger. | |
Restituire il puntatore alle istruzioni dell'evento corrente. | |
Restituire fino a 64 byte di memoria nel puntatore alle istruzioni dell'evento corrente. | |
Eseguire un'ampia gamma di operazioni diverse che aiutano nell'interpretazione dei dati tipiti. |
[in, optional] InBuffer
Specifica l'input per questo metodo. Il tipo e l'interpretazione dell'input dipendono dal parametro Request .
[in] InBufferSize
Specifica le dimensioni del buffer di input InBuffer. Se la richiesta non richiede alcun input, InBufferSize deve essere impostato su zero.
[out, optional] OutBuffer
Riceve l'output da questo metodo. Il tipo e l'interpretazione dell'output dipendono dal parametro Request . Se OutBuffer è NULL, l'output non viene restituito.
[in] OutBufferSize
Specifica le dimensioni del buffer di output OutBufferSize. Se il tipo dell'output restituito a OutBuffer ha una dimensione nota, OutBufferSize è in genere previsto che sia esattamente quella dimensione, anche se OutBuffer è impostato su NULL.
[out, optional] OutSize
Riceve le dimensioni dell'output restituito nel buffer di output OutBuffer. Se OutSize è NULL, queste informazioni non vengono restituite.
Valore restituito
L'interpretazione del valore restituito dipende dal valore del parametro Request . A meno che non venga specificato diversamente, i valori seguenti possono essere restituiti.
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato eseguito correttamente. |
|
Il metodo è stato eseguito correttamente. Tuttavia, l'output non si adatta al buffer di output OutBuffer, quindi l'output troncato è stato restituito. |
|
Le dimensioni del buffer di input InBufferSize o le dimensioni del buffer di output OutBufferSize non erano il valore previsto. |
Questo metodo può anche restituire valori di errore. Per altre informazioni, vedere Valori restituiti .
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dbgeng.h (includere Dbgeng.h) |
Vedi anche
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