EngDebugPrint 함수(winddi.h)

EngDebugPrint 함수는 지정된 디버그 메시지를 커널 디버거에 출력합니다.

구문

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

매개 변수

[in] StandardPrefix

DebugMessage 앞에 추가된 문자열에 대한 포인터입니다.

[in] DebugMessage

인쇄할 디버그 메시지를 포함하는 문자열에 대한 포인터입니다.

[in] ap

변수 인수 목록을 지정합니다.

반환 값

없음

설명

EngDebugPrint 는 개발 중인 드라이버를 디버깅하는 데 유용합니다. StandardPrefixDebugMessage를 커널 디버거에 출력합니다.

StandardPrefix 매개 변수는 디버그 문을 실행하는 드라이버의 고유 식별자 역할을 합니다. 따라서 단일 드라이버에서 EngDebugPrint에 대한 모든 호출에 동일한 문자열을 사용해야 합니다.

DebugMessage 매개 변수는 변수 인수 ASCII C 문자열입니다. 즉, 일반 문자와 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);
참고 Microsoft WDK(Windows 드라이버 키트)에는 Permedia(3dlabs.htmPerm3.htm) 및 FrameBuffer(Framebuf.htm) 샘플 디스플레이 드라이버가 포함되어 있지 않습니다. WDHC 웹 사이트의 DDK - Windows 드라이버 개발 키트 페이지에서 다운로드할 수 있는 Windows Server 2003 SP1 DDK(드라이버 개발 키트 )에서 이러한 샘플 드라이버를 가져올 수 있습니다.
 

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 winddi.h(Winddi.h 포함)
라이브러리 Win32k.lib
DLL Win32k.sys

추가 정보

EngDebugBreak