다음을 통해 공유


Sdv-map.h 파일 승인

Sdv-map.h 파일에는 파일을 검사하고 오류를 수정한 후 SDV에 파일을 승인했음을 알리는 텍스트 줄이 포함되어 있습니다. 이 파일을 만들 때 Sdv-map.h 파일에는 "Approved=false"라는 문구가 포함됩니다.

Sdv-map.h 파일을 승인하려면

  1. 메모장과 같은 텍스트 편집기에서 Sdv-map.h 파일을 엽니다. SDV는 드라이버의 원본 디렉터리에 Sdv-map.h 파일을 만듭니다. (확인을 위한 로컬 디렉터리입니다.)

  2. //Approved=false//Approved=true로 변경합니다.

Sdv-map.h 파일을 승인해야 하는 경우

Sdv-map.h는 SDV가 올바르고 완료되면 완료됩니다.

  • 사용하는 모든 진입점을 찾았습니다.

  • 진입점을 올바른 함수 역할 형식과 연결했습니다.

Sdv-map.h 파일을 수정해야 하는 경우

The Sdv-map.h file is incorrect or incomplete when SDV:

  • 일반적으로 함수 역할 형식 선언을 찾을 수 없기 때문에 드라이버에서 진입점을 검색하지 못했습니다( 함수 역할 형식 선언 사용 참조).

  • 함수 역할 형식과 연결된 중복 콜백 함수가 있습니다.

  • 함수 역할 형식에 대해 지원되는 최대값보다 더 많은 콜백 함수가 있습니다.

  • 파일이 승인된 후 Sdv-map.h 파일에 잘못되었거나 존재하지 않는 함수 이름이 있음을 발견했습니다.

드라이버는 SDV가 분석할 수 있는 모든 진입점을 가질 필요가 없습니다. 특정 규칙을 확인하려면 드라이버에 없는 드라이버 진입점이 필요한 경우 SDV는 해당 규칙의 확인을 취소하고 해당 없음의 결과를 반환합니다. 이 결과는 실패한 결과로 간주되지 않습니다.

SDV가 드라이버에서 진입점을 찾을 수 없는 한 분석을 진행합니다. 분석에 사용된 헤더 파일이 불완전하거나 올바르지 않으면 확인 결과가 신뢰할 수 없습니다.

SDV가 파일이 승인된 후 Sdv-map.h 파일에 잘못되었거나 존재하지 않는 함수 이름이 있음을 감지하면 SDV가 종료되고 다음 예제와 같은 경고 메시지가 표시됩니다.

Warning 'driver' It appears that your sdv-map.h file has an incorrect entry at this line "#define fun_IRP_MJ_PNP DispatchPnpNotExist". Please regenerate your sdv-map.h file.

이 오류를 해결하려면 Sdv.map 파일에서 오류를 발생시키는 줄을 삭제하거나 파일을 다시 생성합니다.

Sdv-map.h 파일을 다시 생성하려면

  1. Sdv-map.h 파일을 열고 //Approved=true//Approved=false로 변경합니다.

  2. staticdv /scan 명령을 사용하여 맵 파일을 다시 생성하거나 staticdv /rule 또는 staticdv /config 명령을 사용하여 SDV 분석을 실행합니다.