Sdv-map.h 파일 승인
Sdv-map.h 파일에는 파일을 검사하고 오류를 수정한 후 SDV에 파일을 승인했음을 알리는 텍스트 줄이 포함되어 있습니다. 이 파일을 만들 때 Sdv-map.h 파일에는 "Approved=false"라는 문구가 포함됩니다.
Sdv-map.h 파일을 승인하려면
메모장과 같은 텍스트 편집기에서 Sdv-map.h 파일을 엽니다. SDV는 드라이버의 원본 디렉터리에 Sdv-map.h 파일을 만듭니다. (확인을 위한 로컬 디렉터리입니다.)
//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 파일을 다시 생성하려면
Sdv-map.h 파일을 열고 //Approved=true 를 //Approved=false로 변경합니다.
staticdv /scan 명령을 사용하여 맵 파일을 다시 생성하거나 staticdv /rule 또는 staticdv /config 명령을 사용하여 SDV 분석을 실행합니다.