Partager via


StorPortEtwChannelEvent2, fonction (storport.h)

Un miniport appelle StorPortEtwChannelEvent2 pour consigner un événement ETW avec deux paramètres ETW universels sur un canal spécifié.

Syntaxe

ULONG StorPortEtwChannelEvent2(
  PVOID                                                        HwDeviceExtension,
  PSTOR_ADDRESS                                                Address,
  STORPORT_ETW_EVENT_CHANNEL                                   EventChannel,
  ULONG                                                        EventId,
  PWSTR                                                        EventDescription,
  ULONGLONG                                                    EventKeywords,
  STORPORT_ETW_LEVEL                                           EventLevel,
  STORPORT_ETW_EVENT_OPCODE                                    EventOpcode,
  PSCSI_REQUEST_BLOCK                                          Srb,
  _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter1Name,
  ULONGLONG                                                    Parameter1Value,
  _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter2Name,
  ULONGLONG                                                    Parameter2Value
);

Paramètres

HwDeviceExtension

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

Address

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

EventChannel

[in] Valeur STORPORT_ETW_EVENT_CHANNEL qui spécifie le canal Storport sur lequel consigner l’événement.

EventId

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

EventDescription

[in] 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.

EventKeywords

[in] 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.

EventLevel

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

EventOpcode

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

Srb

[in] 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.

Parameter1Name

[in] 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.

Parameter1Value

[in] Valeur du paramètre 1.

Parameter2Name

[in] 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.

Parameter2Value

[in] Valeur du paramètre 2.

Valeur de retour

StorPortEtwChannelEvent2 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 StorPortEtwChannelEvent2 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 dans le canal spécifié par EventChannel.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8.1
d’en-tête storport.h

Voir aussi

StorPortNvmeMiniportEvent

StorPortEtwChannelEvent4

StorPortEtwChannelEvent8

StorPortEtwEvent2

StorPortEtwEvent4

StorPortEtwEvent8