Compartilhar via


Função StorPortEtwEvent8 (storport.h)

StorPortEtwEvent8 registra um evento ETW (Rastreamento de Eventos para Windows) com oito parâmetros ETW de uso geral em um canal de rastreamento de armazenamento.

Sintaxe

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
);

Parâmetros

[in] HwDeviceExtension

Um ponteiro para a extensão de dispositivo do miniporto.

[in, optional] Address

O endereço do dispositivo da unidade de armazenamento. Esse parâmetro é NULL para dispositivos de adaptador.

[in] EventId

Um identificador definido pelo miniporto para o evento ETW.

[in] EventDescription

O texto de descrição do evento. Essa cadeia de caracteres de texto deve ser <= STORPORT_ETW_MAX_DESCRIPTION_LENGTH.

[in] EventKeywords

Sinalizadores de palavra-chave para categorização de eventos. Defina como 0 se nenhuma palavra-chave for desejada. As palavras-chave são uma combinação OR bit a bit do seguinte.

Valor Significado
STORPORT_ETW_EVENT_KEYWORD_IO O evento está relacionado às operações de E/S do dispositivo.
STORPORT_ETW_EVENT_KEYWORD_PERFORMANCE O evento está relacionado ao desempenho.
STORPORT_ETW_EVENT_KEYWORD_POWER O evento está relacionado à energia do dispositivo.
STORPORT_ETW_EVENT_KEYWORD_ENUMERATION O evento está relacionado à enumeração do dispositivo.

[in] EventLevel

O nível de evento. Esse valor pode indicar a importância ou a gravidade do evento. Esse é um dos valores a seguir.

Valor Significado
StorportEtwLevelLogAlways Registre o evento incondicionalmente. O evento é registrado independentemente de qualquer conjunto de filtros.
StorportEtwLevelCritical Evento de nível crítico.
StorportEtwLevelError Evento de nível de erro.
StorportEtwLevelWarning Evento de nível de aviso.
StorportEtwLevelInformational Evento informativo.
StorportEtwLevelVerbose Informações detalhadas do evento fornecidas.

[in] EventOpcode

A natureza operacional do evento. Esse é um dos valores a seguir.

Valor Significado
StorportEtwEventOpcodeInfo Evento informativo geral.
StorportEtwEventOpcodeStart O dispositivo ou unidade estava iniciando.
StorportEtwEventOpcodeStop O dispositivo ou a unidade estava parando. O evento corresponde ao último evento inicial não pago.
StorportEtwEventOpcodeDC_Start Um evento inicial de coleta de dados. Esses são tipos de evento de rundown.
StorportEtwEventOpcodeDC_Stop Um evento de interrupção da coleta de dados. Esses são tipos de evento de rundown.
StorportEtwEventOpcodeExtension Um evento de extensão.
StorportEtwEventOpcodeReply Um evento de resposta.
StorportEtwEventOpcodeResume O dispositivo ou unidade foi retomado após a suspensão.
StorportEtwEventOpcodeSuspend O dispositivo ou unidade está suspenso até a conclusão de outra operação.
StorportEtwEventOpcodeReceive A transferência de atividade é recebida de outro componente.

[in, optional] Srb

Um ponteiro para o SRB associado ao evento registrado. Se esse parâmetro contiver um SRB válido, esse ponteiro SRB e o ponteiro SRB associado serão registrados.

[in, optional] Parameter1Name

Uma descrição do significado de Parameter1Value. Essa cadeia de caracteres de nome de parâmetro deve ser <= STORPORT_ETW_MAX_PARAM_NAME_LENGTH.

[in] Parameter1Value

O valor do parâmetro 1.

[in, optional] Parameter2Name

Uma descrição do significado de Parameter2Value. Essa cadeia de caracteres de nome de parâmetro deve ser <= STORPORT_ETW_MAX_PARAM_NAME_LENGTH.

[in] Parameter2Value

O valor do parâmetro 2.

[in, optional] Parameter3Name

Uma descrição do significado de Parameter3Value. Essa cadeia de caracteres de nome de parâmetro deve ser <= STORPORT_ETW_MAX_PARAM_NAME_LENGTH.

[in] Parameter3Value

O valor do parâmetro 3.

[in, optional] Parameter4Name

Uma descrição do significado de Parameter4Value. Essa cadeia de caracteres de nome de parâmetro deve ser <= STORPORT_ETW_MAX_PARAM_NAME_LENGTH.

[in] Parameter4Value

O valor do parâmetro 4.

[in, optional] Parameter5Name

Uma descrição do significado de Parameter5Value. Essa cadeia de caracteres de nome de parâmetro deve ser <= STORPORT_ETW_MAX_PARAM_NAME_LENGTH.

[in] Parameter5Value

O valor do parâmetro 5.

[in, optional] Parameter6Name

Uma descrição do significado de Parameter6Value. Essa cadeia de caracteres de nome de parâmetro deve ser <= STORPORT_ETW_MAX_PARAM_NAME_LENGTH.

[in] Parameter6Value

O valor do parâmetro 6.

[in, optional] Parameter7Name

Uma descrição do significado de Parameter7Value. Essa cadeia de caracteres de nome de parâmetro deve ser <= STORPORT_ETW_MAX_PARAM_NAME_LENGTH.

[in] Parameter7Value

O valor do parâmetro 7.

[in, optional] Parameter8Name

Uma descrição do significado de Parameter8Value. Essa cadeia de caracteres de nome de parâmetro deve ser <= STORPORT_ETW_MAX_PARAM_NAME_LENGTH.

[in] Parameter8Value

O valor do parâmetro 8.

Retornar valor

StorPortEtwEvent8 retorna um dos seguintes códigos de status:

Código de retorno Descrição
STOR_STATUS_SUCCESS O evento foi registrado com êxito.
STOR_STATUS_NOT_IMPLEMENTED O rastreamento não está habilitado para eventos de armazenamento.
STOR_STATUS_INVALID_PARAMETER Um dos parâmetros é inválido. Por exemplo, HwDeviceExtension ou EventDescription são NULL, EventDescription é maior que o tamanho máximo do nome ou um nome de parâmetro ETW é maior que o tamanho máximo do nome.

Comentários

Um miniporto pode chamar StorPortEtwEvent8 para registrar oito parâmetros ETW de uso geral. Os parâmetros ETW são expressos como oito pares nome-valor. Se um parâmetro não for nomeado (Nomedo Parâmetro X= NULL), a rotina definirá o valor do parâmetro correspondente como 0.

Os eventos gerados a partir de drivers de miniporto storport são registrados no canal ETW "Microsoft-Windows-Storage-Storport/Diagnos".

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8.1
Plataforma de Destino Universal
Cabeçalho storport.h (inclua Storport.h)
IRQL <= DISPATCH_LEVEL

Confira também

StorPortEtwEvent2

StorPortEtwEvent4

StorPortEtwLogByteStream

StorPortEtwLogError