다음을 통해 공유


경고 규칙 집합(Storport)

이러한 규칙을 사용하여 드라이버가 다양한 컨텍스트에서 IRP를 올바르게 처리하고 Microsoft 권장 모범 사례를 따를 수 있는지 확인합니다.

섹션 내용

항목 Description

PagedCode

이 규칙은 PAGED_CODE 매크로가 호출되면 드라이버가 IRQL < DISPATCH_LEVEL 있는지 확인합니다. IRQL >= DISPATCH_LEVEL 실행되는 모든 코드는 페이지 오류가 발생하지 않도록 페이징되지 않은 메모리에 있어야 합니다.

StorPortStatusPending

이 규칙은 SRB가 상태 SRB_STATUS_PENDING 완료되지 않은지 확인합니다.

경고 규칙 집합을 선택하려면

  1. Microsoft Visual Studio에서 드라이버 프로젝트(.vcxProj)를 선택합니다. 드라이버 메뉴에서 정적 드라이버 검증 도구 시작...을 클릭합니다.

  2. 규칙 탭을 클릭합니다. 규칙 집합에서 경고를 선택합니다.

    Visual Studio 개발자 명령 프롬프트 창에서 기본 규칙 집합을 선택하려면 /검사 옵션을 사용하여 Warning.sdv를 지정합니다. 예를 들면 다음과 같습니다.

    msbuild /t:sdv /p:Inputs="/check:Warning.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    자세한 내용은 정적 드라이버 검증 도구로 드라이버의 결함 찾기MSBuild(정적 드라이버 검증 도구 명령)를 참조하세요.