RxLogEventWithAnnotation 함수(rxprocs.h)

RxLogEventWithAnnotation 은 I/O 오류 로그 구조를 할당하고, 정보를 입력하고, 항목을 I/O 오류 로그에 씁니다.

구문

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 값과 다른 I/O 오류 로그 코드를 나타내는 값입니다. 법적 I/O 오류 로그 코드 값은 Microsoft Windows SDK 및 Visual Studio에 포함된 ntiolog.h 헤더 파일에 정의됩니다.

Status

오류를 나타내는 루틴의 상태 코드를 나타내는 값입니다.

DataBuffer

I/O 오류 로그 구조에 추가할 원시 데이터 버퍼에 대한 포인터입니다.

DataBufferLength

I/O 오류 로그 구조에 추가할 원시 데이터 버퍼의 길이입니다.

Annotation

I/O 오류 로그 구조에 추가할 주석 문자열에 대한 포인터입니다.

[in] AnnotationCount

I/O 오류 로그 구조에 추가할 주석 문자열 수입니다.

반환 값

없음

설명

네트워크 미니 리다이렉터에서 RxLogEventWithAnnotation 을 호출하여 I/O 오류를 기록합니다.

I/O 오류 로그 항목 크기는 255자로 제한됩니다. 따라서 ID, RawDataBufferAnnotations 매개 변수의 결합된 길이와 I/O 오류 로그 항목의 고정 부분 크기가 255를 초과하면 RxLogEventWithAnnotation 이 자동으로 실패하고 I/O 오류 로그 항목이 생성되지 않습니다.

RxLogEventWithAnnotation 루틴은 I/O 오류 로그 항목을 만들기 위해 메모리를 할당해야 합니다. 따라서 메모리 할당이 실패하면 RxLogEventWithAnnotation 이 자동으로 실패할 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 rxprocs.h(Rxprocs.h, Rxstruc.h 포함)
IRQL <= APC_LEVEL

추가 정보

RxLogEventDirect

RxLogEventWithBufferDirect

_RxLog