Partager via


StorPortEtwEvent2, fonction (storport.h)

Un miniport appelle StorPortEtwEvent2 pour consigner un événement ETW avec deux paramètres ETW à usage général vers un canal de trace de stockage.

Syntaxe

ULONG StorPortEtwEvent2(
  [in]          PVOID                                                        HwDeviceExtension,
  [in/optional] PSTOR_ADDRESS                                                Address,
  [in]          ULONG                                                        EventId,
  [in]          PWSTR                                                        EventDescription,
  [in]          ULONGLONG                                                    EventKeywords,
  [in]          STORPORT_ETW_LEVEL                                           EventLevel,
  [in]          STORPORT_ETW_EVENT_OPCODE                                    EventOpcode,
  [in/optional] PSCSI_REQUEST_BLOCK                                          Srb,
  [in/optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter1Name,
  [in]          ULONGLONG                                                    Parameter1Value,
  [in/optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter2Name,
  [in]          ULONGLONG                                                    Parameter2Value
);

Paramètres

[in] HwDeviceExtension

Pointeur vers l’extension de périphérique matériel pour l’adaptateur de bus hôte (HBA).

[in/optional] Address

Adresse de l’unité de stockage. Ce paramètre a la valeur NULL pour les périphériques d’adaptateur.

[in] EventId

Identificateur miniport défini pour identifier de manière unique le type d’événement.

[in] EventDescription

Chaîne requise qui décrit l’événement. La taille maximale de la chaîne est STORPORT_ETW_MAX_DESCRIPTION_LENGTH caractères, sans inclure la marque de fin Null.

[in] EventKeywords

Indicateurs de mot clé pour la catégorisation des événements. Définissez la valeur 0 si aucun mot clé n’est souhaité. Les mots clés sont une combinaison OR au niveau du bit des éléments suivants.

Valeur Signification
STORPORT_ETW_EVENT_KEYWORD_IO L’événement est lié aux opérations d’E/S de l’appareil.
STORPORT_ETW_EVENT_KEYWORD_PERFORMANCE L’événement est lié aux performances.
STORPORT_ETW_EVENT_KEYWORD_POWER L’événement est lié à l’alimentation de l’appareil.
STORPORT_ETW_EVENT_KEYWORD_ENUMERATION L’événement est lié à l’énumération de l’appareil.

[in] EventLevel

Valeur STORPORT_ETW_LEVEL qui spécifie l’importance ou la gravité de l’événement.

[in] EventOpcode

Valeur STORPORT_ETW_EVENT_OPCODE qui spécifie la nature opérationnelle de l’événement.

[in/optional] Srb

Pointeur vers le SRB associé à l’événement journalisé. Si ce paramètre contient un SRB valide, ce pointeur SRB et le pointeur SRB associé sont enregistrés.

[in/optional] Parameter1Name

Description de la signification de Parameter1Value. La taille maximale de la chaîne est STORPORT_ETW_MAX_PARAM_NAME_LENGTH caractères, sans inclure la marque de fin Null.

[in] Parameter1Value

Valeur du paramètre 1.

[in/optional] Parameter2Name

Description de la signification de Parameter2Value. La taille maximale de la chaîne est STORPORT_ETW_MAX_PARAM_NAME_LENGTH caractères, sans inclure la marque de fin Null.

[in] Parameter2Value

Valeur du paramètre 2.

Valeur de retour

StorPortEtwEvent2 retourne l’un des codes d’état suivants :

Retourner le code Description
STOR_STATUS_SUCCESS L’événement a été correctement journalisé.
STOR_STATUS_NOT_IMPLEMENTED Le suivi n’est pas activé pour les événements de stockage.
STOR_STATUS_INVALID_PARAMETER L’un des paramètres n’est pas valide. Par exemple, HwDeviceExtension ou EventDescription sont NULL, EventDescription est supérieur à la longueur de nom maximale, ou un nom de paramètre ETW est supérieur à la longueur maximale du nom.

Remarques

Un miniport peut appeler StorPortEtwEvent2 pour journaliser deux paramètres ETW à usage général. Les paramètres ETW sont exprimés sous la forme de deux paires nom-valeur. Si un paramètre n’est pas nommé (ParamètreXName = NULL), la routine définit la valeur de paramètre correspondante sur 0.

Les événements générés à partir de pilotes miniport StorPort sont enregistrés sur le canal ETW « Microsoft-Windows-Storage-Storport/Diagnose ».

Exigences

Exigence Valeur
client minimum pris en charge Windows 8.1
plateforme cible Universel
d’en-tête storport.h (include Storport.h)
IRQL <= DISPATCH_LEVEL

Voir aussi

StorPortNvmeMiniportEvent

StorPortEtwChannelEvent2

StorPortEtwChannelEvent4

StorPortEtwChannelEvent8

StorPortEtwEvent4

StorPortEtwEvent8

StorPortEtwLogByteStream

StorPortEtwLogError