Löschen eines Elements aus der Treiberstruktur
Um ein Treiberelement zu löschen, ruft der WIA-Dienst den Minidriver-Einstiegspunkt IWiaMiniDrv::d rvDeleteItem auf. In dieser Methode versucht der Minidriver, das Element zu löschen, auf das der WIA-Dienstkontextparameter pWiasContext verweist. Wenn das Element erfolgreich gelöscht wurde, gibt die Methode S_OK zurück und legt den Gerätefehlerwertparameter plDevErrVal auf Null fest. Wenn ein Gerätefehler auftritt, gibt die Methode FAILED und einen gerätespezifischen Fehlerwert in plDevErrVal zurück. Der Minidriver sollte die wiasQueueEvent-Funktion aufrufen, um alle verbundenen Anwendungen darüber zu informieren, dass ein Element gelöscht wurde.
Nachdem das Stammelement gelöscht wurde, ruft der WIA-Dienst IWiaMiniDrv::d rvFreeDrvItemContext auf, um die vom treiberspezifischen Kontext verwendeten Ressourcen freizugeben. Der WIA-Dienst löscht dann das Element und den treiberspezifischen Kontext.