Device-Specific 컨텍스트
미니드라이버에서는 필요에 따라 디바이스별 정보를 저장하기 위해 프라이빗 컨텍스트를 사용할 수 있습니다. 이 디바이스별 컨텍스트는 미니드라이버가 디바이스 정보를 얻기 위해 디바이스를 호출해야 하는 횟수를 줄일 수 있습니다. 특정 미니드라이버의 각 드라이버 항목에 대해 하나의 디바이스별 컨텍스트만 있을 수 있습니다. 드라이버 항목이 더 이상 필요하지 않은 경우 WIA 서비스는 미니드라이버의 IWiaMiniDrv::d rvFreeDrvItemContext 메서드를 호출하여 디바이스별 컨텍스트에 연결된 모든 리소스를 해제합니다.
예를 들어 카메라 드라이버가 디바이스에서 썸네일 데이터를 검색하는 경우 일반적으로 적절한 드라이버 항목과 연결된 드라이버 컨텍스트에서 데이터를 캐시합니다. WIA 서비스는 컨텍스트를 해제합니다. 드라이버의 책임은 단순히 컨텍스트에 의해 보유되는 모든 리소스를 해제하는 것입니다. 이전 예제의 썸네일 데이터가 디바이스별 컨텍스트에 할당된 메모리에 저장된 경우 캐시된 데이터를 보유하는 메모리는 여기에서 해제되어야 하지만 컨텍스트 자체는 해제되지 않아야 합니다.