StorPortEtwLogError-Funktion (storport.h)
StorPortEtwLogError protokolliert ein ETW-Ereignis (Event Tracing for Windows) auf einen Hardwareprotokollfehler.
Syntax
ULONG StorPortEtwLogError(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in] ULONG Id,
[in] PWSTR Description,
[in] ULONG DataBufferLength,
[in] PVOID DataBuffer
);
Parameter
[in] HwDeviceExtension
Ein Zeiger auf die Geräteerweiterung des Miniports.
[in, optional] Address
Die Geräteadresse der Speichereinheit. Dieser Parameter ist NULL für Adaptergeräte.
[in] Id
Eine durch Miniport definierte Ereignis-ID, die das Ereignis eindeutig identifiziert.
[in] Description
Der Beschreibungstext für den Fehler. Dieser Parameter ist erforderlich.
[in] DataBufferLength
Größe von DataBuffer in Bytes.
[in] DataBuffer
Ein Puffer mit variabler Größe, der treiberspezifische Binärdaten enthält, die bei der Identifizierung der Fehlerursache nützlich sind. Treiber müssen die Größe dieses Puffers im DataBufferLength-Parameter angeben.
Rückgabewert
Diese Funktion gibt einen der folgenden status Codes zurück.
Rückgabecode | Beschreibung |
---|---|
STOR_STATUS_SUCCESS | Das Ereignis wurde erfolgreich protokolliert. |
STOR_STATUS_INVALID_PARAMETER | Beschreibung oder DataBuffer sind NULL, oder DataBufferLength ist nicht größer als 0. |
STOR_STATUS_UNSUCCESSFUL | StorPort konnte das ETW-Ereignis aus anderen Gründen nicht protokollieren, z. B. weil die ETW-Protokollierung nicht aktiviert ist. |
Hinweise
Ein Miniport kann StorPortEtwLogError aufrufen, um ein ETW-Ereignis für einen Hardwareprotokollfehler zu protokollieren. Aus dieser Funktion generierte Ereignisse werden im ETW-Kanal "Microsoft-Windows-Storage-Storport/Operational" veröffentlicht.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1903 |
Kopfzeile | storport.h |