enumeración MINIDUMP_CALLBACK_TYPE (minidumpapiset.h)
Identifica el tipo de información devuelta por la función MiniDumpCallback . No todos los errores de memoria provocarán una devolución de llamada; por ejemplo, si el error está dentro de una pila, el error se considera irrecuperable y se producirá un error en el minivolcado.
Syntax
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;
Constantes
ModuleCallback La función de devolución de llamada devuelve información del módulo. |
ThreadCallback La función de devolución de llamada devuelve información de subproceso. |
ThreadExCallback La función de devolución de llamada devuelve información de subproceso extendida. |
IncludeThreadCallback La función de devolución de llamada indica qué subprocesos se van a incluir. Se llama como la biblioteca de minivolcados. enumerar los subprocesos de un proceso, en lugar de después de la información recopilada, tal como está con ThreadCallback o ThreadExCallback. Se llama a para cada subproceso. Si la función de devolución de llamada devuelve FALSE, se excluye el subproceso actual. Esto permite al autor de la llamada obtener información para un subconjunto de los subprocesos de un proceso, sin suspender subprocesos que no son de interés. Como alternativa, puede modificar ThreadWriteFlags. miembro del MINIDUMP_CALLBACK_OUTPUT estructura y devuelve TRUE para evitar la recopilación de información innecesaria para de la interfaz de usuario. |
IncludeModuleCallback La función de devolución de llamada indica qué módulos se van a incluir. Se llama a la función de devolución de llamada como . la biblioteca de minivolcados enumera los módulos de un proceso, en lugar de después de recopilar la información, ya que es con ModuleCallback. Se llama a para cada módulo. Si la función de devolución de llamada devuelve FALSE, se excluye el módulo actual. Como alternativa, puede modificar el ModuleWriteFlags miembro del estructura de MINIDUMP_CALLBACK_OUTPUT y devuelve TRUE para evitar la recopilación de información innecesaria para el módulo. |
MemoryCallback La función de devolución de llamada devuelve una región de memoria que se va a incluir en el volcado de memoria. Solo se llama a la devolución de llamada. para volcados generados sin la marca MiniDumpWithFullMemory. Si la función de devolución de llamada devuelve FALSE o una región de tamaño 0, no se volverá a llamar a la devolución de llamada. DbgHelp 6.1 y versiones anteriores: Este valor no se admite. |
CancelCallback La función de devolución de llamada devuelve información de cancelación. DbgHelp 6.1 y versiones anteriores: Este valor no se admite. |
WriteKernelMinidumpCallback El minivolcado en modo de usuario se ha completado correctamente. Para iniciar un minivolcado en modo kernel, la devolución de llamada debe devolver TRUE y establecer el miembro Handle de . MINIDUMP_CALLBACK_OUTPUT estructura. DbgHelp 6.1 y versiones anteriores: Este valor no se admite. |
KernelMinidumpStatusCallback La función de devolución de llamada devuelve información de estado para el minivolcado del kernel. DbgHelp 6.1 y versiones anteriores: Este valor no se admite. |
RemoveMemoryCallback La función de devolución de llamada devuelve una región de memoria que se va a excluir del volcado de memoria. Solo se llama a la devolución de llamada. para volcados generados sin la marca MiniDumpWithFullMemory . Si la devolución de llamada la función devuelve FALSE o una región de tamaño 0, no se volverá a llamar a la devolución de llamada. DbgHelp 6.3 y versiones anteriores: Este valor no se admite. |
IncludeVmRegionCallback La función de devolución de llamada devuelve información sobre la región de memoria virtual. Se llama dos veces para cada uno. región durante el paso de escritura de memoria completa. El miembro VmRegion del estructura de MINIDUMP_CALLBACK_OUTPUT contiene la región de memoria actual. Puede modificar la dirección base y el tamaño de la región, siempre que el nuevo región sigue siendo un subconjunto de la región original; Se omiten los cambios realizados en otros miembros. Si la devolución de llamada devuelve TRUE y establece el miembro Continue de MINIDUMP_CALLBACK_OUTPUT a TRUE, la biblioteca de minivolcado usará la región especificada por VmRegion como región que se va a escribir. Si la devolución de llamada devuelve FALSE o si Continue es FALSE, No se llamará a la devolución de llamada para regiones de memoria adicionales. DbgHelp 6.4 y versiones anteriores: Este valor no se admite. |
IoStartCallback La función de devolución de llamada indica que el autor de la llamada proporcionará una rutina de E/S alternativa. Si la devolución de llamada devuelve TRUE y establece el miembro Status de MINIDUMP_CALLBACK_OUTPUT a S_FALSE, la biblioteca de minivolcado enviará todas las E/S a través de devoluciones de llamada. El autor de la llamada realizará recibe una devolución de llamada ioWriteAllCallback para cada fragmento de datos. DbgHelp 6.4 y versiones anteriores: Este valor no se admite. |
IoWriteAllCallback La devolución de llamada debe escribir todos los bytes solicitados o no. El miembro de Io del MINIDUMP_CALLBACK_INPUT estructura contiene la solicitud. Si se produce un error en la operación de escritura, la devolución de llamada debe devolver FALSE. Si el parámetro la operación de escritura se realiza correctamente, la devolución de llamada debe devolver TRUE y establecer la Miembro de estado de MINIDUMP_CALLBACK_OUTPUT a S_OK. El autor de la llamada recibirá una devolución de llamada de IoFinishCallback . cuando se ha completado la E/S. DbgHelp 6.4 y versiones anteriores: Este valor no se admite. |
IoFinishCallback La devolución de llamada devuelve información de finalización de E/S. Si la devolución de llamada devuelve FALSE o no establece el miembro Status de MINIDUMP_CALLBACK_OUTPUT a S_OK, la biblioteca de minivolcados supone que se ha producido un error en la operación de escritura de minivolcado. DbgHelp 6.4 y versiones anteriores: Este valor no se admite. |
ReadMemoryFailureCallback No se pudo leer la memoria. Si la devolución de llamada devuelve TRUE y establece el miembro Status de MINIDUMP_CALLBACK_OUTPUT a S_OK, se omite el error de memoria y el bloque se omite del minivolcado. De lo contrario, esto el error produce un error al escribir en el minivolcado. DbgHelp 6.4 y versiones anteriores: Este valor no se admite. |
SecondaryFlagsCallback La devolución de llamada devuelve información secundaria. DbgHelp 6.5 y versiones anteriores: Este valor no se admite. |
IsProcessSnapshotCallback La función de devolución de llamada indica si el destino es un proceso o una instantánea. DbgHelp 6.2 y versiones anteriores: Este valor no se admite. |
VmStartCallback La función de devolución de llamada indica si el destinatario admite y acepta devoluciones de llamada de memoria virtual, como VmQueryCallback, VmPreReadCallback y VmPostReadCallback. Un valor devuelto de S_FALSE significa que se admiten devoluciones de llamada de memoria virtual. Un valor de S_OK significa que no se admiten devoluciones de llamada de memoria virtual. DbgHelp 6.2 y versiones anteriores: Este valor no se admite. |
VmQueryCallback La función de devolución de llamada se invoca para que los destinos de instantánea recopilen información de memoria de direcciones virtuales del destino. Solo se llama a la devolución de llamada si VmStartCallback devolvió un valor de S_FALSE. DbgHelp 6.2 y versiones anteriores: Este valor no se admite. |
VmPreReadCallback La función de devolución de llamada se envía para cada operación ReadVirtual. Estas lecturas no se limitan a los bloques de memoria que se agregan al volcado de memoria. El motor también tiene acceso al bloque de entorno de proceso (PEB), al bloque de entorno de subprocesos (TEB), a los datos del cargador, a los seguimientos del módulo descargado y a otros bloques. Incluso si esos bloques no terminan en el volcado de memoria, se leen desde el destino y se inician devoluciones de llamada de memoria virtual para cada uno. Solo se llama a la devolución de llamada si VmStartCallback devolvió S_FALSE. DbgHelp 6.2 y versiones anteriores: Este valor no se admite. |
VmPostReadCallback La función de devolución de llamada permite al destinatario modificar el contenido del búfer con datos de otros orígenes, como una memoria caché, o realizar ofuscación. El búfer en este punto está lleno o parcialmente por VmPreReadCallback y por ReadProcessMemory. Solo se llama a la devolución de llamada si VmStartCallback devolvió S_FALSE. DbgHelp 6.2 y versiones anteriores: Este valor no se admite. |
Requisitos
Requisito | Valor |
---|---|
Header | minidumpapiset.h (incluir DbgHelp.h) |
Redistribuible | DbgHelp.dll 5.1 o posterior |