Condividi tramite


Eliminazione di un elemento dall'albero driver

Per eliminare un elemento driver, il servizio WIA chiama il punto di ingresso del minidriver IWiaMiniDrv::d rvDeleteItem. In questo metodo il minidriver tenta di eliminare l'elemento a cui punta il parametro di contesto del servizio WIA pWiasContext . Se l'elemento viene eliminato correttamente, il metodo restituisce S_OK e imposta il parametro del valore di errore del dispositivo, plDevErrVal, su zero. Se si verifica un errore del dispositivo, il metodo restituisce FAIL e un valore di errore specifico del dispositivo in plDevErrVal. Il minidriver deve chiamare la funzione wiasQueueEvent per informare tutte le applicazioni connesse che un elemento è stato eliminato.

Dopo l'eliminazione dell'elemento radice, il servizio WIA chiama IWiaMiniDrv::d rvFreeDrvItemContext per liberare le risorse usate dal contesto specifico del driver. Il servizio WIA elimina quindi l'elemento e il contesto specifico del driver.