Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O código de modo de usuário e de modo kernel usam rotinas diferentes para enviar a saída para o depurador.
User-Mode Rotinas de saída
A rotina OutputDebugString envia uma cadeia de caracteres terminada em nulo para o depurador do processo de chamada. Em um driver de modo de usuário, OutputDebugString exibe a cadeia de caracteres na janela de comando do depurador. Se um depurador não estiver em execução, esta rotina não terá efeito. OutputDebugString não suporta os argumentos variáveis de uma cadeia de caracteres formatada printf .
O protótipo para esta rotina é o seguinte:
VOID OutputDebugString(
LPCTSTR lpOutputString
);
Para obter a documentação completa dessa rotina, consulte Comunicação com o depurador.
Kernel-Mode Rotinas de saída
A rotina DbgPrint exibe a saída na janela do depurador. Esta rotina suporta os parâmetros básicos do formato printf . Somente drivers de modo kernel podem chamar DbgPrint.
A rotina do DbgPrintEx é semelhante ao DbgPrint, mas permite que você "marque" suas mensagens. Ao executar o depurador, você pode permitir que apenas as mensagens com determinadas tags sejam enviadas. Isto permite-lhe visualizar apenas as mensagens em que está interessado. Para obter detalhes, consulte Lendo e filtrando mensagens de depuração.
As macros KdPrint e KdPrintEx são idênticas a DbgPrint e DbgPrintEx, respectivamente, quando compiladas no ambiente de compilação verificado. Quando compilados no ambiente de compilação livre, eles não têm efeito.