ScsiDebugPrint-Funktion (srb.h)
Die ScsiDebugPrint Routine druckt Debuginformationen mit einer Ausführlichkeitsebene basierend auf globalen Werten, die im Kerneldebugger festgelegt oder in der Registrierung festgelegt und beim Starten des Systems initialisiert werden.
Anmerkung
Die SCSI-Porttreiber- und SCSI-Miniporttreibermodelle können in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen den Storport-Treiber und Storport Miniport Treibermodelle.
Syntax
SCSIPORT_API VOID ScsiDebugPrint(
ULONG DebugPrintLevel,
PCCHAR DebugMessage,
...
);
Parameter
DebugPrintLevel
Enthält einen Wert zwischen 0 und 3, der die Ausführlichkeitsebene angibt, wobei ein Wert von 3 die höchste Ausführlichkeitsebene angibt und ein Wert von 0 die niedrigste Ebene angibt. ScsiDebugPrint- druckt die Nachricht, auf die DebugMessage-verweist, zusammen mit anderen Debuginformationen. Siehe Anmerkungen.
DebugMessage
Zeigen Sie auf die zu druckde Debugzeichenfolge.
...
Variadische Argumente, die mit der Zeichenfolge gedruckt werden sollen, auf die DebugMessage zeigt.
Rückgabewert
Nichts
Bemerkungen
ScsiDebugPrint ruft DbgPrintExauf, wobei der DebugMessage Zeiger und ein Wert auf Debugebene übergeben wird, der aus DebugPrintLevel- wie folgt zugeordnet ist.
DebugPrintLevel-Wert | An DbgPrintEx übergebener Wert |
---|---|
0 | DPFLTR_WARNING_LEVEL |
1 | DPFLTR_TRACE_LEVEL |
2 | DPFLTR_TRACE_LEVEL |
3 | DPFLTR_INFO_LEVEL |
Um die Nachricht anzuzeigen, auf die DebugMessage- aus dem Kerneldebugger verweist, verwenden Sie das Komponentenfilterformat Kd_ScsiMiniPort_Mask. Weitere Informationen zum Debuggen von Masken finden Sie unter DbgPrintEx.
ScsiDebugPrint nur Funktionen in überprüften Builds; es kompiliert nichts in kostenlosen Builds.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | srb.h (include Miniport.h, Scsi.h, Minitape.h) |
Library | Scsiport.lib |