enumerazione MINIDUMP_CALLBACK_TYPE (minidumpapiset.h)
Identifica il tipo di informazioni restituite dalla funzione MiniDumpCallback . Non tutti gli errori di memoria causeranno un callback; ad esempio se l'errore si trova all'interno di uno stack, l'errore viene considerato irreversibile e il minidump avrà esito negativo.
Sintassi
typedef enum _MINIDUMP_CALLBACK_TYPE {
ModuleCallback,
ThreadCallback,
ThreadExCallback,
IncludeThreadCallback,
IncludeModuleCallback,
MemoryCallback,
CancelCallback,
WriteKernelMinidumpCallback,
KernelMinidumpStatusCallback,
RemoveMemoryCallback,
IncludeVmRegionCallback,
IoStartCallback,
IoWriteAllCallback,
IoFinishCallback,
ReadMemoryFailureCallback,
SecondaryFlagsCallback,
IsProcessSnapshotCallback,
VmStartCallback,
VmQueryCallback,
VmPreReadCallback,
VmPostReadCallback
} MINIDUMP_CALLBACK_TYPE;
Costanti
ModuleCallback La funzione di callback restituisce informazioni sul modulo. |
ThreadCallback La funzione di callback restituisce informazioni sul thread. |
ThreadExCallback La funzione di callback restituisce informazioni sul thread esteso. |
IncludeThreadCallback La funzione di callback indica quali thread devono essere inclusi. Viene chiamato come la libreria minidump è enumerazione dei thread in un processo, anziché dopo la raccolta delle informazioni, come avvieni con ThreadCallback o ThreadExCallback. Si chiama per ogni thread. Se la funzione di callback restituisce FALSE, il thread corrente viene escluso. In questo modo il chiamante può ottenere informazioni per un subset dei thread in un processo, senza sospendere thread che non sono di interesse. In alternativa, è possibile modificare ThreadWriteFlags membro del MINIDUMP_CALLBACK_OUTPUT struttura e restituire TRUE per evitare di raccogliere informazioni non necessarie per il Thread. |
IncludeModuleCallback La funzione di callback indica quali moduli devono essere inclusi. La funzione di callback viene chiamata come la libreria minidump enumera i moduli in un processo, anziché dopo la raccolta delle informazioni, in quanto vengono raccolte è con ModuleCallback. Viene chiamato per ogni modulo. Se la funzione di callback restituisce FALSE, il modulo corrente viene escluso. In alternativa, è possibile modificare il Membro ModuleWriteFlags del struttura MINIDUMP_CALLBACK_OUTPUT e restituisce TRUE per evitare di raccogliere informazioni non necessarie per il modulo. |
MemoryCallback La funzione di callback restituisce un'area di memoria da includere nel dump. Il callback viene chiamato solo per i dump generati senza il flag MiniDumpWithFullMemory. Se la funzione di callback restituisce FALSE o un'area di dimensioni 0, il callback non verrà chiamato di nuovo. DbgHelp 6.1 e versioni precedenti: Questo valore non è supportato. |
CancelCallback La funzione di callback restituisce informazioni sull'annullamento. DbgHelp 6.1 e versioni precedenti: Questo valore non è supportato. |
WriteKernelMinidumpCallback Il minidump in modalità utente è stato completato correttamente. Per avviare un minidump in modalità kernel, il callback deve restituire TRUE e impostare il membro Handle dell'oggetto MINIDUMP_CALLBACK_OUTPUT struttura. DbgHelp 6.1 e versioni precedenti: Questo valore non è supportato. |
KernelMinidumpStatusCallback La funzione di callback restituisce informazioni sullo stato per il minidump del kernel. DbgHelp 6.1 e versioni precedenti: Questo valore non è supportato. |
RemoveMemoryCallback La funzione di callback restituisce un'area di memoria da escludere dal dump. Il callback viene chiamato solo per i dump generati senza il flag MiniDumpWithFullMemory . Se il callback la funzione restituisce FALSE o un'area di dimensioni 0, il callback non verrà chiamato di nuovo. DbgHelp 6.3 e versioni precedenti: Questo valore non è supportato. |
IncludeVmRegionCallback La funzione di callback restituisce informazioni sull'area di memoria virtuale. Viene chiamato due volte per ogni durante il passaggio di scrittura full-memory. Membro VmRegion dell'oggetto struttura MINIDUMP_CALLBACK_OUTPUT contiene l'area di memoria corrente. È possibile modificare l'indirizzo di base e le dimensioni dell'area, purché il nuovo l'area rimane un sottoinsieme dell'area originale; le modifiche apportate ad altri membri vengono ignorate. Se il callback restituisce TRUE e imposta il membro Continue di MINIDUMP_CALLBACK_OUTPUT a TRUE, la libreria minidump userà l'area specificata da VmRegion come area da scrivere. Se il callback restituisce FALSE o se Continue è FALSE, il callback non verrà chiamato per aree di memoria aggiuntive. DbgHelp 6.4 e versioni precedenti: Questo valore non è supportato. |
IoStartCallback La funzione di callback indica che il chiamante fornirà una routine di I/O alternativa. Se il callback restituisce TRUE e imposta il membro Status di MINIDUMP_CALLBACK_OUTPUT a S_FALSE, la libreria minidump invierà tutte le operazioni di I/O tramite callback. Il chiamante ricevere un callback IoWriteAllCallback per ogni parte di dati. DbgHelp 6.4 e versioni precedenti: Questo valore non è supportato. |
IoWriteAllCallback Il callback deve scrivere tutti i byte richiesti o ha esito negativo. Membro Io del struttura MINIDUMP_CALLBACK_INPUT contiene la richiesta. Se l'operazione di scrittura non riesce, il callback deve restituire FALSE. Se il parametro l'operazione di scrittura ha esito positivo, il callback deve restituire TRUE e impostare Membro di stato di MINIDUMP_CALLBACK_OUTPUT a S_OK. Il chiamante riceverà un callback IoFinishCallback al termine dell'I/O. DbgHelp 6.4 e versioni precedenti: Questo valore non è supportato. |
IoFinishCallback Il callback restituisce informazioni di completamento di I/O. Se il callback restituisce FALSE o non imposta il membro Status di MINIDUMP_CALLBACK_OUTPUT a S_OK, la libreria minidump presuppone che l'operazione di scrittura minidump non sia riuscita. DbgHelp 6.4 e versioni precedenti: Questo valore non è supportato. |
ReadMemoryFailureCallback Si è verificato un errore durante la lettura della memoria. Se il callback restituisce TRUE e imposta membro Status di MINIDUMP_CALLBACK_OUTPUT a S_OK, l'errore di memoria viene ignorato e il blocco viene omesso dal minidump. In caso contrario, l'errore genera un errore durante la scrittura nel minidump. DbgHelp 6.4 e versioni precedenti: Questo valore non è supportato. |
SecondaryFlagsCallback Il callback restituisce informazioni secondarie. DbgHelp 6.5 e versioni precedenti: Questo valore non è supportato. |
IsProcessSnapshotCallback La funzione di callback indica se la destinazione è un processo o uno snapshot. DbgHelp 6.2 e versioni precedenti: Questo valore non è supportato. |
VmStartCallback La funzione di callback indica se il chiamato supporta e accetta callback di memoria virtuale, ad esempio VmQueryCallback, VmPreReadCallback e VmPostReadCallback. Un valore restituito di S_FALSE indica che sono supportati i callback di memoria virtuale. Un valore di S_OK indica che i callback di memoria virtuale non sono supportati. DbgHelp 6.2 e versioni precedenti: Questo valore non è supportato. |
VmQueryCallback La funzione di callback viene richiamata per le destinazioni snapshot per raccogliere informazioni sulla memoria degli indirizzi virtuali dalla destinazione. Il callback viene chiamato solo se VmStartCallback ha restituito un valore di S_FALSE. DbgHelp 6.2 e versioni precedenti: Questo valore non è supportato. |
VmPreReadCallback La funzione di callback viene inviata per ogni operazione ReadVirtual. Queste letture non sono limitate ai blocchi di memoria aggiunti al dump. Il motore accede anche al blocco di ambiente di elaborazione (PEB), al blocco di ambiente thread (TEB), ai dati del caricatore, alle tracce dei moduli scaricati e ad altri blocchi. Anche se questi blocchi non finiscono nel dump, vengono letti dalla destinazione e i callback di memoria virtuale vengono avviati per ognuno. Il callback viene chiamato solo se VmStartCallback ha restituito S_FALSE. DbgHelp 6.2 e versioni precedenti: Questo valore non è supportato. |
VmPostReadCallback La funzione di callback consente al chiamato di modificare il contenuto del buffer con i dati di altre origini, ad esempio una cache, o di eseguire l'offuscamento. Il buffer a questo punto è completamente o parzialmente riempito da VmPreReadCallback e da ReadProcessMemory. Il callback viene chiamato solo se VmStartCallback ha restituito S_FALSE. DbgHelp 6.2 e versioni precedenti: Questo valore non è supportato. |
Requisiti
Requisito | Valore |
---|---|
Intestazione | minidumpapiset.h (include DbgHelp.h) |
Componente ridistribuibile | DbgHelp.dll 5.1 o versione successiva |