Sdílet prostřednictvím


Odstranění položky ze stromu ovladače

Aby bylo možné odstranit položku ovladače, služba WIA volá vstupní bod minidriveru IWiaMiniDrv::drvDeleteItem. V této metodě se minidriver pokusí odstranit položku, na kterou odkazuje parametr kontextu služby WIA pWiasContext . Pokud je položka úspěšně odstraněna, metoda vrátí S_OK a nastaví parametr chybové hodnoty zařízení plDevErrVal na nulu. Pokud dojde k chybě zařízení, metoda vrátí chybu FAILED a chybovou hodnotu specifickou pro zařízení v plDevErrVal. Minidriver by měl zavolat funkci wiasQueueEvent, aby informoval všechny připojené aplikace, že položka byla odstraněna.

Po odstranění kořenové položky služba WIA volá IWiaMiniDrv::drvFreeDrvItemContext, aby uvolnila prostředky používané kontextem specifickým pro ovladač. Služba WIA pak odstraní položku a kontext specifický pro ovladač.