• [^] # Re: Un élément à ajouter à la liste

    Posté par . En réponse au journal Fin du support de MS Windows XP. Évalué à 2.

    Les interfaces pour accéder à la webcam sont différentes pour le bureau et Metro? Est-ce que c'est comme ça dans n'importe quel système ou c'est une Microsofterie introduite dans Windows 8?

    J'ai dit ca quelque part ? Non

    Tu remarqueras que l'enorme majorite des webcams qui tournaient sous 7, elles tournent sous 8 en mode Metro et Desktop sans aucun probleme, ce qui montre bien que ce n'est pas qqe chose que 8 a ajoute a l'interface de driver et qui pete tout.

    Prends l'interface definie dans Windows 7, elle contient plein de choses, et tout n'est pas forcement utilise par Windows 7. Resultat, un constructeur branleur peut avoir merde une partie qui n'est pas utilisee par Windows 7, mais sa webcam marche sous Windows 7 parce que le systeme n'utilise pas, ou pas de cette maniere, l'interface.
    Vient ensuite Windows 8, qui lui en mode Metro utilise l'interface un peu plus, ou de maniere un peu differente, mais toujours en respectant le contrat de l'interface, et boom, il expose un probleme dans le driver.

    Il y a des bibliothèques liées au bureau qui sont complètement inaccessibles pour les programmes lancés depuis Metro?

    Metro c'est un tout nouvel API pour l'ecriture de softs donc, c'est pas juste une interface graphique. Ce n'est plus Win32, c'est WinRT. Faut de toute facon recompiler le soft et changer son code pour Metro.

    Pour moi, la gestion du matériel ne devrait pas être différente pour les 2 environnements. C'est un problème bas niveau. L'accès à la webcam devrait passer par une couche d'abstraction qui elle-même accède aux interfaces du pilote. Dans ce que tu écris, tu sous-entends que ce n'est pas le cas, et que la webcam est vue différemment par l'appli suivant qu'on est dans le bureau ou dans Metro. Ça ne fait pas très propre!

    Mais la gestion du matos n'est pas differente entre les 2 environnements. Il n'y a qu'une interface de driver.
    Ca ne veut pas dire que les 2 environnements les utilisent de la meme maniere, et cela peut donc exposer des problemes dans le driver a cause d'une utilisation differente.

    Maintenant, on n'a pas les details de ce cas precis, on ne saura pas a 100% si le probleme est du au driver, a une erreur de l'utilisateur, au systeme, etc...

    Mais quand tu vois que l'enorme, enorme, majorite des webcams fonctionne sans aucun probleme dans les 2 modes, ben voila, ca donne un gros indice...