Freigeben über


StorPortEtwLogByteStream-Funktion (storport.h)

StorPortEtwLogByteStream protokolliert ein Ereignisablaufverfolgungsereignis für Windows (ETW) mit einem allgemeinen Bytestreamparameter für den angegebenen Kanal.

Syntax

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
);

Parameter

[in] HwDeviceExtension

Ein Zeiger auf die Geräteerweiterung des Miniports.

[in, optional] Address

Die Adresse des Speichergeräts. Dieser Parameter ist NULL für Adaptergeräte.

[in] EventChannel

Ein STORPORT_ETW_EVENT_CHANNEL Wert, der den ETW-Kanal identifiziert, in dem das Ereignis protokolliert werden soll.

[in] EventId

Eine miniportdefinierte Ereignis-ID, die das Ereignis eindeutig identifiziert.

[in] EventDescription

Eine kurze Zeichenfolge, die das Ereignis beschreibt. EventDescription- ist erforderlich und muss <= STORPORT_ETW_MAX_DESCRIPTION_LENGTH Zeichen sein, nicht einschließlich des NULL-Terminators.

[in] EventKeywords

Stichwortkennzeichnungen für die Ereigniskategorisierung. Legen Sie auf 0 fest, wenn kein Schlüsselwort gewünscht wird. Die Schlüsselwörter sind eine bitweise ODER-Kombination der folgenden.

Wert Bedeutung
STORPORT_ETW_EVENT_KEYWORD_IO Das Ereignis bezieht sich auf Geräte-E/A-Vorgänge.
STORPORT_ETW_EVENT_KEYWORD_PERFORMANCE Das Ereignis bezieht sich auf die Leistung.
STORPORT_ETW_EVENT_KEYWORD_POWER Das Ereignis bezieht sich auf die Geräteleistung.
STORPORT_ETW_EVENT_KEYWORD_ENUMERATION Das Ereignis bezieht sich auf die Geräteaufzählung.

[in] EventLevel

Die Ereignisebene. Dieser Wert kann die Wichtigkeit oder den Schweregrad des Ereignisses angeben. Dies ist einer der folgenden Werte.

Wert Bedeutung
StorportEtwLevelLogAlways Protokollieren Sie das Ereignis bedingungslos. Das Ereignis wird unabhängig von den festgelegten Filtern protokolliert.
StorportEtwLevelCritical Ereignis der kritischen Ebene.
StorportEtwLevelError Ereignis auf Fehlerebene.
StorportEtwLevelWarning Ereignis auf Warnstufe.
StorportEtwLevelInformational Informationsereignis.
StorportEtwLevelVerbose Ausführliche Ereignisinformationen bereitgestellt.

[in] EventOpcode

Der operative Charakter des Ereignisses. Dies ist einer der folgenden Werte.

Wert Bedeutung
StorportEtwEventOpcodeInfo Allgemeines Informationsereignis.
StorportEtwEventOpcodeStart Das Gerät oder die Einheit wurde gestartet.
StorportEtwEventOpcodeStop Das Gerät oder die Einheit wurde beendet. Das Ereignis entspricht dem letzten entkoppelten Startereignis.
StorportEtwEventOpcodeDC_Start Ein Startereignis für eine Datensammlung. Hierbei handelt es sich um Rundown-Ereignistypen.
StorportEtwEventOpcodeDC_Stop Ein Ereignis zum Beenden einer Datensammlung. Hierbei handelt es sich um Rundown-Ereignistypen.
StorportEtwEventOpcodeExtension Ein Erweiterungsereignis.
StorportEtwEventOpcodeReply Ein Antwortereignis.
StorportEtwEventOpcodeResume Das Gerät oder die Einheit wurde nach dem Anhalten fortgesetzt.
StorportEtwEventOpcodeSuspend Das Gerät oder die Einheit wird angehalten, bis der Abschluss eines anderen Vorgangs abgeschlossen ist.
StorportEtwEventOpcodeReceive Die Übertragung der Aktivität wird von einer anderen Komponente empfangen.

[in] DataLength

Die Länge des Bytedatenstroms, der Daten punktiert, wobei 1 <= DataLength<= STORPORT_ETW_MAX_BYTE_STREAM_LENGTH.

[in] Data

Zeiger auf den benutzerdefinierten ETW-Bytedatenstrom des Miniports.

Rückgabewert

StorPortEtwLogByteStream gibt einen der folgenden Statuscodes zurück:

Rückgabecode Beschreibung
STOR_STATUS_SUCCESS Das Ereignis wurde erfolgreich beim angegebenen ETW-Kanal protokolliert.
STOR_STATUS_INVALID_PARAMETER Ein Parameter ist ungültig. Beispielsweise sind HwDeviceExtension, EventDescriptionoder Data NULL, DataLength- größer als die maximale Namenslänge ist, EventChannel- ein ungültiger Wert ist.
STOR_STATUS_UNSUCCESSFUL Wird aus anderen internen Gründen zurückgegeben.

Bemerkungen

Ein Miniport kann StorPortEtwLogByteStream- aufrufen, um ein ETW-Ereignis in einem bestimmten Kanal mit einem allgemeinen Bytestreamparameter zu protokollieren.

StorPortEtwLogByteStream- ist nützlich, wenn ein Miniport über den zulässigen Kontext hinaus in StorPortEtwEvent2, StorPortEtwEvent4oder StorPortEtwEvent8protokolliert werden muss. Beispielsweise kann ein Miniport seine interne Datenstruktur als Bytedatenstrom protokollieren, der dann für Diagnosezwecke verwendet werden kann, wenn Probleme gemeldet werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Server- Windows Server 2022
Header- storport.h

Siehe auch

StorPortEtwEvent2-

StorPortEtwEvent4-

StorPortEtwEvent8-

StorPortEtwLogError