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 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] Id

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

[in] Description

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

[in] DataBufferLength

Tamanho do 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 .

Retornar valor

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 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.

Comentários

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1903
Cabeçalho storport.h

Confira também

StorPortEtwEvent2

StorPortEtwEvent4

StorPortEtwEvent8

StorPortEtwLogByteStream