Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Da ISRs so schnell wie möglich ausgeführt werden müssen, müssen Treiber in der Regel die Bearbeitung einer Unterbrechung verschieben, bis die ISR abgeschlossen ist. Daher bietet das System Unterstützung für verzögerte Prozeduraufrufe (DPCs), die von ISRs in die Warteschlange gestellt werden können und die zu einem späteren Zeitpunkt und zu einer niedrigeren IRQL als der ISR ausgeführt werden.
Jeder DPC ist einem systemdefinierten DPC-Objekt zugeordnet. Das System stellt ein DPC-Objekt für jedes Geräteobjekt bereit. Das System initialisiert dieses DPC-Objekt, wenn ein Treiber eine DPC-Routine registriert, die als DpcForIsr-Routine bezeichnet wird. Ein Treiber kann zusätzliche DPC-Objekte erstellen, wenn mehr als ein DPC erforderlich ist. Diese zusätzlichen DPCs werden als CustomDpc-Routinen bezeichnet.
DPC-Objektinhalte sollten nicht direkt von Treibern referenziert werden. Die Struktur des Objekts ist nicht dokumentiert. Treiber haben keinen Zugriff auf das vom System bereitgestellte DPC-Objekt, das jedem Geräteobjekt zugewiesen ist. Treiber weisen Speicher für zusätzliche DPCs zu, aber der Inhalt dieser DPC-Objekte sollte nur von Systemroutinen referenziert werden.
DPC-Objekte und DPCs können auch mit Timern verwendet werden. Weitere Informationen finden Sie unter TimerObjekte und DPCs.