Función RxLogEventWithAnnotation (rxprocs.h)

RxLogEventWithAnnotation asigna una estructura de registro de errores de E/S, la rellena con información y escribe la entrada en el registro de errores de E/S.

Sintaxis

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

Puntero al objeto de dispositivo RDBSS.

EventId

Valor que indica el código de registro de errores de E/S que es diferente de un valor NTSTATUS devuelto por una rutina. Los valores de código de registro de errores de E/S legales se definen en el archivo de encabezado ntiolog.h incluido con el Microsoft Windows SDK y Visual Studio.

Status

Valor que indica el código de estado de una rutina que indica un error.

DataBuffer

Puntero a un búfer de datos sin procesar que se va a agregar a la estructura del registro de errores de E/S.

DataBufferLength

Longitud del búfer de datos sin procesar que se va a agregar a la estructura del registro de errores de E/S.

Annotation

Puntero a cualquier cadena de anotación que se va a agregar a la estructura del registro de errores de E/S.

[in] AnnotationCount

Recuento del número de cadenas de anotación que se van a agregar a la estructura del registro de errores de E/S.

Valor devuelto

None

Observaciones

Un minidirector de red llamaría a RxLogEventWithAnnotation para registrar un error de E/S.

El tamaño de entrada del registro de errores de E/S está limitado a una longitud de 255 caracteres. Por lo tanto, si la longitud combinada de los parámetros Id, RawDataBuffer y Annotations más el tamaño de la parte fija de la entrada del registro de errores de E/S supera los 255, rxLogEventWithAnnotation producirá un error silencioso y no se creará ninguna entrada de registro de errores de E/S.

La rutina RxLogEventWithAnnotation debe asignar memoria para crear la entrada de registro de errores de E/S . Por lo tanto, RxLogEventWithAnnotation puede producir un error silencioso si se produce un error en la asignación de memoria.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado rxprocs.h (include Rxprocs.h, Rxstruc.h)
IRQL <= APC_LEVEL

Consulte también

RxLogEventDirect

RxLogEventWithBufferDirect

_RxLog