Partager via


Introduction aux objets DPC

Étant donné que les ISR doivent s'exécuter aussi rapidement que possible, les gestionnaires doivent généralement reporter l'achèvement du traitement d'une interruption jusqu'à ce que l'ISR revienne. Par conséquent, le système prend en charge les appels de procédure différée (DPCs), qui peuvent être mis en file d'attente à partir des ISRs et qui sont exécutés ultérieurement à un IRQL inférieur par rapport à 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 DPCs supplémentaires sont précisément appelés routines CustomDpc.

Le contenu de l’objet DPC ne doit pas être directement référencé 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 de périphérique. Les pilotes allouent de la mémoire pour des DPC 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 DPC peuvent également être utilisés avec des minuteurs. Pour plus d’informations, consultez Objets de minuterie et appels de procédure différés.