!wdfkd.wdftmffile
La extensión !wdfkd.wdftmffile establece el archivo de formato de mensaje de seguimiento (.tmf) que se usará cuando el depurador da formato a los registros de errores del marco de controladores del modo kernel (KMDF) para las extensiones !wdfkd.wdflogdump o !wdfkd.wdfcrashdump.
!wdfkd.wdftmffile TMFpath
Parámetros
TMFpath
Ruta que contiene el archivo .tmf.
Archivo DLL
Wdfkd.dll
Marcos de trabajo
KMDF 1, UMDF 2
Información adicional
Para obtener más información, consulte Depuración del marco de trabajo de controlador en modo kernel.
Comentarios
Si el controlador usa una versión de KMDF anterior a la 1.11, debe usar la extensión !wdfkd.wdftmffile para poder usar las extensiones !wdfkd.wdflogdump o !wdfkd.wdfcrashdump.
A partir de la versión 1.11 de KMDF, el archivo de símbolos de la biblioteca de marcos (por ejemplo, wdf01000.pdb) contiene las entradas del formato de mensaje de seguimiento (TMF). A partir de la versión de Windows 8 del depurador de kernel, las extensiones del marco de trabajo del controlador modo kernel (Wdfkd.dll) leen las entradas del archivo .pdb. Como resultado, si el controlador usa KMDF versión 1.11 o posterior, y usa el depurador de kernel de Windows 8 o posterior, no es necesario usar !wdfkd.wdftmffile. Debe incluir el directorio que contiene el archivo de símbolos en la ruta del símbolo del depurador. La máquina de destino de depuración puede ejecutar cualquier sistema operativo que admita KMDF.
En el ejemplo siguiente se muestra cómo usar la extensión !wdfkd.wdftmffile desde el directorio WDK raíz, para KMDF versión 1.5.
kd> !wdftmffile tools\tracing\<platform>\wdf1005.tmf
Tenga en cuenta que la ruta de acceso puede ser diferente para la versión del Kit de controladores de Windows (WDK) que está usando. Tenga en cuenta también que el nombre del archivo .tmf representa la versión de KMDF que está usando. Por ejemplo, Wdf1005.tmf es el archivo .tmf para KMDF versión 1.5.
Para obtener información sobre cómo ver el registro de KMDF durante una sesión de depuración, consulte Uso del registrador de eventos de Framework.