Condividi tramite


Funzione StorPortEtwChannelEvent2 (storport.h)

Un miniport chiama StorPortEtwChannelEvent2 per registrare un evento ETW con due parametri ETW per utilizzo generico a un canale specificato.

Sintassi

ULONG StorPortEtwChannelEvent2(
  PVOID                                                        HwDeviceExtension,
  PSTOR_ADDRESS                                                Address,
  STORPORT_ETW_EVENT_CHANNEL                                   EventChannel,
  ULONG                                                        EventId,
  PWSTR                                                        EventDescription,
  ULONGLONG                                                    EventKeywords,
  STORPORT_ETW_LEVEL                                           EventLevel,
  STORPORT_ETW_EVENT_OPCODE                                    EventOpcode,
  PSCSI_REQUEST_BLOCK                                          Srb,
  _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter1Name,
  ULONGLONG                                                    Parameter1Value,
  _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter2Name,
  ULONGLONG                                                    Parameter2Value
);

Parametri

HwDeviceExtension

[in] Puntatore all'estensione del dispositivo hardware per la scheda bus host (HBA).

Address

[in/facoltativo] Indirizzo del dispositivo dell'unità di archiviazione. Questo parametro è NULL per i dispositivi adattatori.

EventChannel

[in] Valore STORPORT_ETW_EVENT_CHANNEL che specifica il canale Storport in cui registrare l'evento.

EventId

[in] Identificatore definito dal miniport per identificare in modo univoco il tipo di evento.

EventDescription

[in] Stringa obbligatoria che descrive l'evento. La dimensione massima della stringa è STORPORT_ETW_MAX_DESCRIPTION_LENGTH caratteri, senza includere il carattere di terminazione Null.

EventKeywords

[in] Flag di parole chiave per la categorizzazione degli eventi. Impostare su 0 se non si desidera alcuna parola chiave. Le parole chiave sono una combinazione OR bit per bit delle opzioni seguenti.

Valore Significato
STORPORT_ETW_EVENT_KEYWORD_IO L'evento è correlato alle operazioni di I/O del dispositivo.
STORPORT_ETW_EVENT_KEYWORD_PERFORMANCE L'evento è correlato alle prestazioni.
STORPORT_ETW_EVENT_KEYWORD_POWER L'evento è correlato all'alimentazione del dispositivo.
STORPORT_ETW_EVENT_KEYWORD_ENUMERATION L'evento è correlato all'enumerazione del dispositivo.

EventLevel

[in] Valore STORPORT_ETW_LEVEL che specifica l'importanza o la gravità dell'evento.

EventOpcode

[in] Valore STORPORT_ETW_EVENT_OPCODE che specifica la natura operativa dell'evento.

Srb

[in] Puntatore a SRB associato all'evento registrato. Se questo parametro contiene un SRB valido, questo puntatore SRB e il puntatore SRB associato vengono registrati.

Parameter1Name

[in] Descrizione del significato di Parameter1Value. La dimensione massima della stringa è STORPORT_ETW_MAX_PARAM_NAME_LENGTH caratteri, senza includere il carattere di terminazione Null.

Parameter1Value

[in] Valore per il parametro 1.

Parameter2Name

[in] Descrizione del significato di Parameter2Value. La dimensione massima della stringa è STORPORT_ETW_MAX_PARAM_NAME_LENGTH caratteri, senza includere il carattere di terminazione Null.

Parameter2Value

[in] Valore per il parametro 2.

Valore restituito

StorPortEtwChannelEvent2 restituisce uno dei codici di stato seguenti:

Codice restituito Descrizione
STOR_STATUS_SUCCESS L'evento è stato registrato correttamente.
STOR_STATUS_NOT_IMPLEMENTED La traccia non è abilitata per gli eventi di archiviazione.
STOR_STATUS_INVALID_PARAMETER Uno dei parametri non è valido. Ad esempio, HwDeviceExtension o EventDescription sono NULL, EventDescription è maggiore della lunghezza massima del nome o un nome di parametro ETW è maggiore della lunghezza massima del nome.

Osservazioni

Un miniport può chiamare StorPortEtwChannelEvent2 per registrare due parametri ETW per utilizzo generico. I parametri ETW sono espressi come due coppie nome-valore. Se un parametro non è denominato (parametroXName = NULL), la routine imposta il valore del parametro corrispondente su 0.

Gli eventi generati dai driver miniport StorPort vengono registrati nel canale specificato da EventChannel.

Fabbisogno

Requisito Valore
client minimo supportato Windows 8.1
intestazione storport.h

Vedere anche

StorPortNvmeMiniportEvent

StorPortEtwChannelEvent4

StorPortEtwChannelEvent8

StorPortEtwEvent2

StorPortEtwEvent4

StorPortEtwEvent8