Condividi tramite


Funzione DbgPrompt (ntddk.h)

La routine DbgPrompt visualizza una stringa di richiesta utente specificata dal chiamante nel dispositivo di visualizzazione del debugger del kernel e ottiene una stringa di risposta utente.

Sintassi

NTSYSAPI ULONG DbgPrompt(
  [in]  PCCH  Prompt,
  [out] PCH   Response,
        ULONG Length
);

Parametri

[in] Prompt

Puntatore a una stringa di caratteri costante con terminazione NULL visualizzata dal debugger come richiesta dell'utente. La dimensione massima di questa stringa è di 512 caratteri.

[out] Response

Puntatore a un buffer di matrice di caratteri che riceve la risposta dell'utente, incluso un carattere di nuova riga terminante. La dimensione massima di questo buffer è di 512 caratteri.

Length

Dimensioni, in caratteri, del buffer che riceve la risposta dell'utente. Questa dimensione è il numero massimo di caratteri restituiti dalla routine.

Valore restituito

DbgPrompt restituisce il numero di caratteri ricevuti dal buffer di risposta , incluso il carattere newline terminante. DbgPrompt restituisce zero se non riceve caratteri.

Commenti

La routine DbgPrompt visualizza la stringa di richiesta specificata nel dispositivo di visualizzazione del debugger del kernel e quindi legge una riga di testo di input dell'utente.

Dopo che DbgPrompt restituisce, il buffer di risposta contiene la risposta dell'utente, incluso il carattere newline terminante. La stringa di risposta utente non viene terminata con null.

L'esempio di codice seguente chiede se l'utente vuole continuare e accetta la lettera "y" per sì e la lettera "n" per no.

CHAR Response[2];
BOOLEAN Continue = FALSE;
ULONG CharCount;
for (;;) {
 CharCount = DbgPrompt(
  "Do you want to continue? (Type y or n, then type Enter.) ",
  Response,
  sizeof(Response)
  );

 if (CharCount == 2) {
 if (Response[0] == 'y') {
  Continue = TRUE;
  break;
  } else if (Response[0] == 'n') {
  break;
     }
    }

    //
    // Incorrect response. Display the prompt again.
    //
}

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione ntddk.h (include Ntddk.h)
Libreria NtDll.lib (modalità utente); NtosKrnl.lib (modalità kernel)
DLL NtDll.dll (modalità utente); NtosKrnl.exe (modalità kernel)
IRQL <= DIRQL