Compartilhar via


Função RxLogEventWithAnnotation (rxprocs.h)

RxLogEventWithAnnotation aloca uma estrutura de log de erros de E/S, preenche-a com informações e grava a entrada no log de erros de E/S.

Sintaxe

void RxLogEventWithAnnotation(
  [in] IN PRDBSS_DEVICE_OBJECT DeviceObject,
       IN ULONG                EventId,
       IN NTSTATUS             Status,
       IN PVOID                DataBuffer,
       IN USHORT               DataBufferLength,
       IN PUNICODE_STRING      Annotation,
  [in] IN ULONG                AnnotationCount
);

Parâmetros

[in] DeviceObject

Um ponteiro para o objeto de dispositivo RDBSS.

EventId

O valor que indica o código de log de erros de E/S que é diferente de um valor NTSTATUS retornado por uma rotina. Os valores legais do código do log de erros de E/S são definidos no arquivo de cabeçalho ntiolog.h do incluído no SDK do Microsoft Windows e no Visual Studio.

Status

O valor que indica o código de status de uma rotina que indica uma falha.

DataBuffer

Um ponteiro para um buffer de dados bruto a ser adicionado à estrutura de log de erros de E/S.

DataBufferLength

O comprimento do buffer de dados brutos a ser adicionado à estrutura de log de erros de E/S.

Annotation

Um ponteiro para todas as cadeias de caracteres de anotação a serem adicionadas à estrutura de log de erros de E/S.

[in] AnnotationCount

A contagem do número de cadeias de caracteres de anotação a serem adicionadas à estrutura de log de erros de E/S.

Valor de retorno

Nenhum

Observações

Um minidiretório de rede chamaria RxLogEventWithAnnotation para registrar um erro de E/S.

O tamanho da entrada do log de erros de E/S é limitado a um comprimento de 255 caracteres. Portanto, se o comprimento combinado do Id, RawDataBuffere Anotações parâmetros mais o tamanho da parte fixa da entrada de log de erros de E/S exceder 255, RxLogEventWithAnnotation falhará silenciosamente e nenhuma entrada de log de erros de E/S será criada.

A rotina RxLogEventWithAnnotation precisa alocar memória para criar a entrada de log de erros de E/S. Consequentemente, RxLogEventWithAnnotation poderá falhar silenciosamente se a alocação de memória falhar.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho rxprocs.h (include Rxprocs.h, Rxstruc.h)
IRQL <= APC_LEVEL

Consulte também

RxLogEventDirect

RxLogEventWithBufferDirect

_RxLog