Функция 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
Количество строк заметки, добавляемых в структуру журнала ошибок ввода-вывода.
Возвращаемое значение
Никакой
Замечания
Мини-перенаправление сети вызовет RxLogEventWithAnnotation для регистрации ошибки ввода-вывода.
Размер записи журнала ошибок ввода-вывода ограничен длиной 255 символов. Таким образом, если объединенная длина идентификатора, RawDataBufferи параметры заметки плюс размер фиксированной части записи журнала ошибок ввода-вывода превышает 255, то RxLogEventWithAnnotation будет автоматически завершатся ошибкой, и запись журнала ошибок ввода-вывода не будет создана.
Подпрограмма RxLogEventWithAnnotation должна выделить память, чтобы создать запись журнала ошибок ввода-вывода. Следовательно, RxLogEventWithAnnotation может автоматически завершиться ошибкой, если выделение памяти завершается ошибкой.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | rxprocs.h (include Rxprocs.h, Rxstruc.h) |
IRQL | <= APC_LEVEL |