Функция RxLogEventWithAnnotation (rxprocs.h)
RxLogEventWithAnnotation выделяет структуру журнала ошибок ввода-вывода, заполняет ее информацией и записывает запись в журнал ошибок ввода-вывода.
Синтаксис
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
);
Параметры
[in] DeviceObject
Указатель на объект устройства RDBSS.
EventId
Значение, указывающее код журнала ошибок ввода-вывода, который отличается от значения NTSTATUS, возвращаемого подпрограммой. Допустимые значения кода журнала ошибок ввода-вывода определяются в файле заголовка ntiolog.h, который входит в состав Microsoft Windows SDK и Visual Studio.
Status
Значение, указывающее код состояния подпрограммы, указывающий на сбой.
DataBuffer
Указатель на буфер необработанных данных, добавляемый в структуру журнала ошибок ввода-вывода.
DataBufferLength
Длина буфера необработанных данных, добавляемого в структуру журнала ошибок ввода-вывода.
Annotation
Указатель на любые строки заметок для добавления в структуру журнала ошибок ввода-вывода.
[in] AnnotationCount
Количество строк заметок, добавляемых в структуру журнала ошибок ввода-вывода.
Возвращаемое значение
None
Remarks
Сетевой мини-перенаправление вызовет RxLogEventWithAnnotation для регистрации ошибки ввода-вывода.
Размер записи журнала ошибок ввода-вывода ограничен длиной 255 символов. Таким образом, если совокупная длина параметров Id, RawDataBuffer и Annotations плюс размер фиксированной части записи ошибок ввода-вывода превышает 255, RxLogEventWithAnnotation будет автоматически завершатся сбоем и запись журнала ошибок ввода-вывода не будет создана.
Подпрограмме RxLogEventWithAnnotation необходимо выделить память, чтобы создать запись журнала ошибок ввода-вывода . Следовательно, при сбое выделения памяти RxLogEventWithAnnotation может завершиться автоматическим сбоем.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | rxprocs.h (включая Rxprocs.h, Rxstruc.h) |
IRQL | <= APC_LEVEL |