Compartilhar via


Função StorPortNvmeMiniportEvent (storport.h)

Um driver de miniporto NVMe chama a função StorPortNvmeMiniportEvent para registrar um evento ETW em um canal específico com até oito parâmetros de finalidade geral adicionais.

Sintaxe

ULONG StorPortNvmeMiniportEvent(
  PVOID                                                        HwDeviceExtension,
  PVOID                                                        ControllerHandle,
  ULONG                                                        NamespaceId,
  STORPORT_ETW_EVENT_CHANNEL                                   EventChannel,
  ULONG                                                        EventId,
  PWSTR                                                        EventDescription,
  ULONGLONG                                                    EventKeywords,
  STORPORT_ETW_LEVEL                                           EventLevel,
  STORPORT_ETW_EVENT_OPCODE                                    EventOpcode,
  _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
);

Parâmetros

HwDeviceExtension

[in] Um ponteiro para a extensão do dispositivo de hardware para o HBA (adaptador de barramento de host).

ControllerHandle

[in/optional] Para um miniporto NVMe (NVMe-oF) de malha, se o evento for específico do controlador, ControllerHandle será o identificador do Storport para o controlador NVMe; caso contrário, o valor será NULL.

NamespaceId

[in] Se o evento for específico do namespace, NamespaceId será o identificador de namespace; caso contrário, deve ser zero.

EventChannel

[in] Um valor de enumeração STORPORT_ETW_EVENT_CHANNEL que especifica o canal ETW em que o evento é registrado.

EventId

[in] Identificador de evento específico de minipoort para identificar exclusivamente o tipo de evento.

EventDescription

[in] Cadeia de caracteres necessária que descreve o evento. O tamanho máximo da cadeia de caracteres é STORPORT_ETW_MAX_DESCRIPTION_LENGTH caracteres, não incluindo o terminador nulo.

EventKeywords

[in] A máscara de bits de STORPORT_ETW_EVENT_CHANNEL_XXX valores para caracterizar ainda mais o evento. Defina como zero se nenhuma palavra-chave for necessária.

EventLevel

[in] Um valor STORPORT_ETW_LEVEL que especifica o nível do evento.

EventOpcode

[in] Um valor de enumeração STORPORT_ETW_EVENT_OPCODE que especifica o opcode do evento.

Parameter1Name

[in] Uma cadeia de caracteres curta que dá significado a Parameter1Value. Se Parameter1Name for NULL ou uma cadeia de caracteres vazia, Parameter1Value será ignorada. O tamanho máximo da cadeia de caracteres é STORPORT_ETW_MAX_PARAM_NAME_LENGTH caracteres, não incluindo o terminador nulo.

Parameter1Value

[in] O valor do primeiro parâmetro. Se Parameter1Name for NULL ou uma cadeia de caracteres vazia, Storport registrará esse valor como zero.

Parameter2Name

[in] Uma cadeia de caracteres curta que dá significado a Parameter2Value . Se Parameter2Name for NULL ou uma cadeia de caracteres vazia, Parameter2Value será ignorado. O tamanho máximo da cadeia de caracteres é STORPORT_ETW_MAX_PARAM_NAME_LENGTH caracteres, não incluindo o terminador nulo.

Parameter2Value

[in] O valor do segundo parâmetro. Se Parameter2Name for NULL ou uma cadeia de caracteres vazia, Storport registrará esse valor como zero.

Parameter3Name

[in] Uma cadeia de caracteres curta que dá significado a Parameter3Value. Se Parameter3Name for NULL ou uma cadeia de caracteres vazia, Parameter3Value será ignorado. O tamanho máximo da cadeia de caracteres é STORPORT_ETW_MAX_PARAM_NAME_LENGTH caracteres, não incluindo o terminador nulo.

Parameter3Value

[in] O valor do terceiro parâmetro. Se Parameter3Name for NULL ou uma cadeia de caracteres vazia, Storport registrará esse valor como zero.

Parameter4Name

[in] Uma cadeia de caracteres curta que dá significado a Parameter4Value. Se Parameter4Name for NULL ou uma cadeia de caracteres vazia, Parameter4Value será ignorada. O tamanho máximo da cadeia de caracteres é STORPORT_ETW_MAX_PARAM_NAME_LENGTH caracteres, não incluindo o terminador nulo.

Parameter4Value

[in] O valor do quarto parâmetro. Se Parameter4Name for NULL ou uma cadeia de caracteres vazia, Storport registrará esse valor como zero.

Parameter5Name

[in] Uma cadeia de caracteres curta que dá significado a Parameter5Value . Se Parameter5Name for NULL ou uma cadeia de caracteres vazia, Parameter5Value será ignorada. O tamanho máximo da cadeia de caracteres é STORPORT_ETW_MAX_PARAM_NAME_LENGTH caracteres, não incluindo o terminador nulo.

Parameter5Value

[in] O valor do quinto parâmetro. Se Parameter5Name for NULL ou uma cadeia de caracteres vazia, Storport registrará esse valor como zero.

Parameter6Name

[in] Uma cadeia de caracteres curta que dá significado a Parameter6Value. Se Parameter6Name for NULL ou uma cadeia de caracteres vazia, Parameter6Value será ignorada. O tamanho máximo da cadeia de caracteres é STORPORT_ETW_MAX_PARAM_NAME_LENGTH caracteres, não incluindo o terminador nulo.

Parameter6Value

[in] O valor do sexto parâmetro. Se Parameter6Name for NULL ou uma cadeia de caracteres vazia, Storport registrará esse valor como zero.

Parameter7Name

[in] Uma cadeia de caracteres curta que dá significado a Parameter7Value . Se Parameter7Name for NULL ou uma cadeia de caracteres vazia, Parameter7Value será ignorada. O tamanho máximo da cadeia de caracteres é STORPORT_ETW_MAX_PARAM_NAME_LENGTH caracteres, não incluindo o terminador nulo.

Parameter7Value

[in] O valor do sétimo parâmetro. Se Parameter7Name for NULL ou uma cadeia de caracteres vazia, Storport registrará esse valor como zero.

Parameter8Name

[in] Uma cadeia de caracteres curta que dá significado a Parameter8Value. Se Parameter8Name for NULL ou uma cadeia de caracteres vazia, Parameter8Value será ignorado. O tamanho máximo da cadeia de caracteres é STORPORT_ETW_MAX_PARAM_NAME_LENGTH caracteres, não incluindo o terminador nulo.

Parameter8Value

[in] O valor do oitavo parâmetro. Se Parameter8Name for NULL ou uma cadeia de caracteres vazia, Storport registrará esse valor como zero.

Valor de retorno

StorPortNvmeMiniportEvent retornará um STOR_STATUS_SUCCESS se o evento for registrado com êxito. Caso contrário, ele retornará um valor como:

Código de retorno Descrição
STOR_STATUS_NOT_IMPLEMENTED Essa função não é implementada no sistema operacional ativo.
STOR_STATUS_INVALID_PARAMETER A operação falhará com esse valor retornado se um ou mais dos parâmetros forem inválidos.
STOR_STATUS_UNSUCCESSFUL A operação falhou por outros motivos internos.

Observações

Um miniporto pode chamar StorPortNvmeMiniportEvent 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 (ParameterXName = 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 especificado por EventChannel.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11, versão 24H2
cabeçalho storport.h

Consulte também

STORPORT_ETW_EVENT_CHANNEL

STORPORT_ETW_LEVEL

STORPORT_ETW_EVENT_OPCODE