Condividi tramite


contesti Device-Specific

I minidriver possono facoltativamente usare un contesto privato per archiviare informazioni specifiche del dispositivo. Questo contesto specifico del dispositivo può ridurre il numero di volte in cui un minidriver deve chiamare il dispositivo per ottenere informazioni sul dispositivo. Può essere presente un solo contesto specifico del dispositivo per ogni elemento del driver di un determinato minidriver. Quando l'elemento driver non è più necessario, il servizio WIA chiama il metodo IWiaMiniDrv::d rvFreeDrvItemContext per liberare tutte le risorse associate al contesto specifico del dispositivo.

Ad esempio, quando un driver della fotocamera recupera i dati di anteprima dal dispositivo, in genere memorizza nella cache i dati nel contesto del driver associato all'elemento driver appropriato. Si noti che il servizio WIA libera il contesto. La responsabilità del conducente è semplicemente liberare qualsiasi risorsa contenuta nel proprio contesto. Se i dati di anteprima dell'esempio precedente sono stati archiviati in memoria allocati nel contesto specifico del dispositivo, la memoria che contiene i dati memorizzati nella cache deve essere liberata qui, ma non nel contesto stesso.