مائیکرو پروسیسنگ کال (ڈی پی سی) مائیکروسافٹ ونڈوز آپریٹنگ سسٹم میں رکاوٹ ہینڈلنگ میکانیزم ہے جس میں ڈرائیوروں کو بعض عملوں کو چلانے پر حوالہ دے سکتا ہے. ڈی پی سی کو ایک کام کو چالو کرنے کی اجازت دیتا ہے، لیکن اس پر عملدرآمد نہ ہو، انتہائی ابتدائی مداخلت کی درخواست کی سطح (آئی آر ایل ایل) سے. اس سے ڈرائیور کی اجازت دیتا ہے کہ اعلی درجے کی آئی آر ایل ایل کوڈز پر عملدرآمد کو روکنے کے دوران تیز رفتار سطح پر سروس کی معمول (آئی ایس آر) کو روکنے کے لئے عملدرآمد کی جائے. ڈرائیوروں کو ڈی پی سی کے استعمال میں ان پٹ / آؤٹ پٹ (I / O) آپریشنز کا وقت مقرر کرنا ہے. ڈرائیور ہارڈ ویئر کے آلات کے ساتھ بات چیت کرنے کے لئے ونڈوز کے ذریعہ سافٹ ویئر کا استعمال کرتے ہیں.
منتقلی
ایک دانال ڈیوائس ڈرائیور روایتی طور پر یا آڈیو یا ویڈیو ڈیٹا سٹریم کی منتقلی کو سنبھالا ہے یا بیرونی آلے سے. ڈیوائس ڈرائیوروں کے ڈیٹا پروسیسنگ میں مداخلت سے چلنے والا ہے. خارجی ہارڈویئر باقاعدہ طور پر ڈیٹا کے اگلے بیچ کو منتقل کرنے کے لئے ڈیوائس ڈرائیور کی درخواست کرنے کے لئے مداخلت پیدا کرتا ہے. ڈیوائس ڈرائیور فوری طور پر اس کے وقفے کے دن میں ڈیٹا کو عمل نہیں کرسکتا؛ اس طرح، آپریٹنگ سسٹم کو کال بیک بیک روزانہ ٹرگر کرنے کی ضرورت ہے، جو ڈی پی سی ہے. دانا موڈ، یا نظام موڈ، اور صارف موڈ آپ کے مرکزی پراسیسنگ یونٹ کے آپریشن کے طریقوں ہیں. دانا تمام نظام پروسیسنگ کی سرگرمیوں کو کنٹرول کرتا ہے.
شیڈولنگ
ایک لین دین شدہ طریقہ کار کا تصور صرف دانا کی موڈ میں موجود ہے. آپریٹنگ سسٹم ڈی پی سی کو قطار میں ڈیوائس ڈرائیوروں کی طرف سے مقرر کیا جاتا ہے. اگر آپ کے سسٹم میں مداخلت کرنے کی ضرورت ہے تو، دانی ڈی پی سی کی قطار کی جانچ پڑتال کرتا ہے اور پہلے ڈی پی سی کو چلاتا ہے اگر کوئی مداخلت نہیں ہوتی اور ڈی پی سی کے عمل کو چلانے کی کوئی صورت نہیں ہوتی. ڈی پی سی نظام میں سب سے اعلی ترجیحی موضوع ہے، کیونکہ ڈی پی سی کی قطار کی پروسیسنگ اس وقت ہوتی ہے جب ڈسپوریسر کو دھاگے کا انتخاب ہوتا ہے اور اس کو سی پی یو میں پیش کرتا ہے. ڈی پی سی کی تین ترجیحی سطحیں ہیں: کم، درمیانی اور بلند.
پروسیسنگ
ہر ڈی پی سی ایک نظام کی وضاحت ڈی پی سی اعتراض سے منسلک ہے. جب ایک ڈرائیور ڈی پی سی فریسر معمول کا رجسٹریشن کرتا ہے، تو اس نظام کو پہلے سے بیان کردہ ڈی پی سی آبجیکٹ متعارف کرایا جاتا ہے. اگر ایک سے زیادہ ڈی پی سی کی ضرورت ہوتی ہے، تو ایک ڈرائیور اضافی ڈی پی سی چیزوں کو اپنی مرضی کے مطابق ڈی ڈی پی کے مطابق ہوتا ہے. DPCForlsr معمول کئی عمل کو سنبھالا ہے؛ یہ ان پٹ / آؤٹ پٹ درخواست پیکٹوں (آئی آر پی) کی طرف سے بیان کردہ I / O آپریشن مکمل کرتا ہے، آئندہ IRP ڈیککس، وصول موصول IRP میں ان پٹ / آؤٹ پٹ حیثیت اور درخواست مکمل کرنے کے عمل کو مقرر کرتا ہے.
راستہ
عام طور پر، ایک ڈیوائس ڈرائیور جس میں سروس کے معمول میں مداخلت ہوتی ہے اس میں کم از کم ایک ڈی پی سی فارس یا CustomDPC معمول ہے جس میں رکاوٹ پر مبنی آئی / او آپریشنز کی پروسیسنگ مکمل ہوجاتی ہے. اوپن سیسٹم ریسورسز، انکارپوریٹڈ کے مطابق، بنیادی وجہ یہ ہے کہ ڈرائیور واحد ڈی پی سی فارلیلر معمول، اپنی مرضی کے مطابق ڈی ڈی ڈی کی معمولات کا ایک سیٹ ہے یا دونوں اس کے بنیادی ڈیوائس کی نوعیت پر منحصر ہوتا ہے اور اس کی درخواستوں کا تعین کرتا ہے. ایک ڈرائیور کے آئی ایس آر کو ڈی پی سی فوریلس روزانہ استعمال کرتے ہوئے IoRequestDPC کو مداخلت سے چلنے والے I / O آپریشنز کے لئے فون کرنے کی ضرورت ہے. اس کے برعکس، اضافی آپریشنز کے لئے، اپنی مرضی کے مطابق ڈی سی آپریشنز کو اپنی مرضی کے مطابق ڈی سی کا استعمال کرتے ہوئے، آئی ایس آر کو KeInsertQueueDPC کو کال کرنے کی ضرورت ہے.