Herramientas de prueba de controladores
Información general sobre la tecnología de herramientas de prueba de controladores.
Para desarrollar herramientas de prueba de controladores, necesita estos encabezados:
Para obtener la guía de programación, consulte Herramientas de prueba de controladores.
Macros
Título | Descripción |
---|---|
Macro WppRecorderConfigure | El método WppRecorderConfigure habilita o deshabilita el registro predeterminado en el que WPP imprime. |
Macro WppRecorderDumpLiveDriverData | El método WppRecorderDumpLiveDriverData obtiene el búfer asociado al registro especificado de La grabadora de seguimiento de la luz. |
Macro WppRecorderGetTriageInfo | The WppRecorderGetTriageInfo. |
Macro WppRecorderLinkCounters | The WppRecorderLinkCounters. |
Macro WppRecorderLogCreate | El método WppRecorderLogCreate crea un búfer para contener el registro de la grabadora. |
Macro WppRecorderLogDelete | El método WppRecorderLogDelete elimina el registro de grabadora especificado. |
Macro WppRecorderLogSetIdentifier | El método WppRecorderLogSetIdentifier establece un identificador de cadena para el registro de la grabadora. |
Enumeraciones
FAULT_INFORMATION_ARCH Define valores para el tipo de arquitectura del sistema. |
FAULT_INFORMATION_ARM64_TYPE Define valores para el tipo de error. |
PCW_CALLBACK_TYPE La enumeración PCW_CALLBACK_TYPE define el tipo de notificación que se va a enviar al proveedor registrado del conjunto de contadores. Un proveedor pasa un puntero a esta enumeración como parámetro a la función PcwCallback. |
WPP_RECORDER_TRI_STATE El tipo de enumeración WPP_RECORDER_TRI_STATE define tres valores que WPP usa para algunos miembros de estructura y parámetros de función. |
Functions
ASSERTMSG ASSERTMSG prueba una expresión. Si la expresión es false, se divide en el depurador de kernel y la envía el mensaje especificado. |
DbgBreakPoint La rutina DbgBreakPoint se divide en el depurador de kernel. |
DbgBreakPointWithStatus La rutina DbgBreakPointWithStatus se divide en el depurador de kernel y envía el valor de Status al depurador. |
DbgPrint La rutina DbgPrint envía un mensaje al depurador de kernel. |
DbgPrintEx La rutina DbgPrintEx envía una cadena al depurador de kernel si se cumplen las condiciones especificadas. |
DbgPrompt La rutina DbgPrompt muestra una cadena de solicitud de usuario especificada por el autor de la llamada en el dispositivo de visualización del depurador del kernel y obtiene una cadena de respuesta del usuario. |
EtwActivityIdControl La función EtwActivityIdControl crea, consulta y establece el identificador de actividad actual. |
ETWENABLECALLBACK La función EtwEnableCallback es una función opcional de devolución de llamada proporcionada por el controlador que se usa para recibir notificaciones de habilitación o deshabilitación. |
EtwEventEnabled La función EtwEventEnabled comprueba si un evento está habilitado. |
EtwProviderEnabled La función EtwProviderEnabled comprueba que un proveedor está habilitado para el registro de eventos en un nivel y una palabra clave especificados. |
EtwRegister La función EtwRegister registra el proveedor de eventos y se debe llamar para que un proveedor pueda iniciar el seguimiento. |
EtwUnregister La función EtwUnregister anula el registro del proveedor de eventos y se debe llamar antes de que se cierre el proveedor. |
EtwWrite La función EtwWrite es una función de seguimiento para publicar eventos en el código del controlador en modo kernel. |
EtwWriteEx La función EtwWriteEx es una función de seguimiento para publicar eventos que admiten el filtrado en el código del controlador en modo kernel. |
EtwWriteString La función EventWriteString es una función de seguimiento que se puede usar cuando no se requieren datos sofisticados. Esta función es similar a una instrucción de impresión de depuración. |
EtwWriteTransfer La función EtwwriteTransfer marca un evento que vincula dos actividades; este tipo de evento se conoce como evento de transferencia. |
imp_WppRecorderGetCounterHandle El método WppRecorderGetCounterHandle. |
imp_WppRecorderIsDefaultLogAvailable El método WppRecorderIsDefaultLogAvailable determina si el registro predeterminado está disponible. |
imp_WppRecorderLogGetDefault El método WppRecorderLogGetDefault obtiene un identificador para el registro de grabadora predeterminado. |
KdBreakPointWithStatus La macro KdBreakPointWithStatus se divide en el depurador de kernel y envía el valor de Status al depurador. |
KdChangeOption La rutina KdChangeOption tiene acceso y cambia el estado en el kernel relacionado con la depuración del kernel. |
KdDisableDebugger La rutina KdDisableDebugger deshabilita el depurador de kernel. |
KdEnableDebugger La rutina KdEnableDebugger vuelve a habilitar el depurador de kernel después de una llamada a la rutina KdDisableDebugger deshabilita el depurador de kernel. |
KdPrint La macro KdPrint envía un mensaje al depurador de kernel. |
KdPrintEx La macro KdPrintEx envía una cadena al depurador de kernel si se cumplen las condiciones especificadas. Una llamada a KdPrintEx requiere paréntesis dobles. |
KdRefreshDebuggerNotPresent La macro KdRefreshDebuggerNotPresent actualiza el valor de la variable de kernel global KD_DEBUGGER_NOT_PRESENT. |
KeInitializeTriageDumpDataArray Inicializa una matriz de bloques de datos de volcado de prioridades. |
PCW_CALLBACK Los proveedores pueden implementar una función de PCW_CALLBACK para recibir notificaciones cuando los consumidores realizan determinadas acciones, como agregar o quitar contadores de una consulta. |
PcwAddInstance La función PcwAddInstance agrega la instancia especificada del conjunto de contadores al búfer del consumidor. |
PcwCloseInstance La función PcwCloseInstance cierra la instancia especificada del conjunto de contadores. |
PcwCreateInstance La función PcwCreateInstance crea una nueva instancia para el conjunto de contadores registrado especificado. |
PcwRegister La función PcwRegister registra el autor de la llamada como proveedor del conjunto de contadores especificado. |
PcwUnregister La función PcwUnregister anula el registro del proveedor del conjunto de contadores especificado. |
RECORDER_CONFIGURE_PARAMS_INIT La función RECORDER_CONFIGURE_PARAMS_INIT se usa para inicializar la estructura de RECORDER_CONFIGURE_PARAMS. |
RECORDER_LOG_CREATE_PARAMS_INIT La función RECORDER_LOG_CREATE_PARAMS_INIT se usa para inicializar la estructura de RECORDER_LOG_CREATE_PARAMS. |
RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER El método RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER inicializa el RECORDER_LOG_CREATE_PARAMS con el puntero para vincular los registros. |
SeEtwwriteKMCveEvent La función SeEtwriteKMCveEvent es una función de seguimiento para publicar eventos cuando se detecta una vulnerabilidad de seguridad intentada en los controladores en modo kernel. |
vDbgPrintEx La rutina vDbgPrintEx envía una cadena al depurador de kernel si se cumplen ciertas condiciones. |
vDbgPrintExWithPrefix La rutina vDbgPrintExWithPrefix envía una cadena al depurador de kernel si se cumplen determinadas condiciones especificadas. Esta rutina puede anexar un prefijo a la salida del depurador para ayudar a organizar los resultados de la depuración. |
WppRecorderConfigure Obtenga información sobre cómo el método WppRecorderConfigure habilita o deshabilita el registro predeterminado en el que se imprime WPP. |
WppRecorderDumpLiveDriverData Obtenga información sobre cómo el método WppRecorderDumpLiveDriverData obtiene el búfer asociado al registro especificado de La grabadora de seguimiento de la luz. |
WppRecorderGetTriageInfo Obtenga información sobre el método WppRecorderGetTriageInfo. |
WppRecorderLinkCounters Obtenga información sobre cómo el método WppRecorderLinkCounters usa un número de secuencia para combinar registros capturados en diferentes búferes por un controlador. |
WppRecorderLogCreate Obtenga información sobre cómo el método WppRecorderLogCreate crea un búfer para contener el registro de la grabadora. |
WppRecorderLogDelete Obtenga información sobre cómo el método WppRecorderLogDelete elimina el registro de grabadora especificado. |
WppRecorderLogDumpLiveData El método WppRecorderLogDumpLiveData devuelve un puntero opaco a un encabezado y datos del búfer de registro para que se puedan guardar en un bloqueo activo. |
WppRecorderLogSetIdentifier Obtenga información sobre cómo el método WppRecorderLogSetIdentifier establece un identificador de cadena para el registro de la grabadora. |
Estructuras
DEBUG_DEVICE_DESCRIPTOR Más información sobre: estructura de DEBUG_DEVICE_DESCRIPTOR |
DEBUG_TRANSPORT_DATA Describe los datos específicos del transporte de depuración para su uso por el transporte. |
FAULT_INFORMATION Contiene información para establecer el informe de errores en un dispositivo. |
FAULT_INFORMATION_ARM64 Contiene información de error para un sistema ARM64. |
FAULT_INFORMATION_ARM64_FLAGS Define la información de error. |
KBUGCHECK_CALLBACK_RECORD Más información sobre: estructura de KBUGCHECK_CALLBACK_RECORD |
KBUGCHECK_REASON_CALLBACK_RECORD Más información sobre: estructura de KBUGCHECK_REASON_CALLBACK_RECORD |
KBUGCHECK_REMOVE_PAGES Más información sobre: estructura de KBUGCHECK_REMOVE_PAGES |
KBUGCHECK_SECONDARY_DUMP_DATA_EX Más información sobre: estructura de _KBUGCHECK_SECONDARY_DUMP_DATA_EX |
KBUGCHECK_TRIAGE_DUMP_DATA Más información sobre: estructura de _KBUGCHECK_TRIAGE_DUMP_DATA |
KTRIAGE_DUMP_DATA_ARRAY Más información sobre: estructura de _KTRIAGE_DUMP_DATA_ARRAY |
MCG_CAP Más información sobre: estructura de MCG_CAP |
PCW_CALLBACK_INFORMATION El PCW_CALLBACK_INFORMATION unión proporciona detalles sobre la notificación que se va a enviar. Un proveedor pasa un puntero a esta unión como parámetro a la función PcwCallback. |
PCW_COUNTER_DESCRIPTOR La estructura PCW_COUNTER_DESCRIPTOR proporciona detalles sobre la notificación que se va a enviar. |
PCW_COUNTER_INFORMATION La estructura PCW_COUNTER_INFORMATION describe los atributos que identifican una instancia específica de un conjunto de contadores. |
PCW_DATA La estructura PCW_DATA describe la matriz de bloques de datos asociados a una instancia de . |
PCW_MASK_INFORMATION La estructura PCW_MASK_INFORMATION proporciona detalles sobre la notificación que se va a enviar al proveedor. Esta información se pasa como parte del parámetro Info a la función PcwCallback. Esta información de máscara se incluye en PCW_CALLBACK_INFORMATION. |
PCW_REGISTRATION_INFORMATION La estructura PCW_REGISTRATION_INFORMATION proporciona detalles sobre el proveedor y el conjunto de contadores. |
RECORDER_CONFIGURE_PARAMS La estructura RECORDER_CONFIGURE_PARAMS es un parámetro de entrada para el método WppRecorderConfigure para habilitar o deshabilitar el registro predeterminado en el que wpP imprime. |
RECORDER_LOG_CREATE_PARAMS La estructura RECORDER_LOG_CREATE_PARAMS es un parámetro de entrada para el método WppRecorderLogCreate. |
WPP_TRIAGE_INFO Se usa para buscar el registro de WPP para los informes de WER. |