Partilhar via


Contextos de Device-Specific

Os minidrivers podem, opcionalmente, usar um contexto privado para armazenar informações específicas do dispositivo. Esse contexto específico do dispositivo pode reduzir o número de vezes que um minidriver deve chamar o dispositivo para obter informações do dispositivo. Pode haver apenas um contexto específico do dispositivo para cada item de driver de um minidriver específico. Quando o item de driver não é mais necessário, o serviço WIA chama o método IWiaMiniDrv::d rvFreeDrvItemContext do minidriver para liberar todos os recursos anexados ao contexto específico do dispositivo.

Por exemplo, quando um driver de câmera recupera dados em miniatura do dispositivo, ele geralmente armazena em cache os dados no contexto do driver associado ao item de driver apropriado. Observe que o serviço WIA libera o contexto. A responsabilidade do driver é simplesmente liberar todos os recursos mantidos pelo contexto. Se os dados em miniatura do exemplo anterior foram armazenados na memória alocada no contexto específico do dispositivo, a memória que contém os dados armazenados em cache deverá ser liberada aqui, mas não no contexto em si.