ScsiDebugPrint-Funktion (srb.h)
Die ScsiDebugPrint-Routine gibt Debuginformationen mit einer Ausführlichkeitsebene basierend auf globalen Werten aus, die im Kerneldebugger festgelegt oder in der Registrierung festgelegt und beim Starten des Systems initialisiert werden.
Hinweis
Der SCSI-Porttreiber und die SCSI-Miniporttreibermodelle sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar. Verwenden Sie stattdessen die Modelle Storport-Treiber und Storport-Miniporttreiber .
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ührlichkeitsstufe und ein Wert von 0 für die niedrigste Ebene steht. ScsiDebugPrint gibt die Meldung aus, auf die von DebugMessage verwiesen wird, zusammen mit anderen Debuginformationen. Siehe Hinweise.
DebugMessage
Zeiger auf die zu druckende Debugzeichenfolge.
...
Variadische Argumente, die mit der Zeichenfolge gedruckt werden sollen, auf die DebugMessage zeigt.
Rückgabewert
Keine
Bemerkungen
ScsiDebugPrint ruft DbgPrintEx auf und übergibt den DebugMessage-Zeiger und einen Debugebenenwert, der wie folgt aus DebugPrintLevel 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 Meldung anzuzeigen, auf die debugMessage im Kerneldebugger verweist, verwenden Sie die Komponentenfiltermaske Kd_ScsiMiniPort_Mask. Weitere Informationen zum Debuggen von Masken finden Sie unter DbgPrintEx.
ScsiDebugPrint funktioniert nur in überprüften Builds; Es wird in kostenlosen Builds zu nichts kompiliert.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | srb.h (einschließlich Miniport.h, Scsi.h, Minitape.h) |
Bibliothek | Scsiport.lib |