Partager via


StorPortEtwLogByteStream, fonction (storport.h)

StorPortEtwLogByteStream journalise un événement Suivi d’événements pour Windows (ETW) avec un paramètre de flux d’octets universel sur le canal spécifié.

Syntaxe

ULONG StorPortEtwLogByteStream(
  [in]           PVOID                      HwDeviceExtension,
  [in, optional] PSTOR_ADDRESS              Address,
  [in]           STORPORT_ETW_EVENT_CHANNEL EventChannel,
  [in]           ULONG                      EventId,
  [in]           PWSTR                      EventDescription,
  [in]           ULONGLONG                  EventKeywords,
  [in]           STORPORT_ETW_LEVEL         EventLevel,
  [in]           STORPORT_ETW_EVENT_OPCODE  EventOpcode,
  [in]           USHORT                     DataLength,
  [in]           PUCHAR                     Data
);

Paramètres

[in] HwDeviceExtension

Pointeur vers l’extension d’appareil du miniport.

[in, optional] Address

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

[in] EventChannel

Valeur STORPORT_ETW_EVENT_CHANNEL qui identifie le canal ETW dans lequel consigner l’événement.

[in] EventId

ID d’événement défini par miniport qui identifie de façon unique l’événement.

[in] EventDescription

Chaîne courte décrivant l’événement. EventDescription est obligatoire et doit être <= STORPORT_ETW_MAX_DESCRIPTION_LENGTH caractères, sans inclure le terminateur 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

Niveau d’événement. Cette valeur peut indiquer l’importance ou la gravité de l’événement. Il s’agit de l’une des valeurs suivantes.

Valeur Signification
StorportEtwLevelLogAlways Journaliser l’événement de manière inconditionnelle. L’événement est journalisé indépendamment des filtres définis.
StorportEtwLevelCritical Événement de niveau critique.
StorportEtwLevelError Événement de niveau d’erreur.
StorportEtwLevelWarning Événement au niveau de l’avertissement.
StorportEtwLevelInformational Événement informationnel.
StorportEtwLevelVerbose Informations détaillées sur les événements fournis.

[in] EventOpcode

Nature opérationnelle de l’événement. Il s’agit de l’une des valeurs suivantes.

Valeur Signification
StorportEtwEventOpcodeInfo Événement d’information général.
StorportEtwEventOpcodeStart L’appareil ou l’unité a démarré.
StorportEtwEventOpcodeStop L’appareil ou l’unité s’arrêtait. L’événement correspond à l’événement de début non souhaité.
StorportEtwEventOpcodeDC_Start Événement de démarrage de collecte de données. Il s’agit de types d’événements d’exécution.
StorportEtwEventOpcodeDC_Stop Événement d’arrêt de collecte de données. Il s’agit de types d’événements d’exécution.
StorportEtwEventOpcodeExtension Événement d’extension.
StorportEtwEventOpcodeReply Événement de réponse.
StorportEtwEventOpcodeResume L’appareil ou l’unité a repris après l’interruption.
StorportEtwEventOpcodeSuspend L’appareil ou l’unité est suspendu en attente d’achèvement d’une autre opération.
StorportEtwEventOpcodeReceive Le transfert d’activité est reçu d’un autre composant.

[in] DataLength

Longueur, en octets, du flux d’octets vers lequel Data pointe, où 1 <= DataLength<= STORPORT_ETW_MAX_BYTE_STREAM_LENGTH.

[in] Data

Pointeur vers le flux d’octets ETW personnalisé du miniport.

Valeur de retour

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

Retourner le code Description
STOR_STATUS_SUCCESS L’événement a été correctement journalisé sur le canal ETW spécifié.
STOR_STATUS_INVALID_PARAMETER Un paramètre n’est pas valide. Par exemple, HwDeviceExtension, EventDescriptionou Data sont NULL, DataLength est supérieur à la longueur maximale du nom, EventChannel est une valeur non valide.
STOR_STATUS_UNSUCCESSFUL Retourné pour d’autres raisons internes.

Remarques

Un miniport peut appeler StorPortEtwLogByteStream pour consigner un événement ETW sur un canal spécifique avec un paramètre de flux d’octets universel.

StorPortEtwLogByteStream est utile lorsqu’un miniport doit journaliser le contexte au-delà de celui autorisé dans StorPortEtwEvent2, StorPortEtwEvent4ou StorPortEtwEvent8. Par exemple, un miniport peut consigner sa structure de données interne en tant que flux d’octets qui peut ensuite être utilisé à des fins de diagnostic lorsque les problèmes sont signalés.

Exigences

Exigence Valeur
serveur minimum pris en charge Windows Server 2022
d’en-tête storport.h

Voir aussi

StorPortEtwEvent2

StorPortEtwEvent4

StorPortEtwEvent8

StorPortEtwLogError