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