Funzione StorPortEtwChannelEvent8 (storport.h)
Un miniport chiama StorPortEtwChannelEvent8 per registrare un evento ETW con otto parametri ETW per utilizzo generico in un canale specificato.
Sintassi
ULONG StorPortEtwChannelEvent8(
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,
_In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter3Name,
ULONGLONG Parameter3Value,
_In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter4Name,
ULONGLONG Parameter4Value,
_In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter5Name,
ULONGLONG Parameter5Value,
_In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter6Name,
ULONGLONG Parameter6Value,
_In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter7Name,
ULONGLONG Parameter7Value,
_In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter8Name,
ULONGLONG Parameter8Value
);
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.
Parameter3Name
[in] Descrizione del significato di Parameter3Value. La dimensione massima della stringa è STORPORT_ETW_MAX_PARAM_NAME_LENGTH caratteri, senza includere il carattere di terminazione Null.
Parameter3Value
[in] Valore per il parametro 3.
Parameter4Name
[in] Descrizione del significato di Parameter4Value. La dimensione massima della stringa è STORPORT_ETW_MAX_PARAM_NAME_LENGTH caratteri, senza includere il carattere di terminazione Null.
Parameter4Value
[in] Valore per il parametro 4.
Parameter5Name
[in/facoltativo] Descrizione del significato di Parameter5Value. La dimensione massima della stringa è STORPORT_ETW_MAX_PARAM_NAME_LENGTH caratteri, senza includere il carattere di terminazione Null.
Parameter5Value
[in] Valore per il parametro 5.
Parameter6Name
[in/facoltativo] Descrizione del significato di Parameter6Value. La dimensione massima della stringa è STORPORT_ETW_MAX_PARAM_NAME_LENGTH caratteri, senza includere il carattere di terminazione Null.
Parameter6Value
[in] Valore per il parametro 6.
Parameter7Name
[in/facoltativo] Descrizione del significato di Parameter7Value. La dimensione massima della stringa è STORPORT_ETW_MAX_PARAM_NAME_LENGTH caratteri, senza includere il carattere di terminazione Null.
Parameter7Value
[in] Valore per il parametro 7.
Parameter8Name
[in/facoltativo] Descrizione del significato di Parameter8Value. La dimensione massima della stringa è STORPORT_ETW_MAX_PARAM_NAME_LENGTH caratteri, senza includere il carattere di terminazione Null.
Parameter8Value
[in] Valore per il parametro 8.
Valore restituito
StorPortEtwChannelEvent8 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 StorPortChannelEtwEvent8 per registrare otto parametri ETW per utilizzo generico. I parametri ETW sono espressi come otto 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 |