Compartir a través de


Función RxLogEventDirect (rxprocs.h)

Se llama a RxLogEventDirect para registrar un error en el registro de errores de E/S.

Se recomienda usar la macro RXLogEvent o la macro RxLogFailure en lugar de llamar directamente a esta rutina.

Sintaxis

void RxLogEventDirect(
  [in] IN PRDBSS_DEVICE_OBJECT DeviceObject,
  [in] IN PUNICODE_STRING      OriginatorId,
  [in] IN ULONG                EventId,
  [in] IN NTSTATUS             Status,
  [in] IN ULONG                Line
);

Parámetros

[in] DeviceObject

Puntero al objeto de dispositivo RDBSS.

[in] OriginatorId

Cadena que indica el autor de la llamada que genera el error.

[in] EventId

Valor que indica el valor del 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.

[in] Status

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

[in] Line

Número de línea en el archivo de código fuente donde se produjo este error.

Valor devuelto

None

Observaciones

RxLogEventDirect llama internamente a la rutina RxLogEventWithAnnotation para crear y escribir la entrada de registro.

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 OriginatorId más el tamaño de la parte fija del registro de errores de E/S supera los 255, 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, RxLogEventDirect 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

RxLogEventWithAnnotation

RxLogEventWithBufferDirect

_RxLog