IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Credential Provider/LogonUI se fige sur Windows 7


Sujet :

Windows

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Credential Provider/LogonUI se fige sur Windows 7
    Bonjour,

    Je développe un credential provider et je rencontre des problèmes au niveau du LogonUI sur Windows 7 lors de son utilisation dans des conditions particulières.
    J'ai modifié le sample SampleHardwareEventCredentialProvider des derniers samples fournis par Microsoft (archive RTMCredentialProviderSamples__FINAL).
    Dans le sample de base, un seul credential est créé.
    Mon credential provider crée une liste de credentials.
    Cette liste est détruite et recréée à chaque fois que l'on appelle la méthode OnConnectStatusChanged.
    Dans mon programme, j'utilise une boucle qui envoie un message à CommandWindow.
    Lorsque CommandWindow reçoit ce message, il appelle OnConnectStatusChanged.
    La boucle est la suivante :

    while (1) {
    ::PostMessage(pCommandWindow->_hWnd, WM_TOGGLE_CONNECTED_STATUS, 0, 0);
    Sleep(100);
    }

    De cette façon, chaque 100 millisecondes, la liste des credentials sera détruite et recréée.

    Dans ce code, nous utilisons 100 millisecondes pour reproduire rapidement le problème que nous observons dans notre credential provider.
    Bien sûr, la boucle ci-dessus fait quelque chose de plus utile dans notre credential provider final.
    Ici, nous voulons juste illustrer que nous modifions la liste des credentials dynamiquement.

    Si on clique plusieurs fois très rapidement sur un des credentials affichés au cours de cette boucle, à un moment donné, LogonUI se fige : il n'y a plus de credential affiché et le redémarrage/l'arrêt ne répond pas.
    Le seul choix que nous avons à ce stade est soit de redémarrer l'ordinateur au bouton soit à distance.
    Notez que lorsqu'on le redémarre à distance LogonUI affiche correctement le message de redémarrage.
    Cela nous fait penser qu'il n'est pas totalement figé ...

    Vous trouverez ci-joint le code source qui vous permettra de reproduire le problème.

    Est-il justifié de réinitialiser la liste des credentials de cette manière (je veux dire de façon asynchrone à tout moment) ? Si non, comment devons-nous faire ?
    Y a-t-il un mécanisme qui permet d'être notifié par LogonUI quand il a terminé d'afficher la liste des credentials ?

    Merci d'avance pour votre aide.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/10/2010, 18h15
  2. Credential provider Windows Vista
    Par drkns dans le forum C++
    Réponses: 2
    Dernier message: 10/03/2009, 15h38
  3. pb d'installation d'Oracle 9 sur windows 2000
    Par condor dans le forum Oracle
    Réponses: 1
    Dernier message: 14/12/2006, 11h40
  4. pb d'installation d'Oracle 9 sur windows 2000
    Par condor dans le forum Oracle
    Réponses: 1
    Dernier message: 14/06/2006, 14h28
  5. [Utilisation Postgresql sur windows]
    Par xhercule dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/01/2004, 18h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo