Présentation des objets DPC

Étant donné que les ISR doivent s’exécuter le plus rapidement possible, les pilotes doivent généralement reporter la fin de la maintenance d’une interruption jusqu’au retour de l’ISR. Par conséquent, le système prend en charge les appels de procédure différée (DDC), qui peuvent être mis en file d’attente à partir d’ISR et qui sont exécutés ultérieurement et à un IRQL inférieur à celui de l’ISR.

Chaque DPC est associé à un objet DPC défini par le système. Le système fournit un objet DPC pour chaque objet d’appareil. Le système initialise cet objet DPC lorsqu’un pilote inscrit une routine DPC appelée routine DpcForIsr . Un pilote peut créer des objets DPC supplémentaires si plusieurs DPC sont nécessaires. Ces DCP supplémentaires sont appelés routines CustomDpc .

Le contenu de l’objet DPC ne doit pas être référencé directement par les pilotes. La structure de l’objet n’est pas documentée. Les pilotes n’ont pas accès à l’objet DPC fourni par le système affecté à chaque objet d’appareil. Les pilotes allouent du stockage pour les PDC supplémentaires, mais le contenu de ces objets DPC ne doit être référencé que par les routines système.

Les objets DPC et les DCP peuvent également être utilisés avec des minuteurs. Pour plus d’informations, consultez Objets du minuteur et PDC.