Compartilhar via


Função StorPortEtwLogError (storport.h)

StorPortEtwLogError registra um evento ETW (Rastreamento de Eventos para Windows) para um erro de protocolo de hardware.

Sintaxe

ULONG StorPortEtwLogError(
  [in]           PVOID         HwDeviceExtension,
  [in, optional] PSTOR_ADDRESS Address,
  [in]           ULONG         Id,
  [in]           PWSTR         Description,
  [in]           ULONG         DataBufferLength,
  [in]           PVOID         DataBuffer
);

Parâmetros

[in] HwDeviceExtension

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

[in, optional] Address

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

[in] Id

Uma ID de evento definida pelo miniporto que identifica exclusivamente o evento.

[in] Description

O texto de descrição do erro. Esse parâmetro é necessário.

[in] DataBufferLength

Tamanho de databuffer, em bytes.

[in] DataBuffer

Um buffer de tamanho variável que contém dados binários específicos do driver que são úteis para identificar a causa do erro. Os drivers devem especificar o tamanho desse buffer no parâmetro DataBufferLength.

Valor de retorno

Essa função 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_INVALID_PARAMETER de Descrição ou DataBuffer são NULL ou DataBufferLength não é maior que zero.
STOR_STATUS_UNSUCCESSFUL O StorPort não pôde registrar o evento ETW por outros motivos, como o registro em log etw não está habilitado.

Observações

Um miniporto pode chamar StorPortEtwLogError para registrar um evento ETW em log para um erro de protocolo de hardware. Os eventos gerados a partir dessa função são publicados no canal ETW "Microsoft-Windows-Storage-Storport/Operational".

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10 versão 1903
cabeçalho storport.h

Consulte também

StorPortEtwEvent2

StorPortEtwEvent4

StorPortEtwEvent8

StorPortEtwLogByteStream