Compartir a través de


Función RxLogEventWithBufferDirect (rxprocs.h)

RxLogEventWithBufferDirect 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 RxLogEventWithBufferDirect(
       IN PVOID           DeviceOrDriverObject,
  [in] IN PUNICODE_STRING OriginatorId,
  [in] IN ULONG           EventId,
  [in] IN NTSTATUS        Status,
  [in] IN PVOID           DataBuffer,
  [in] IN USHORT          DataBufferLength,
  [in] IN ULONG           LineNumber
);

Parámetros

DeviceOrDriverObject

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

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

[in] DataBufferLength

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

[in] LineNumber

Número de línea del 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 pasando los parámetros Status y LineNumber como parámetro Annotations a RxLogEventWithAnnotation.

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 EventId, DataBuffer y Annotations más el tamaño de la parte fija de la entrada 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 del registro de errores de E/S . Por lo tanto, RxLogEventWithBufferDirect puede producir un error en modo 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

RxLogEventWithAnnotation

_RxLog