Metodo IDebugControl2::OutputPromptVaList (dbgeng.h)
Il metodo OutputPromptVaList formatta e invia una richiesta dell'utente agli oggetti di callback di output.
Sintassi
HRESULT OutputPromptVaList(
[in] ULONG OutputControl,
[in, optional] PCSTR Format,
[in] va_list Args
);
Parametri
[in] OutputControl
Specifica un controllo di output che determina quale dei callback di output del client riceverà l'output. Per i valori possibili, vedere DEBUG_OUTCTL_XXX.
[in, optional] Format
Specifica la stringa di formato, come in printf. In genere, i caratteri di conversione funzionano esattamente come funzionano in C. Per i caratteri di conversione a virgola mobile, l'argomento a 64 bit viene interpretato come numero a virgola mobile a 32 bit, a meno che non venga usato il modificatore l .
Il carattere di conversione %p è supportato, ma rappresenta un puntatore nello spazio indirizzi di una destinazione. Potrebbe non avere modificatori e usa la formattazione degli indirizzi interni del debugger. Sono supportati i caratteri di conversione aggiuntivi seguenti.
Carattere | Tipo di argomento | Argomento | Testo stampato |
---|---|---|---|
%p | ULONG64 | Puntatore in uno spazio indirizzi. | Valore del puntatore. |
%N | DWORD_PTR (32 o 64 bit, a seconda dell'architettura dell'host) | Puntatore nello spazio indirizzi virtuale dell'host. | Valore del puntatore. Equivale al carattere C %p standard. |
%I | ULONG64 | Qualsiasi valore a 64 bit. | Valore specificato. Se è maggiore di 0xFFFFFFFF, viene stampato come valore a 64 bit; in caso contrario, viene stampato come valore a 32 bit. |
%ma | ULONG64 | Indirizzo di una stringa ASCII con terminazione NULL nello spazio indirizzi virtuale del processo. | Stringa specificata |
%mu | ULONG64 | Indirizzo di una stringa Unicode con terminazione NULL nello spazio indirizzi virtuali del processo. | Stringa specificata |
%msa | ULONG64 | Indirizzo di una struttura ANSI_STRING nello spazio indirizzi virtuale del processo. | Stringa specificata |
%msu | ULONG64 | Indirizzo di una struttura di UNICODE_STRING nello spazio indirizzi virtuale del processo. | Stringa specificata |
%y | ULONG64 | Indirizzo nello spazio indirizzi virtuale del processo di un elemento con informazioni sui simboli. | Stringa contenente il nome del simbolo specificato (e spostamento, se presente). |
%ly | ULONG64 | Indirizzo nello spazio indirizzi virtuale del processo di un elemento con informazioni sui simboli. | Stringa contenente il nome del simbolo specificato (e lo spostamento, se presente), nonché eventuali informazioni sulla riga di origine disponibili. |
Se Format è NULL, al callback di output viene inviato solo il testo del prompt standard.
[in] Args
Specifica parametri aggiuntivi che rappresentano i valori da inserire nell'output durante la formattazione. Gli argomenti devono essere inizializzati usando va_start. Questo metodo non chiama va_end.
Valore restituito
Questo metodo può anche restituire valori di errore. Per altri dettagli, vedere Valori restituiti .
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato eseguito correttamente. |
Commenti
OutputPromptVaList e OutputPromptVaListWide possono essere usati per richiedere l'input all'utente.
Il prompt standard verrà inviato ai callback di output prima del testo formattato descritto da Format. Il contenuto del prompt standard viene restituito dal metodo GetPromptText.
Il testo del prompt viene inviato ai callback di output con il set di maschera di output DEBUG_OUTPUT_PROMPT.
Per altre informazioni sulla richiesta dell'utente, vedere Uso dell'input e dell'output.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dbgeng.h (include Dbgeng.h, Stdarg.h) |