Device-Specific Kontexte
Minidriver können optional einen privaten Kontext zum Speichern gerätespezifischer Informationen verwenden. Dieser gerätespezifische Kontext kann die Häufigkeit verringern, mit der ein Minidriver das Gerät aufrufen muss, um Geräteinformationen abzurufen. Es kann nur einen gerätespezifischen Kontext für jedes Treiberelement eines bestimmten Minidrivers geben. Wenn das Treiberelement nicht mehr benötigt wird, ruft der WIA-Dienst die IWiaMiniDrv::d rvFreeDrvItemContext-Methode des Minidrivers auf, um alle Ressourcen freizugeben, die an den gerätespezifischen Kontext angefügt sind.
Wenn ein Kameratreiber beispielsweise Miniaturansichtsdaten vom Gerät abruft, speichert er die Daten normalerweise im Treiberkontext zwischen, der dem entsprechenden Treiberelement zugeordnet ist. Beachten Sie, dass der WIA-Dienst den Kontext freigibt. Die Verantwortung des Fahrers besteht einfach darin, alle Ressourcen freizugeben, die in ihrem Kontext vorhanden sind. Wenn die Miniaturansichtsdaten des vorherigen Beispiels im speicher gespeichert wurden, der im gerätespezifischen Kontext zugeordnet ist, sollte der Speicher, der die zwischengespeicherten Daten enthält, hier freigegeben werden, aber nicht der Kontext selbst.