Compartir a través de


Función EngDebugPrint (winddi.h)

La función EngDebugPrint imprime el mensaje de depuración especificado en el depurador de kernel.

Sintaxis

ENGAPI VOID EngDebugPrint(
  [in] PCHAR   StandardPrefix,
  [in] PCHAR   DebugMessage,
  [in] va_list ap
);

Parámetros

[in] StandardPrefix

Puntero a una cadena que se antepone a DebugMessage.

[in] DebugMessage

Puntero a una cadena que contiene el mensaje de depuración que se va a imprimir.

[in] ap

Especifica la lista de argumentos de variable.

Valor devuelto

None

Observaciones

EngDebugPrint es útil para depurar controladores que están en desarrollo. Imprime StandardPrefix, seguido de DebugMessage, en el depurador de kernel.

El parámetro StandardPrefix actúa como un identificador único del controlador que ejecuta la instrucción de depuración; por lo tanto, se debe usar la misma cadena para todas las llamadas a EngDebugPrint por un único controlador.

El parámetro DebugMessage es una cadena C de argumento variable ASCII; es decir, puede contener caracteres normales y especificaciones de conversión de estilo C. La lista de argumentos contenida en ap puede tener cualquier número de argumentos de cualquier tipo.

A continuación se muestra un ejemplo de uso de EngDebugPrint :

#define STANDARD_DEBUG_PREFIX     "Permedia: "
LONG bank;
LONG width;
...
VOID MyDebugPrint(PCHAR DebugMessage, ...)
{
    va_list ap;

    va_start(ap, DebugMessage);
    EngDebugPrint(STANDARD_DEBUG_PREFIX, DebugMessage, ap);
    va_end(ap);
}
...
MyDebugPrint("Bank: %lx; Width: %ld", bank, width);
Nota El Kit de controladores de Microsoft Windows (WDK) no contiene los controladores de visualización de ejemplo Permedia (3dlabs.htm y Perm3.htm) y FrameBuffer (Framebuf.htm). Puede obtener estos controladores de ejemplo desde la página Kit de desarrollo de controladores de Windows Server 2003 SP1 (DDK), que puede descargar desde la página DDK - Kit de desarrollo de controladores de Windows del sitio web de WDHC.
 

Requisitos

   
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Universal
Encabezado winddi.h (incluya Winddi.h)
Library Win32k.lib
Archivo DLL Win32k.sys

Consulte también

EngDebugBreak