Fonction ScsiDebugPrint (srb.h)
La routine ScsiDebugPrint imprime les informations de débogage avec un niveau de détail basé sur des valeurs globales définies dans le débogueur du noyau ou définies dans le Registre et initialisées au démarrage du système.
Notes
Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir. Utilisez plutôt les modèles de pilote Storport et de pilote Storport miniport .
Syntaxe
SCSIPORT_API VOID ScsiDebugPrint(
ULONG DebugPrintLevel,
PCCHAR DebugMessage,
...
);
Paramètres
DebugPrintLevel
Contient une valeur comprise entre 0 et 3 qui spécifie le niveau de détail, où une valeur de 3 signifie le niveau de détail le plus élevé et une valeur de 0 indique le niveau le plus bas. ScsiDebugPrint imprime le message pointé vers DebugMessage, ainsi que d’autres informations de débogage. Consultez la section Notes.
DebugMessage
Pointeur vers la chaîne de débogage à imprimer.
...
Arguments variadiciques à imprimer avec la chaîne vers laquelle DebugMessage pointe.
Valeur de retour
None
Remarques
ScsiDebugPrint appelle DbgPrintEx, en passant le pointeur DebugMessage et une valeur de niveau de débogage mappée à partir de DebugPrintLevel comme suit.
Valeur DebugPrintLevel | Valeur passée à DbgPrintEx |
---|---|
0 | DPFLTR_WARNING_LEVEL |
1 | DPFLTR_TRACE_LEVEL |
2 | DPFLTR_TRACE_LEVEL |
3 | DPFLTR_INFO_LEVEL |
Pour afficher le message pointé vers par DebugMessage à partir du débogueur de noyau, utilisez le masque de filtre de composant Kd_ScsiMiniPort_Mask. Pour plus d’informations sur le débogage des masques, consultez DbgPrintEx.
ScsiDebugPrint fonctionne uniquement dans les builds vérifiées ; il ne se compile en rien dans les builds gratuites.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | srb.h (inclure Miniport.h, Scsi.h, Minitape.h) |
Bibliothèque | Scsiport.lib |