共用方式為


StorPortEtwLogError 函式 (storport.h)

StorPortEtwLogError 會記錄 Windows 事件追蹤 (ETW) 硬體通訊協定錯誤。

語法

ULONG StorPortEtwLogError(
  [in]           PVOID         HwDeviceExtension,
  [in, optional] PSTOR_ADDRESS Address,
  [in]           ULONG         Id,
  [in]           PWSTR         Description,
  [in]           ULONG         DataBufferLength,
  [in]           PVOID         DataBuffer
);

參數

[in] HwDeviceExtension

迷你埠裝置延伸模組的指標。

[in, optional] Address

儲存單位裝置位址。 這個參數是適配卡裝置的NULL。

[in] Id

可唯一識別事件的迷你埠定義事件標識碼。

[in] Description

錯誤的描述文字。 此為必要參數。

[in] DataBufferLength

DataBuffer 的大小,以位元組為單位。

[in] DataBuffer

變數大小緩衝區,其中包含驅動程式特定的二進位數據,有助於識別錯誤的原因。 驅動程式必須在 DataBufferLength 參數中指定這個緩衝區的大小。

傳回值

此函式會傳回下列其中一個狀態代碼。

傳回碼 Description
STOR_STATUS_SUCCESS 已成功記錄事件。
STOR_STATUS_INVALID_PARAMETER 描述DataBuffer 為 NULL,或 DataBufferLength 不大於零。
STOR_STATUS_UNSUCCESSFUL StorPort 因其他原因而無法記錄 ETW 事件,例如未啟用 ETW 記錄。

備註

迷你埠可以呼叫 StorPortEtwLogError 來記錄 ETW 事件,以取得硬體通訊協定錯誤。 從此函式產生的事件會發佈至“Microsoft-Windows-Storage-Storport/Operational” ETW 通道。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1903
標頭 storport.h

另請參閱

StorPortEtwEvent2

StorPortEtwEvent4

StorPortEtwEvent8

StorPortEtwLogByteStream