次の方法で共有


StorPortEtwEvent8 関数 (storport.h)

StorPortEtwEvent8 は、8 つの汎用 ETW パラメーターを持つ Windows イベント トレーシング (ETW) イベントをストレージ トレース チャネルに記録します。

構文

ULONG StorPortEtwEvent8(
  [in]           PVOID                                                        HwDeviceExtension,
  [in, optional] PSTOR_ADDRESS                                                Address,
  [in]           ULONG                                                        EventId,
  [in]           PWSTR                                                        EventDescription,
  [in]           ULONGLONG                                                    EventKeywords,
  [in]           STORPORT_ETW_LEVEL                                           EventLevel,
  [in]           STORPORT_ETW_EVENT_OPCODE                                    EventOpcode,
  [in, optional] PSCSI_REQUEST_BLOCK                                          Srb,
  [in, optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter1Name,
  [in]           ULONGLONG                                                    Parameter1Value,
  [in, optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter2Name,
  [in]           ULONGLONG                                                    Parameter2Value,
  [in, optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter3Name,
  [in]           ULONGLONG                                                    Parameter3Value,
  [in, optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter4Name,
  [in]           ULONGLONG                                                    Parameter4Value,
  [in, optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter5Name,
  [in]           ULONGLONG                                                    Parameter5Value,
  [in, optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter6Name,
  [in]           ULONGLONG                                                    Parameter6Value,
  [in, optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter7Name,
  [in]           ULONGLONG                                                    Parameter7Value,
  [in, optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter8Name,
  [in]           ULONGLONG                                                    Parameter8Value
);

パラメーター

[in] HwDeviceExtension

ミニポートのデバイス拡張機能へのポインター。

[in, optional] Address

記憶装置のデバイス アドレス。 アダプター デバイスの場合、このパラメーターは NULL です。

[in] EventId

ETW イベントのミニポート定義識別子。

[in] EventDescription

イベントの説明テキスト。 このテキスト文字列は <= STORPORT_ETW_MAX_DESCRIPTION_LENGTHである必要があります。

[in] EventKeywords

イベント分類のキーワード フラグ。 キーワード (keyword)が必要ない場合は、0 に設定します。 キーワードは、次のビットごとの OR の組み合わせです。

意味
STORPORT_ETW_EVENT_KEYWORD_IO イベントは、デバイス IO 操作に関連しています。
STORPORT_ETW_EVENT_KEYWORD_PERFORMANCE イベントはパフォーマンスに関連しています。
STORPORT_ETW_EVENT_KEYWORD_POWER イベントはデバイスの電源に関連しています。
STORPORT_ETW_EVENT_KEYWORD_ENUMERATION イベントは、デバイスの列挙に関連しています。

[in] EventLevel

イベント レベル。 この値は、イベントの重要度または重大度を示すことができます。 これは次のいずれかの値です。

意味
StorportEtwLevelLogAlways イベントを無条件でログに記録します。 イベントは、設定されたフィルターに関係なくログに記録されます。
StorportEtwLevelCritical クリティカル レベルのイベント。
StorportEtwLevelError エラー レベル のイベント。
StorportEtwLevelWarning 警告レベルのイベント。
StorportEtwLevelInformational 情報イベント。
StorportEtwLevelVerbose 詳細なイベント情報が提供されます。

[in] EventOpcode

イベントの運用上の性質。 これは次のいずれかの値です。

意味
StorportEtwEventOpcodeInfo 一般的な情報イベント。
StorportEtwEventOpcodeStart デバイスまたはユニットが開始されました。
StorportEtwEventOpcodeStop デバイスまたはユニットが停止していました。 イベントは、最後にペアになっていない開始イベントに対応します。
StorportEtwEventOpcodeDC_Start データ収集開始イベント。 これらはランダウン イベントの種類です。
StorportEtwEventOpcodeDC_Stop データ収集停止イベント。 これらはランダウン イベントの種類です。
StorportEtwEventOpcodeExtension 拡張イベント。
StorportEtwEventOpcodeReply 応答イベント。
StorportEtwEventOpcodeResume 中断後にデバイスまたはユニットが再開されました。
StorportEtwEventOpcodeSuspend デバイスまたはユニットは、別の操作の完了待ちで中断されます。
StorportEtwEventOpcodeReceive アクティビティの転送は、別のコンポーネントから受け取ります。

[in, optional] Srb

ログに記録されたイベントに関連付けられている SRB へのポインター。 このパラメーターに有効な SRB が含まれている場合は、この SRB ポインターと関連する SRB ポインターがログに記録されます。

[in, optional] Parameter1Name

Parameter1Value の意味の説明。 このパラメーター名の文字列は= STORPORT_ETW_MAX_PARAM_NAME_LENGTHである <必要があります。

[in] Parameter1Value

パラメーター 1 の値。

[in, optional] Parameter2Name

Parameter2Value の意味の説明。 このパラメーター名の文字列は= STORPORT_ETW_MAX_PARAM_NAME_LENGTHである <必要があります。

[in] Parameter2Value

パラメーター 2 の値。

[in, optional] Parameter3Name

Parameter3Value の意味の説明。 このパラメーター名の文字列は= STORPORT_ETW_MAX_PARAM_NAME_LENGTHである <必要があります。

[in] Parameter3Value

パラメーター 3 の値。

[in, optional] Parameter4Name

Parameter4Value の意味の説明。 このパラメーター名の文字列は= STORPORT_ETW_MAX_PARAM_NAME_LENGTHである <必要があります。

[in] Parameter4Value

パラメーター 4 の値。

[in, optional] Parameter5Name

Parameter5Value の意味の説明。 このパラメーター名の文字列は= STORPORT_ETW_MAX_PARAM_NAME_LENGTHである <必要があります。

[in] Parameter5Value

パラメーター 5 の値。

[in, optional] Parameter6Name

Parameter6Value の意味の説明。 このパラメーター名の文字列は= STORPORT_ETW_MAX_PARAM_NAME_LENGTHである <必要があります。

[in] Parameter6Value

パラメーター 6 の値。

[in, optional] Parameter7Name

Parameter7Value の意味の説明。 このパラメーター名の文字列は= STORPORT_ETW_MAX_PARAM_NAME_LENGTHである <必要があります。

[in] Parameter7Value

パラメーター 7 の値。

[in, optional] Parameter8Name

Parameter8Value の意味の説明。 このパラメーター名の文字列は= STORPORT_ETW_MAX_PARAM_NAME_LENGTHである <必要があります。

[in] Parameter8Value

パラメーター 8 の値。

戻り値

StorPortEtwEvent8 は 、次のいずれかの状態コードを返します。

リターン コード 説明
STOR_STATUS_SUCCESS イベントが正常にログに記録されました。
STOR_STATUS_NOT_IMPLEMENTED トレースはストレージ イベントに対して有効になっていません。
STOR_STATUS_INVALID_PARAMETER いずれかのパラメーターが無効です。 たとえば、 HwDeviceExtension または EventDescription が NULL、 EventDescription が最大名前の長さを超えている、または ETW パラメーター名が最大名前の長さを超えています。

注釈

ミニポートは 、StorPortEtwEvent8 を呼び出して、8 つの汎用 ETW パラメーターをログに記録できます。 ETW パラメーターは、8 つの名前と値のペアとして表されます。 パラメーターの名前が指定されていない場合 (パラメーターXName = NULL)、ルーチンは対応するパラメーター値を 0 に設定します。

StorPort ミニポート ドライバーから生成されたイベントは、"Microsoft-Windows-Storage-Storport/Diagnose" ETW チャネルに記録されます。

要件

要件
サポートされている最小のクライアント Windows 8.1
対象プラットフォーム ユニバーサル
Header storport.h (Storport.h を含む)
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

StorPortEtwEvent2

StorPortEtwEvent4

StorPortEtwLogByteStream

StorPortEtwLogError