드라이버에 대한 고정 MDL 검사

드라이버에 대한 고정 MDL 검사 옵션은 드라이버가 드라이버별로 고정 MDL 버퍼를 처리하는 방법을 모니터링합니다. 이 옵션은 고정 MDL 버퍼의 잘못된 수정을 검색합니다. 이 옵션을 사용하려면 하나 이상의 드라이버에서 I/O 확인을 사용하도록 설정해야 합니다.

참고 이 옵션은 Windows 8 시작해서 사용할 수 있습니다.

고정 MDL 드라이버 검사 옵션은 고정 MDL 스택 검사 옵션보다 고정 MDL 검사 의 보다 집중적인 형식을 수행합니다. 드라이버에 대한 고정 MDL 검사가 활성 상태이면 IoCallDriverIoCompleteRequest 루틴에 대한 모든 호출에서 버퍼 분산의 유효성이 검사됩니다.

IRP로 새 고정 MDL 버퍼가 표시되면 드라이버 검증 도구는 버퍼 내용에 대한 서명을 계산하고 내부 데이터베이스에 저장합니다. 드라이버 검증 도구가 이전에 확인한 고정 MDL 버퍼를 발견하면 데이터베이스의 서명을 현재 고정 MDL 버퍼 내용에 대해 계산된 서명과 비교하여 버퍼의 내용이 변경되지 않은지 확인합니다.

이 옵션은 전역적이며 일부 드라이버를 선택적으로 적용할 수 없습니다.

이 옵션 활성화

드라이버 검증 도구 관리자 또는 Verifier.exe 명령줄을 사용하여 하나 이상의 드라이버에 대해 고정 MDL 드라이버 검사 기능을 활성화할 수 있습니다. 자세한 내용은 드라이버 검증 도구 옵션 선택을 참조하세요. 고정 MDL 드라이버 확인 옵션을 활성화하거나 비활성화하려면 컴퓨터를 다시 시작해야 합니다.

고정 MDL 스택 확인 옵션을 활성화하려면 I/O 확인도 활성화해야 합니다.

  • 명령줄에서

    명령줄에서 드라이버에 대한 고정 MDL 검사는 검증 도구 /flags 0x00004000 (비트 14)로 표시됩니다. 드라이버에 대한 고정 MDL 검사를 활성화하려면 플래그 값 0x00004010 사용하거나 플래그 값에 0x00004010 추가합니다. 이 값은 I/O 확인(0x10) 및 드라이버에 대한 고정 MDL 검사(0x00004000)를 활성화합니다. 예:

    verifier /flags 0x00004010 /driver MyDriver.sys
    

    이 기능은 다음 부팅 후에 활성화됩니다.

  • 드라이버 검증 도구 관리자 사용

    1. 드라이버 검증 도구 관리자를 시작합니다. 명령 프롬프트 창에 검증 도구 를 입력합니다.
    2. 사용자 지정 설정 만들기(코드 개발자용)를 선택하고 다음을 클릭합니다.
    3. 전체 목록에서 개별 설정 선택을 선택합니다.
    4. (검사)I/O 확인 및 드라이버에 대한 고정 MDL 검사를 선택합니다.
    5. 컴퓨터를 다시 시작합니다.