DPC (Deferred Procedure Call) is een mechanisme in het Windows-besturingssysteem waarmee u de uitvoering van bepaalde functies kunt uitstellen, vooral functies die de uitvoering van andere taken kunnen vertragen. Het is een belangrijk onderdeel van het systeem dat zorgt voor een soepele en efficiënte uitvoering van taken.Uitrusting voor WPC-trappen
DPC wordt gebruikt om interrupts af te handelen. Wanneer een interrupt optreedt, doet de interrupthandler doorgaans de minimale hoeveelheid werk die nodig is om de interrupt te verwerken en stelt vervolgens het resterende werk uit aan de DPC. Hierdoor kan de interrupthandler snel terugkeren en klaar zijn om de volgende interrupt af te handelen.
DPC wordt doorgaans gebruikt in apparaatstuurprogramma's om werk uit te voeren dat geen onmiddellijke aandacht vereist. Nadat een apparaatstuurprogramma bijvoorbeeld gegevens van een apparaat heeft ontvangen, kan het DPC gebruiken om die gegevens op een later tijdstip te verwerken. Hierdoor kan de apparaatdriver snel terugkeren en klaar zijn om het volgende I/O-verzoek af te handelen.
Als er zich echter te veel DPC ophoopt, kan dit resulteren in DPC-latentie of DPC-wachtrijoverloop, wat systeemprestaties en stabiliteitsproblemen kan veroorzaken. Daarom is het belangrijk dat ontwikkelaars van apparaatstuurprogramma's DPC's correct gebruiken en voorkomen dat er te veel DPC's worden aangemaakt.
Over het algemeen is DPC een belangrijk mechanisme dat zorgt voor een soepele en efficiënte uitvoering van taken in het Windows-besturingssysteem. Het speelt een sleutelrol bij het afhandelen van interrupts en het bieden van efficiënte I/O voor apparaatstuurprogramma's.