Partager via


Suppression d’un élément de l’arborescence du pilote

Pour supprimer un élément de pilote, le service WIA appelle le point d’entrée du minidriver IWiaMiniDrv::d rvDeleteItem. Dans cette méthode, le minidriver tente de supprimer l’élément vers lequel pointe le paramètre de contexte de service WIA pWiasContext . Si l’élément est correctement supprimé, la méthode retourne S_OK et définit le paramètre de valeur d’erreur de l’appareil, plDevErrVal, sur zéro. Si une erreur d’appareil se produit, la méthode retourne FAILED et une valeur d’erreur spécifique à l’appareil dans plDevErrVal. Le minidriver doit appeler la fonction wiasQueueEvent pour informer toutes les applications connectées qu’un élément a été supprimé.

Une fois l’élément racine supprimé, le service WIA appelle IWiaMiniDrv::d rvFreeDrvItemContext pour libérer les ressources utilisées par le contexte spécifique au pilote. Le service WIA supprime ensuite l’élément et le contexte spécifique au pilote.