Condividi tramite


Strumenti di test driver

Panoramica della tecnologia Strumenti di test driver.

Per sviluppare strumenti di test driver, sono necessarie queste intestazioni:

Per la guida alla programmazione, vedere Strumenti di test driver.

Macro

Titolo Descrizione
Macro WppRecorderConfigure Il metodo WppRecorderConfigure abilita o disabilita il log predefinito in cui stampa WPP.
Macro WppRecorderDumpLiveDriverData Il metodo WppRecorderDumpLiveDriverData ottiene il buffer associato al log di Trace Recorder specificato.
Macro WppRecorderGetTriageInfo The WppRecorderGetTriageInfo.
Macro WppRecorderLinkCounters The WppRecorderLinkCounters.
Macro WppRecorderLogCreate Il metodo WppRecorderLogCreate crea un buffer per contenere il log del registratore.
Macro WppRecorderLogDelete Il metodo WppRecorderLogDelete elimina il log di registrazione specificato.
Macro WppRecorderLogSetIdentifier Il metodo WppRecorderLogSetIdentifier imposta un identificatore stringa per il log di registrazione.

Enumerazioni

 
FAULT_INFORMATION_ARCH

Definisce i valori per il tipo di architettura di sistema.
FAULT_INFORMATION_ARM64_TYPE

Definisce i valori per il tipo di errore.
PCW_CALLBACK_TYPE

L'enumerazione PCW_CALLBACK_TYPE definisce il tipo di notifica da inviare al provider registrato del contatore. Un provider passa un puntatore a questa enumerazione come parametro alla funzione PcwCallback.
WPP_RECORDER_TRI_STATE

Il tipo di enumerazione WPP_RECORDER_TRI_STATE definisce tre valori usati da WPP per alcuni membri della struttura e parametri di funzione.

Funzioni

 
ASSERTMSG

ASSERTMSG testa un'espressione. Se l'espressione è false, si interrompe nel debugger del kernel e la invia al messaggio specificato.
DbgBreakPoint

La routine DbgBreakPoint si interrompe nel debugger del kernel.
DbgBreakPointWithStatus

La routine DbgBreakPointWithStatus si interrompe nel debugger del kernel e invia il valore di Status al debugger.
DbgPrint

La routine DbgPrint invia un messaggio al debugger del kernel.
DbgPrintEx

La routine DbgPrintEx invia una stringa al debugger del kernel se vengono soddisfatte le condizioni specificate.
DbgPrompt

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.
EtwActivityIdControl

La funzione EtwActivityIdControl crea, esegue query e imposta l'identificatore di attività corrente.
ETWENABLECALLBACK

La funzione EtwEnableCallback è una funzione di callback fornita da driver facoltativa usata per ricevere o disabilitare le notifiche.
EtwEventEnabled

La funzione EtwEventEnabled verifica se un evento è abilitato.
EtwProviderEnabled

La funzione EtwProviderEnabled verifica che un provider sia abilitato per la registrazione degli eventi a un livello e una parola chiave specificati.
EtwRegister

La funzione EtwRegister registra il provider di eventi e deve essere chiamata prima che un provider possa avviare la traccia.
EtwUnregister

La funzione EtwUnregister annulla la registrazione del provider di eventi e deve essere chiamata prima dell'uscita dal provider.
EtwWrite

La funzione EtwWrite è una funzione di traccia per la pubblicazione di eventi nel codice driver in modalità kernel.
EtwWriteEx

La funzione EtwWriteEx è una funzione di traccia per la pubblicazione di eventi che supportano il filtro nel codice driver in modalità kernel.
EtwWriteString

La funzione EventWriteString è una funzione di traccia che è possibile usare quando non sono necessari dati sofisticati. Questa funzione è simile a un'istruzione di stampa di debug.
EtwWriteTransfer

La funzione EtwWriteTransfer contrassegna un evento che collega due attività insieme; questo tipo di evento viene definito evento di trasferimento.
imp_WppRecorderGetCounterHandle

