Handle d’objet et ordre d’événement
Lorsque le minidriver MICROSOFT PTP WIA émet la commande GetObjectHandles (voir la norme PIMA 15740), la caméra doit retourner les poignées d’objet dans un ordre spécifique pour que le minidriver WIA crée correctement l’arborescence d’éléments WIA.
Les objets qui ont des objets enfants doivent apparaître dans la liste avant leurs enfants.
L’ordre numérique des handles n’a pas d’importance. Par exemple, si l’objet 5 a des objets enfants 4, 6 et 7, la liste doit être triée 5, 4, 6, 7. La commande 4, 5, 6, 7 ne fonctionnera pas.
Pour les associations auxiliaires, l’objet image doit se trouver dans la liste des handles d’objets avant les autres objets de l’association.
Les événements ObjectRemoved (voir la norme PIMA 15740) doivent se produire dans un ordre ascendant.
En d’autres termes, un événement ObjectRemoved pour un objet ne doit pas se produire tant que tous ses enfants n’ont pas été supprimés à la suite d’événements ObjectRemoved. Si l’image à l’intérieur d’une association auxiliaire doit être supprimée, les autres objets de l’association doivent être supprimés en réponse aux événements ObjectRemoved avant que l’image elle-même soit supprimée.