Compartir a través de


Encabezado wdbgexts.h

El depurador usa este encabezado. Para más información, consulte:

wdbgexts.h contiene las siguientes interfaces de programación:

Functions

 
GetCurrentProcessAddr

La función GetCurrentProcessAddr devuelve la ubicación de los datos del sistema que describe el proceso actual.
GetCurrentProcessHandle

La función GetCurrentProcessHandle devuelve el identificador del sistema para el proceso actual.
GetCurrentThreadAddr

La función GetCurrentThreadAddr devuelve la ubicación de los datos del sistema que describen el subproceso actual.
GetDebuggerCacheSize

La función GetDebuggerCacheSize devuelve el tamaño de la memoria caché que usa el depurador para contener los datos obtenidos del destino.
GetDebuggerData

La función GetDebuggerData recupera información almacenada en un bloque de datos.
GetExpressionEx

La función GetExpressionEx evalúa una expresión. La expresión se evalúa mediante el evaluador de MASM y puede contener alias.
GetFieldData

La función GetFieldData devuelve el valor de un miembro de una estructura.
GetFieldOffset

La función GetFieldOffset devuelve el desplazamiento de un miembro desde el principio de una estructura.
GetFieldValue

La macro GetFieldValue es un contenedor fino alrededor de la función GetFieldData. Se proporciona como comodidad para leer el valor de un miembro en una estructura.
GetInputLine

La función GetInputLine solicita una cadena de entrada del depurador.
GetKdContext

La función GetKdContext devuelve el número total de procesadores y el número del procesador actual en la estructura a la que apunta el ppp.
GetPebAddress

La función GetPebAddress devuelve la dirección del bloque de entorno de proceso (PEB) para un proceso del sistema.
GetSetSympath

La función GetSetSympath se puede usar para obtener o establecer la ruta de acceso de búsqueda de símbolos.
GetShortField

La función GetShortField lee el valor de un miembro de una estructura si su tamaño es menor o igual que 8 bytes, o inicializa una estructura para que se pueda leer más adelante.
GetTebAddress

La función GetTebAddress devuelve la dirección del bloque de entorno de subprocesos (TEB) del subproceso del sistema operativo actual.
GetTypeSize

La función GetTypeSize devuelve el tamaño de la memoria del destino de una instancia del tipo especificado.
IsPtr64

La función IsPtr64 determina si el destino usa punteros de 64 bits.
ListType

La función ListType llama a una función de devolución de llamada especificada para cada elemento de una lista vinculada.
ReadControlSpace

La función ReadControlSpace lee el espacio de control específico del procesador en la matriz a la que apunta buf.
ReadControlSpace64

La función ReadControlSpace64 lee el espacio de control específico del procesador en la matriz a la que apunta buf.
ReadIoSpace

La función ReadIoSpace lee desde las ubicaciones de E/S del sistema.
ReadIoSpace64

La función ReadIoSpace64 lee desde las ubicaciones de E/S del sistema.
ReadIoSpaceEx

La función ReadIoSpaceEx es una versión extendida de ReadIoSpace.
ReadIoSpaceEx64

La función ReadIoSpaceEx64 es una versión extendida de ReadIoSpace64.
ReadListEntry

La función ReadListEntry lee una entrada de lista doblemente vinculada de la memoria del destino.
ReadMsr

La función ReadMsr lee el contenido de un Model-Specific Register (MSR).
ReadPhysical

La función ReadPhysical lee de la memoria física.
ReadPhysicalWithFlags

La función ReadPhysicalWithFlags lee de la memoria física.
ReadPointer

La función ReadPointer lee un puntero del destino.
ReadPtr

La función ReadPtr lee un puntero del destino. ReadPointer debe usarse en lugar de esta función, ya que el valor devuelto de ReadPointer es más coherente con el resto de la API WdbgExts.
RecargaSymbols

La función ReloadSymbols elimina la información de símbolos del depurador para que se pueda volver a cargar según sea necesario. Esta función se comporta del mismo modo que el comando .reload del depurador.
SearchMemory

La función SearchMemory busca en la memoria virtual del destino un patrón de bytes especificado.
SetThreadForOperation

La función SetThreadForOperation establece el subproceso que se usará para la siguiente llamada a StackTrace.
SetThreadForOperation64

La función SetThreadForOperation64 establece el subproceso que se usará para la siguiente llamada a StackTrace.
TranslateVirtualToPhysical

La función TranslateVirtualToPhysical traduce una dirección de memoria virtual en una dirección de memoria física.
WriteControlSpace

La función WriteControlSpace escribe en el espacio de control específico del procesador del destino actual.
WriteIoSpace

La función WriteIoSpace escribe en las ubicaciones de E/S del sistema.
WriteIoSpace64

La función WriteIoSpace64 escribe en las ubicaciones de E/S del sistema.
WriteIoSpaceEx

La función WriteIoSpaceEx es una versión extendida de WriteIoSpace.
WriteIoSpaceEx64

La función WriteIoSpaceEx64 es una versión extendida de WriteIoSpace64.
WriteMsr

La función WriteMsr escribe en un Model-Specific Register (MSR).
WritePhysical

La función WritePhysical escribe en memoria física.
WritePhysicalWithFlags

La función WritePhysicalWithFlags escribe en memoria física.
WritePointer

La función WritePointer escribe un puntero al destino.

Funciones de devolución de llamada

 
PSYM_DUMP_FIELD_CALLBACK

El motor del depurador llama a la función de devolución de llamada PSYM_DUMP_FIELD_CALLBACK durante la operación de IG_DUMP_SYMBOL_INFO Ioctl con información sobre un miembro del símbolo especificado.
PWINDBG_CHECK_CONTROL_C

