IDebugControl4::OutputPromptVaListWide-Methode (dbgeng.h)
Die OutputPromptVaListWide-Methode formatiert und sendet eine Benutzeraufforderung an die Ausgaberückrufobjekte.
Syntax
HRESULT OutputPromptVaListWide(
[in] ULONG OutputControl,
[in, optional] PCWSTR Format,
[in] va_list Args
);
Parameter
[in] OutputControl
Gibt ein Ausgabesteuerelement an, das bestimmt, welcher der Ausgaberückrufe des Clients die Ausgabe empfängt. Mögliche Werte finden Sie unter DEBUG_OUTCTL_XXX.
[in, optional] Format
Gibt die Formatzeichenfolge an, wie in printf. In der Regel funktionieren Konvertierungszeichen genau wie in C. Für Gleitkommakonvertierungszeichen wird das 64-Bit-Argument als 32-Bit-Gleitkommazahl interpretiert, es sei denn, der l-Modifizierer wird verwendet.
Das Konvertierungszeichen %p wird unterstützt, stellt aber einen Zeiger im Adressraum eines Ziels dar. Es verfügt möglicherweise über keine Modifizierer und verwendet die interne Adressformatierung des Debuggers. Die folgenden zusätzlichen Konvertierungszeichen werden unterstützt.
Zeichen | Argumenttyp | Argument | Gedruckter Text |
---|---|---|---|
%p | ULONG64 | Zeiger in einem Adressraum. | Der Wert des Zeigers. |
%N | DWORD_PTR (32 oder 64 Bits, abhängig von der Architektur des Hosts) | Zeiger im virtuellen Adressraum des Hosts. | Der Wert des Zeigers. (Dies entspricht dem C %p-Standardzeichen .) |
%I | ULONG64 | Beliebiger 64-Bit-Wert. | Der angegebene Wert. Wenn dieser größer als 0xFFFFFFFF ist, wird er als 64-Bit-Wert gedruckt. Andernfalls wird er als 32-Bit-Wert gedruckt. |
%ma | ULONG64 | Adresse einer NULL-beendeten ASCII-Zeichenfolge im virtuellen Adressraum des Prozesses. | Die angegebene Zeichenfolge. |
%mu | ULONG64 | Adresse einer MIT NULL beendeten Unicode-Zeichenfolge im virtuellen Adressraum des Prozesses. | Die angegebene Zeichenfolge. |
%msa | ULONG64 | Adresse einer ANSI_STRING Struktur im virtuellen Adressraum des Prozesses. | Die angegebene Zeichenfolge. |
%msu | ULONG64 | Adresse einer UNICODE_STRING-Struktur im virtuellen Adressraum des Prozesses. | Die angegebene Zeichenfolge. |
%y | ULONG64 | Adresse im virtuellen Adressraum eines Elements mit Symbolinformationen. | Zeichenfolge, die den Namen des angegebenen Symbols (und ggf. Verschiebung) enthält. |
%ly | ULONG64 | Adresse im virtuellen Adressraum eines Elements mit Symbolinformationen. | Zeichenfolge, die den Namen des angegebenen Symbols (und ggf. Verschiebung) sowie alle verfügbaren Quellzeileninformationen enthält. |
Wenn FormatNULL ist, wird nur der Standard-Eingabeaufforderungstext an die Ausgaberückrufe gesendet.
[in] Args
Gibt zusätzliche Parameter an, die Werte darstellen, die während der Formatierung in die Ausgabe eingefügt werden sollen. Args müssen mit va_start initialisiert werden. Diese Methode ruft va_end nicht auf.
Rückgabewert
Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte .
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode war erfolgreich. |
Hinweise
OutputPromptVaList und OutputPromptVaListWide können verwendet werden, um den Benutzer zur Eingabe aufzufordern.
Die Standardeingabeaufforderung wird an die Ausgaberückrufe gesendet, bevor der formatierte Text von Format beschrieben wird. Der Inhalt der Standardeingabeaufforderung wird von der Methode GetPromptText zurückgegeben.
Der Eingabeaufforderungstext wird mit der DEBUG_OUTPUT_PROMPT Ausgabemaske an die Ausgaberückrufe gesendet.
Weitere Informationen zum Auffordern des Benutzers finden Sie unter Verwenden von Eingabe und Ausgabe.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | dbgeng.h (einschließlich Dbgeng.h, Stdarg.h) |