2012-06-26 3 views
0

IRP 버퍼에서 값을 추출하는 드라이버를 작성했습니다. 이제이 키워드를 기반으로 IRP를 전달하거나 폐기해야합니다. 그래서 나는 커널 모드 드라이버로부터 쉽지 않은 데이터베이스와 통신 할 필요가있다. 그래서 나는 이것을 수행하기 위해 애플리케이션이나 exe를 사용하고 있는데, 이는 IRP를 통과 시키거나 버릴 것인지를 기준으로 true 또는 false가 될 것입니다.방법 : 사용자 모드와 커널 모드 간의 양방향 통신 수행

은 내가 클라이언트 응용 프로그램에서 데이터를 얻을 응용 프로그램과 드라이버를 연결합니다.

나는 파이프 역할을 할 수 임시 파일을 사용하는 방법에 대한 생각했다.

무엇을 제안하십시오.

답변

1

나는 IOCTL을 함께 갈 것입니다.

데이터베이스와 통신하는 응용 프로그램은 드라이버에 하나 명 이상의하는 IOCTL을 보내는 시작한다. 이 유형의 IOCTL을 IOCTL-1이라고 부르 자.

IOCTL-1의 종료

은 데이터베이스 드라이버로부터 요청을 idicates. 요청 세부 정보는 IOCTL 출력 버퍼로 전달 될 수 있습니다.

애플리케이션

다른 IOCTL (IOCTL-2)를 이용하여 운전자에게 질의 및 패스 결과를 실행 요청 정보를 검색하여, IOCTL -1- 완료를 검출한다. 그런 다음 IOCTL-1을 다시 보내 드라이버가 다른 요청을 할 수 있도록합니다.

관련 문제