Функция EngDebugPrint (winddi.h)
Функция EngDebugPrint выводит указанное сообщение отладки в отладчик ядра.
Синтаксис
ENGAPI VOID EngDebugPrint(
[in] PCHAR StandardPrefix,
[in] PCHAR DebugMessage,
[in] va_list ap
);
Параметры
[in] StandardPrefix
Указатель на строку, которая добавляется в начало DebugMessage.
[in] DebugMessage
Указатель на строку, содержащую сообщение отладки для печати.
[in] ap
Задает список аргументов переменной.
Возвращаемое значение
None
Remarks
EngDebugPrint полезен для отладки драйверов, которые находятся в разработке. Он выводит StandardPrefix, а затем DebugMessage, в отладчик ядра.
Параметр StandardPrefix выступает в качестве уникального идентификатора драйвера, выполняющего инструкцию отладки; Поэтому одна и та же строка должна использоваться для всех вызовов EngDebugPrint одним драйвером.
Параметр DebugMessage является переменным аргументом ASCII C string; то есть он может содержать как обычные символы, так и спецификации преобразования в стиле C. Список аргументов, содержащийся в ap, может содержать любое количество аргументов любого типа.
Ниже приведен пример использования 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);
Требования
Минимальная версия клиента | Доступно в Windows 2000 и более поздних версиях операционных систем Windows. |
Целевая платформа | Универсальное |
Верхняя часть | winddi.h (включая Winddi.h) |
Библиотека | Win32k.lib |
DLL | Win32k.sys |