Information : Modifications de gestion des messages WM_TIMER

Traductions disponibles Traductions disponibles
Numéro d'article: 328665 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Résumé

La fonction SetTimer crée une minuterie avec un délai d'attente spécifiée et ne peut pas être utilisée pour associer une minuterie à une fenêtre qui appartient à un autre processus. Le système d'exploitation gère une liste interne des minuteries qui sont créés avec la fonction SetTimer.

Lorsque deux processus qui exécutent dans le Bureau interactif ont des privilèges différents, le processus de privilège inférieur pouvez publier un message WM_TIMER avec un pointeur vers une procédure de rappel dans une fenêtre créée par un processus doté de privilèges plus élevés. La procédure de rappel s'exécute avec les privilèges du service doté de privilèges plus élevés.

Par défaut, tous les services dans le Bureau interactif sont égaux et, comme indiqué dans l'article Q327618, de la base de connaissances sont censés les pour avoir les mêmes privilèges. Néanmoins, autorisant un processus imposer une fonction de rappel sur un autre processus offre une manière simple aux services de mauvaise utilisation qui s'exécutent avec des privilèges supplémentaires. En outre, il est inutile de services pour pouvoir problème minuterie fonctions des autres processus.

Après avoir installé Windows XP Service Pack 1, les messages WM_TIMER sont gérées différemment. La modification empêche la gestion des messages WM_TIMER qui sont générés de cette manière (comme décrit plus haut dans cet article) en validant le contenu du message WM_TIMER lors du traitement par DispatchMessage. Pour valider un minuteur, DispatchMessage vérifie que la procédure de rappel existe dans la liste de minuterie et que la minuterie a été créée par le processus appelant.

IMPORTANT : cette modification ne modifie pas les recommandations effectuées sur les connaissances Q327618. Bien que cette modification complique plus pour un service pour utiliser les privilèges d'un autre service, la modification de ne pas rend impossible. Comme avant tous les services dans le Bureau interactif sont égaux et finalement peuvent effectuer des requêtes sur eux.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
327618Information : Sécurité, services et le Bureau interactif
Pour plus d'informations sur une faille architecture supposée dans Windows, reportez-vous au site Web suivant :
http://technet.microsoft.com/en-us/library/cc750553.aspx
Pour plus d'informations sur minuteries, consultez la documentation du Kit de développement Platform SDK sur la fonction SetTimer.

Propriétés

Numéro d'article: 328665 - Dernière mise à jour: lundi 24 février 2014 - Version: 4.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Win32 Application Programming Interface sur le système suivant
    • the operating system: Microsoft Windows XP SP1
Mots-clés : 
kbnosurvey kbarchive kbmt kbfix kbinfo kbqfe kbwndw KB328665 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 328665
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com