다음을 통해 공유


Storport 이벤트 로그 확장

다른 많은 유형의 드라이버와 마찬가지로 Storport 미니포트 드라이버는 시스템 이벤트 로그에 항목을 만들어 관리자에게 연결된 스토리지 디바이스의 상태를 계속 알려야 합니다. 이러한 이벤트 로그 항목은 디바이스 관련 오류에 대한 응답으로 만들어지는 경우가 많습니다. 원격 분석, 디버깅 및 최적화를 위해 이벤트를 기록할 수도 있습니다.

Windows 커널 자체는 이벤트 로그 항목을 만들기 위한 유연한 인터페이스를 제공하지만 Storport 미니포트 모델은 미니포트 드라이버가 해당 인터페이스에 직접 액세스하는 것을 허용하지 않습니다. 대신 Storport는 커널의 시스템 이벤트 로그 기능 주위에 래퍼를 제공하고 미니포트 드라이버는 래퍼를 사용하여 이벤트 로그 항목을 만듭니다.

특히 Storport는 다음과 같은 이벤트 로그 루틴을 제공합니다.

Storport는 "Microsoft-Windows-Storage-Storport" 공급자 이름 아래에 이벤트를 기록합니다. 오류는 운영 채널에 기록되고 디버그/분석은 진단 (분석디버그)에 기록됩니다. 이벤트 뷰어 애플리케이션을 사용하는 경우 먼저 진단 채널을 사용하도록 설정하여 확인해야 합니다(사용하도록 설정하려면 보기 표시> 분석 및 디버그 로그 클릭).

위의 함수는 Storport 확장 함수로 구현되며 기존 확장 함수 인터페이스를 사용하여 드라이버를 최소화하는 데 사용할 수 있습니다. 확장 함수 인터페이스를 사용하면 새 함수에 대한 직접 동적 링크 참조가 방지됩니다. 이러한 직접 참조를 방지함으로써 새 함수를 사용하는 드라이버는 함수를 지원하지 않는 운영 체제에서 제대로 로드되며, 지원되지 않을 경우 함수가 STOR_STATUS_NOT_IMPLEMENTED 반환합니다. 이러한 방식으로 공급업체는 여러 OS 릴리스에서 실행되는 단일 미니포트 드라이버를 만들어 지원되는 새 이벤트 로깅 함수를 활용할 수 있습니다.

참고: Windows 7 이전 버전의 Storport에서 Storport의 시스템 이벤트 로그 인터페이스인 StorPortLogError는 미니포트 드라이버에게 커널의 시스템 이벤트 로그 기능 중 일부만 액세스할 수 있도록 하여 미니포트 이벤트 로그 항목의 유용성에 영향을 줍니다.

Windows 이벤트에 대한 일반적인 내용은 Windows 이벤트를 참조하세요.