Metodo WppRecorderGetCounterHandle.
imp_WppRecorderIsDefaultLogAvailable

Il metodo WppRecorderIsDefaultLogAvailable determina se il log predefinito è disponibile.
imp_WppRecorderLogGetDefault

Il metodo WppRecorderLogGetDefault ottiene un handle per il log di registrazione predefinito.
KdBreakPointWithStatus

La macro KdBreakPointWithStatus si interrompe nel debugger del kernel e invia il valore di Status al debugger.
KdChangeOption

La routine KdChangeOption accede e modifica lo stato del kernel correlato al debug del kernel.
KdDisableDebugger

La routine KdDisableDebugger disabilita il debugger del kernel.
KdEnableDebugger

La routine KdEnableDebugger abilita nuovamente il debugger del kernel dopo una chiamata alla routine KdDisableDebugger disabilita il debugger del kernel.
KdPrint

La macro KdPrint invia un messaggio al debugger del kernel.
KdPrintEx

La macro KdPrintEx invia una stringa al debugger del kernel se vengono soddisfatte le condizioni specificate. Una chiamata a KdPrintEx richiede parentesi doppie.
KdRefreshDebuggerNotPresent

La macro KdRefreshDebuggerNotPresent aggiorna il valore della variabile kernel globale KD_DEBUGGER_NOT_PRESENT.
KeInitializeTriageDumpDataArray

Inizializza una matrice di blocchi di dati di dump di valutazione.
PCW_CALLBACK

I provider possono implementare una funzione PCW_CALLBACK per ricevere una notifica quando i consumer eseguono determinate azioni, ad esempio l'aggiunta o la rimozione di contatori da una query.
PcwAddInstance

La funzione PcwAddInstance aggiunge l'istanza specificata del contatore al buffer consumer.
PcwCloseInstance

La funzione PcwCloseInstance chiude l'istanza specificata del contatore.
PcwCreateInstance

La funzione PcwCreateInstance crea una nuova istanza per il contatore registrato specificato.
PcwRegister

La funzione PcwRegister registra il chiamante come provider del contatore specificato.
PcwUnregister

La funzione PcwUnregister annulla la registrazione del provider del contatore specificato.
RECORDER_CONFIGURE_PARAMS_INIT

La funzione RECORDER_CONFIGURE_PARAMS_INIT viene usata per inizializzare la struttura RECORDER_CONFIGURE_PARAMS.
RECORDER_LOG_CREATE_PARAMS_INIT

La funzione RECORDER_LOG_CREATE_PARAMS_INIT viene usata per inizializzare la struttura RECORDER_LOG_CREATE_PARAMS.
RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER

Il metodo RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER inizializza l'RECORDER_LOG_CREATE_PARAMS con il puntatore per collegare i log.
SeEtwWriteKMCveEvent

La funzione SeEtwWriteKMCveEvent è una funzione di traccia per la pubblicazione di eventi quando viene rilevato un exploit di vulnerabilità di sicurezza tentato nei driver in modalità kernel.
vDbgPrintEx

La routine vDbgPrintEx invia una stringa al debugger del kernel se vengono soddisfatte determinate condizioni.
vDbgPrintExWithPrefix

La routine vDbgPrintExWithPrefix invia una stringa al debugger del kernel se vengono soddisfatte determinate condizioni specificate. Questa routine può aggiungere un prefisso all'output del debugger per organizzare i risultati del debug.
WppRecorderConfigure

Informazioni su come il metodo WppRecorderConfigure abilita o disabilita il log predefinito in cui stampa WPP.
WppRecorderDumpLiveDriverData

Informazioni sul modo in cui il metodo WppRecorderDumpLiveDriverData ottiene il buffer associato al log di Registrazione traccia in volo specificato.
WppRecorderGetTriageInfo

Informazioni sul metodo WppRecorderGetTriageInfo.
WppRecorderLinkCounters

