버스 드라이버를 통한 디바이스 통신
WIA 미니드라이버의 주요 책임은 디바이스와 통신하는 것입니다. WIA 애플리케이션이 WIA 서비스를 호출하면 해당 요청은 IStiUSD 또는 IWiaMiniDrv 인터페이스를 통해 WIA 미니 드라이버의 인터페이스로 전달됩니다. 경우에 따라 WIA 미니드라이버가 물리적 디바이스를 쿼리하거나 디바이스에서 다른 작업을 수행해야 합니다. 미니드라이버의 디바이스 통신 계층은 WIA 서비스의 요청을 디바이스가 이해할 수 있는 요청으로 변환한 다음, 버스 드라이버 스택을 통해 디바이스에 요청을 보내는 작업을 담당합니다. 마찬가지로 디바이스가 버스 드라이버 스택에 응답을 다시 보낼 때 디바이스 통신 계층은 디바이스의 응답을 WIA 서비스에서 이해하는 응답으로 변환하는 작업을 담당합니다.
버스 드라이버 스택과의 모든 통신은 Microsoft Windows SDK 설명서에 설명된 CreateFile, ReadFile, WriteFile 및 DeviceIoControl 함수에 대한 호출을 사용하여 수행됩니다. 버스 드라이버 스택과 통신하는 방법에 대한 자세한 내용은 스틸 이미지 디바이스용 Kernel-Mode 드라이버 액세스를 참조하세요.