La función PWINDBG_CHECK_CONTROL_C (CheckControlC) comprueba si el usuario presionó CTRL+C. Use PWINDBG_CHECK_CONTROL_C en todos los bucles para permitir al usuario presionar CTRL+C para finalizar procesos largos.
PWINDBG_CHECK_VERSION

La función de devolución de llamada de PWINDBG_CHECK_VERSION (CheckVersion) comprueba que la versión del módulo de extensión coincide con la versión del depurador y genera un mensaje de advertencia si hay un error de coincidencia.
PWINDBG_DISASM

La función PWINDBG_DISASM (Disasm) desmonta la instrucción a la que apunta lpOffset y coloca la cadena imprimible en lpBuffer.
PWINDBG_EXTENSION_API_VERSION

La función de devolución de llamada PWINDBG_EXTENSION_API_VERSION (ExtensionApiVersion) devuelve información de versión sobre el archivo DLL de extensión.
PWINDBG_EXTENSION_DLL_INIT

La función de devolución de llamada PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) se usa para cargar e inicializar el módulo de extensión.
PWINDBG_GET_EXPRESSION

La función PWINDBG_GET_EXPRESSION (GetExpression) devuelve el valor de expresión. La expresión se evalúa mediante el evaluador de expresiones actual y puede contener alias.
PWINDBG_GET_SYMBOL

La función PWINDBG_GET_SYMBOL (GetSymbol) busca el símbolo más cercano a la dirección.
PWINDBG_GET_THREAD_CONTEXT_ROUTINE

La función PWINDBG_GET_THREAD_CONTEXT_ROUTINE (GetContext) implementa la funcionalidad similar a la rutina GetThreadContext de Microsoft Win32. Devuelve el contexto del proceso que se está depurando.
PWINDBG_IOCTL_ROUTINE

La función PWINDBG_IOCTL_ROUTINE (Ioctl) realiza una variedad de operaciones diferentes. Gran parte de su funcionalidad refleja la funcionalidad de otras funciones en wdbgexts.h.
PWINDBG_OUTPUT_ROUTINE

La función de devolución de llamada implementa la funcionalidad para imprimir una cadena con formato en la ventana Comando del depurador.
PWINDBG_READ_PROCESS_MEMORY_ROUTINE

La función PWINDBG_READ_PROCESS_MEMORY_ROUTINE (ReadMemory) funciona como la función ReadProcessMemory de Win32. Lee la memoria del proceso que se está depurando. El área completa que se va a leer debe ser accesible o se produce un error en la operación.
PWINDBG_SET_THREAD_CONTEXT_ROUTINE

La función PWINDBG_SET_THREAD_CONTEXT_ROUTINE (SetContext) es similar a la rutina SetThreadContext de Win32. Establece el contexto del proceso que se está depurando.
PWINDBG_STACKTRACE_ROUTINE

La función PWINDBG_STACKTRACE_ROUTINE (StackTrace) recupera un seguimiento de pila para el proceso que se está depurando. Devuelve el número de fotogramas leídos en el búfer al que apunta StackFrames.
PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE

La función PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE (WriteMemory) funciona como la rutina WriteProcessMemory de Win32. Escribe memoria en el proceso que se está depurando. Todo el área que se va a escribir debe ser accesible o se produce un error en la operación.

Estructuras

 
BUSDATA

La operación de IG_GET_BUS_DATA Ioctl lee datos de un bus del sistema y la operación de IG_SET_BUS_DATA Ioctl escribe datos en un bus del sistema.
DBGKD_GET_VERSION64

La operación de IG_GET_KERNEL_VERSION Ioctl recibe información relacionada con la versión del sistema operativo del destino.
DEBUG_TYPED_DATA

La estructura DEBUG_TYPED_DATA describe los datos con tipo en la memoria del destino.
EXT_TYPED_DATA

La estructura de EXT_TYPED_DATA se pasa a y se devuelve desde la operación de solicitud de DEBUG_REQUEST_EXT_TYPED_DATA_ANSI. Contiene los parámetros de entrada y salida para la operación, así como la especificación de la suboperación concreta que se va a realizar.
FIELD_INFO

La operación de IG_DUMP_SYMBOL_INFOIoctl usa la estructura FIELD_INFO para proporcionar información sobre un miembro de una estructura.
POINTER_SEARCH_PHYSICAL

La operación de IG_POINTER_SEARCH_PHYSICAL Ioctl busca en la memoria física del destino los punteros que se encuentran dentro de un intervalo especificado.
READCONTROLSPACE

Obtenga información sobre cómo la función ReadControlSpace lee el espacio de control específico del procesador en la matriz a la que apunta buf.
READCONTROLSPACE64

Obtenga información sobre cómo la función ReadControlSpace64 lee el espacio de control específico del procesador en la matriz a la que apunta buf.
SEARCHMEMORY

Obtenga información sobre cómo la función SearchMemory busca en la memoria virtual del destino un patrón de bytes especificado.
SYM_DUMP_PARAM

La operación de IG_DUMP_SYMBOL_INFO Ioctl proporciona información sobre el tipo de un símbolo.
WDBGEXTS_THREAD_OS_INFO

La operación IG_GET_THREAD_OS_INFO Ioctl devuelve información sobre un subproceso del sistema operativo en el destino. Al llamar a Ioctl con IoctlType establecido en IG_GET_THREAD_OS_INFO, IpvData debe contener una instancia de la estructura de WDBGEXTS_THREAD_OS_INFO.

Enumeraciones

 
EXT_TDOP

La enumeración EXT_TDOP se usa en el miembro Operation de la estructura EXT_TYPED_DATA para especificar qué suboperación realizará la operación de solicitud de DEBUG_REQUEST_EXT_TYPED_DATA_ANSI.