Informazioni su come il metodo WppRecorderLinkCounters usa un numero di sequenza per unire i log acquisiti in buffer diversi da un driver.
WppRecorderLogCreate

Informazioni su come il metodo WppRecorderLogCreate crea un buffer per contenere il log di registrazione.
WppRecorderLogDelete

Informazioni su come il metodo WppRecorderLogDelete elimina il log di registrazione specificato.
WppRecorderLogDumpLiveData

Il metodo WppRecorderLogDumpLiveData restituisce un puntatore opaco a un'intestazione e dati del buffer di log in modo che possano essere salvati in un arresto anomalo attivo.
WppRecorderLogSetIdentifier

Informazioni su come il metodo WppRecorderLogSetIdentifier imposta un identificatore stringa per il log di registrazione.

Strutture

 
DEBUG_DEVICE_DESCRIPTOR

Altre informazioni su: struttura DEBUG_DEVICE_DESCRIPTOR
DEBUG_TRANSPORT_DATA

Descrive i dati specifici del trasporto di debug per l'uso da parte del trasporto.
FAULT_INFORMATION

Contiene informazioni per impostare il report di errore in un dispositivo.
FAULT_INFORMATION_ARM64

Contiene informazioni di errore per un sistema ARM64.
FAULT_INFORMATION_ARM64_FLAGS

Definisce le informazioni sugli errori.
KBUGCHECK_CALLBACK_RECORD

Altre informazioni sulla struttura KBUGCHECK_CALLBACK_RECORD
KBUGCHECK_REASON_CALLBACK_RECORD

Altre informazioni sulla struttura KBUGCHECK_REASON_CALLBACK_RECORD
KBUGCHECK_REMOVE_PAGES

Altre informazioni su: struttura KBUGCHECK_REMOVE_PAGES
KBUGCHECK_SECONDARY_DUMP_DATA_EX

Altre informazioni sulla struttura _KBUGCHECK_SECONDARY_DUMP_DATA_EX
KBUGCHECK_TRIAGE_DUMP_DATA

Altre informazioni su: struttura _KBUGCHECK_TRIAGE_DUMP_DATA
KTRIAGE_DUMP_DATA_ARRAY

Altre informazioni su: struttura _KTRIAGE_DUMP_DATA_ARRAY
MCG_CAP

Altre informazioni sulla struttura MCG_CAP
PCW_CALLBACK_INFORMATION

L'unione PCW_CALLBACK_INFORMATION fornisce informazioni dettagliate sulla notifica da inviare. Un provider passa un puntatore a questa unione come parametro alla funzione PcwCallback.
PCW_COUNTER_DESCRIPTOR

La struttura PCW_COUNTER_DESCRIPTOR fornisce dettagli sulla notifica da inviare.
PCW_COUNTER_INFORMATION

La struttura PCW_COUNTER_INFORMATION descrive gli attributi che identificano un'istanza specifica di un contatore.
PCW_DATA

La struttura PCW_DATA descrive la matrice di blocchi di dati associati a un'istanza.
PCW_MASK_INFORMATION

La struttura PCW_MASK_INFORMATION fornisce informazioni dettagliate sulla notifica da inviare al provider. Queste informazioni vengono passate come parte del parametro Info alla funzione PcwCallback. Queste informazioni sulla maschera sono incluse in PCW_CALLBACK_INFORMATION.
PCW_REGISTRATION_INFORMATION

La struttura PCW_REGISTRATION_INFORMATION fornisce informazioni dettagliate sul provider e sul contatore.
RECORDER_CONFIGURE_PARAMS

La struttura RECORDER_CONFIGURE_PARAMS è un parametro di input del metodo WppRecorderConfigure per abilitare o disabilitare il log predefinito in cui viene stampato WPP.
RECORDER_LOG_CREATE_PARAMS

La struttura RECORDER_LOG_CREATE_PARAMS è un parametro di input per il metodo WppRecorderLogCreate.
WPP_TRIAGE_INFO

Usato per individuare il log WPP per la creazione di report WER.