Freigeben über


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

Weitere Informationen

DbgPrintEx