Windows에서 필터 드라이버를 개발 중입니다. 드라이버는 장치 통지를 수신하기 위해 PnP를 인식하며 IOCTL을 통해 동반 된 usermode 서비스와 통신하기위한 제어 장치를 생성합니다.필요에 따라 플러그 앤 플레이 필터 드라이버를 중지하는 방법?
내가 아는 한, 드라이버의 수명은 PnP 관리자가 제어합니다. 드라이버는 장치 오브젝트가 드라이버에 의해 소유되어 있지 않다면 다음 장치 통지를 처리 한 후 언로드됩니다.
내가해야할 일은 다음 장치가 도착/출발 할 때가 아니라 요구에 따라 운전자를 멈추는 것입니다. 지금까지는 그것이 작동하도록되어있는 방법이라고 생각하지 않습니다. 반면에 필 요에 따라 필터 드라이버를 언로드하는 것을 금지하는 논리는 없습니다. 내가 STOP 컨트롤을 보내는 것을 연구했는데 PnP 드라이버 (레거시 드라이버에서만 작동)에서 어떻게 처리 할 수 있는지 보지 못했습니다.
지금 당장은 모든 장치 개체를 닫을 특별한 IOCTL 처리기를 추가 할 생각입니다. 그러나 그 정도면 충분하지 않습니다. 드라이버의 수명은 PnP 관리자가 관리합니다. 그래서 어떻게 든 드라이버에 대한 관리자의 관심을 끌 필요가 있습니다. 어떤 도움을 주셔서 감사합니다!
궁금한 점이 있으시면 드라이버를 제거 할 수 있도록 드라이버를 제거해야합니다.