Поделиться через


контексты Device-Specific

Мини-накопители могут при необходимости использовать частный контекст для хранения сведений, относящихся к устройству. Этот контекст для конкретного устройства может уменьшить количество вызовов устройства мини-накопителем для получения сведений об устройстве. Для каждого элемента драйвера определенного мини-драйвера может быть только один контекст для конкретного устройства. Если элемент драйвера больше не нужен, служба WIA вызывает метод IWiaMiniDrv::d rvFreeDrvmContext мини-накопителя , чтобы освободить все ресурсы, подключенные к контексту устройства.

Например, когда драйвер камеры получает данные эскизов с устройства, он обычно кэширует данные в контексте драйвера, связанном с соответствующим элементом драйвера. Обратите внимание, что служба WIA освобождает контекст. Ответственность водителя заключается в том, чтобы просто освободить все ресурсы, хранящиеся в их контексте. Если данные эскизов из предыдущего примера хранились в памяти, выделенной в контексте устройства, здесь должна быть освобождена память, содержащая кэшированные данные, но не сам контекст.