Partager via


Techniques générales de programmation d’E/S

L’une des techniques les plus importantes de la programmation d’E/S est celle que vous devez éviter : forcer le système d’exploitation à attendre votre appareil. Presque tout le monde a eu l’expérience de voir Microsoft Windows « figer ». Parfois, le gel est dû à un incident, mais d’autres fois que le système attend simplement qu’un appareil réponde.

Il existe deux techniques de programmation de base pour traiter l’attente d’un appareil : synchrone et asynchrone. La programmation synchrone attend que l’appareil réponde et est à éviter. La programmation asynchrone utilise d’autres techniques (telles que l’attente de demandes d’interruption). Pour plus d’informations sur la programmation synchrone et asynchrone, consultez les rubriques suivantes :

Programmation d’E/S synchrone

Programmation d’E/S asynchrone

Microsoft Vista a une nouvelle stratégie pour résoudre les problèmes liés à la programmation synchrone. Pour en savoir plus sur cette nouvelle stratégie, consultez Restriction des attentes dans Windows Vista.

Dans la programmation antérieure des pilotes de périphériques, le pilote devait demander à plusieurs reprises des informations jusqu'à ce que la réponse soit obtenue. Cette technique est appelée interrogation et ne doit presque jamais être utilisée. La meilleure façon de gérer le problème d’interrogation consiste à utiliser des interruptions matérielles. Pour plus d’informations sur les interruptions matérielles, consultez Interruptions de maintenance. Pour plus d'informations sur le sondage et pourquoi vous ne devriez pas l'utiliser, consultez Éviter le sondage des appareils.