다음을 통해 공유


DDI 사용 규칙 집합(Storport)

이러한 규칙을 사용하여 드라이버가 Storport DPI를 올바르게 사용하는지 확인합니다.

섹션 내용

항목 Description

HwStorPortProhibitedDDIs

이 규칙에는 실제 StorPort 미니포트 드라이버에서 호출해서는 안 되는 WDM DDI(연동 함수 제외)의 목록이 포함되어 있습니다.

NullCheck

NullCheck 규칙은 드라이버 코드 내의 NULL 값이 드라이버의 뒷부분에서 역참조되지 않는지 확인합니다. 이 규칙은 다음 조건 중 하나가 충족되는 경우 결함을 보고합니다.

  • 나중에 역참조되는 NULL 할당이 있습니다.
  • 나중에 역참조되는 NULL일 수 있는 드라이버의 프로시저에 전역/매개 변수가 있으며, 드라이버에는 포인터의 초기 값이 NULL일 수 있음을 암시하는 명시적 검사 있습니다.

NullCheck 규칙 위반을 사용하면 추적 트리 창에서 가장 관련성이 큰 코드 문이 강조 표시됩니다. 보고서 출력 작업에 대한 자세한 내용은 정적 드라이버 검증 도구 보고서추적 뷰어 이해를 참조하세요.

StorPortDDIsPortOnly

이 규칙에는 StorPort 미니포트에서 호출해서는 안 되는 StorPort 포트 전용 DDI(연동 함수 제외)의 목록이 포함되어 있습니다.

StorPortDeprecated

이 규칙은 드라이버가 사용되지 않는 이러한 루틴인 StorPortValidateRange 또는 StorPortLogError 중 하나를 호출하지 않는지 확인합니다.

DDI 사용 규칙 집합을 선택하려면

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

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

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

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

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