ஒத்திவைக்கப்பட்ட செயல்முறை அழைப்புகள் என்ன?

பொருளடக்கம்:

Anonim

ஒத்திவைக்கப்பட்ட செயல்முறை அழைப்பு (DPC) என்பது மைக்ரோசாப்ட் விண்டோஸ் இயக்க முறைமையில் ஒரு குறுக்கீடு-கையாளுதல் வழிமுறையாகும். DPC ஒரு பணியை செயல்படுத்துவதற்கு அனுமதிக்கிறது, ஆனால் மிகவும் முன்னுரிமை அளிக்கப்பட்ட குறுக்கீடு கோரிக்கை நிலை (ஐஆர்எல்எல்) இருந்து செயல்படுத்தப்படவில்லை. கீழ்-நிலை IRQL குறியீடுகளை நிறைவேற்றுவதைத் தடுக்கும்போது, ​​உயர்-நிலை இடைமறிப்பு சேவை வழக்கமான (ஐ.எஸ்.ஆர்) ஐ விரைவாக செயல்படுத்த இயக்கி அனுமதிக்கிறது. இயக்கிகள் / வெளியீடு (I / O) செயல்பாடுகளை திட்டமிடுவதற்கு இயக்கிகள் DPC களைப் பயன்படுத்துகின்றன. இயங்குதளங்கள் வன்பொருள் சாதனங்களுடன் தொடர்பு கொள்வதற்காக விண்டோஸ் பயன்படுத்தும் மென்பொருள் ஆகும்.

இடமாற்றங்கள்

ஒரு கர்னல் முறைமை சாதன இயக்கி வழக்கமாக ஆடியோ அல்லது வீடியோ தரவு ஸ்ட்ரீம் அல்லது ஒரு வெளிப்புற சாதனத்தின் பரிமாற்றத்தை கையாளுகிறது. சாதன இயக்கிகளின் தரவு செயலாக்கம் குறுக்கீடு செய்யப்படும். வெளிப்புற வன்பொருள் வழக்கமாக குறுக்கீடுகளை உருவாக்குகிறது, இது சாதனத்தின் இயக்கி அடுத்த தரவை மாற்றுவதற்கு கோருகிறது. அதன் குறுக்கீடு வழக்கமான ஒரு சாதன இயக்கி உடனடியாக தரவு செயல்படுத்த முடியாது; இதனால், இயங்குதளம் ஒரு கோரிக்கை வழக்கத்தைத் தூண்ட வேண்டும், இது DPC ஆகும். கர்னல் முறைமை அல்லது கணினி முறைமை மற்றும் பயனர் பயன்முறை உங்கள் மைய செயலாக்க அலகு செயல்பாட்டின் முறைகள் ஆகும். கர்னல் அனைத்து கணினி செயலாக்க செயல்பாடுகளை கட்டுப்படுத்துகிறது.

திட்டமிடல்

ஒத்திவைக்கப்பட்ட செயல்முறை அழைப்பின் கருத்து கர்னல் பயன்முறையில் மட்டுமே உள்ளது. இயக்க முறைமை ஒரு வரிசையில் சாதன இயக்கிகளால் திட்டமிடப்பட்ட DPC களை வைத்திருக்கிறது. உங்கள் கணினியில் குறுக்கீடுகளைச் செயல்படுத்த வேண்டியிருந்தால், கர்னல் DPC வரிசையை சரிபார்க்கிறது மற்றும் எந்த குறுக்கீடுகளும் இல்லாவிட்டாலும் DPC செயல்முறைகள் இயங்கவில்லையெனில் முதல் DPC ஐ இயக்கும். DPC என்பது கணினியில் மிக உயர்ந்த முன்னுரிமையுடைய நூலாகும், ஏனெனில் டிபிசி வரிசை செயலாக்கம் ஒரு த்ரெட் ஒன்றை தேர்ந்தெடுத்து CPU க்கு ஒதுக்கிக் கொள்ளும் முன் ஏற்படும். DPC கள் மூன்று முன்னுரிமை அளவுகள் உள்ளன: குறைந்த, நடுத்தர மற்றும் உயர்.

செயல்முறைகள்

ஒவ்வொரு DPC ஆனது ஒரு கணினி வரையறுக்கப்பட்ட DPC பொருளுடன் இணைக்கப்பட்டுள்ளது. ஒரு இயக்கி ஒரு DPCForslr வழக்கமான பதிவு போது, ​​கணினி முன் வரையறுக்கப்பட்ட DPC பொருள் துவக்கும். ஒன்றுக்கு மேற்பட்ட DPC தேவைப்பட்டால், ஒரு இயக்கி கூடுதல் DPC பொருள்களை தனிபயன்வொ.டி. DPCForlsr வழக்கமான பல செயல்முறைகளை கையாளுகிறது; உள்ளீடு / வெளியீடு கோரிக்கை பாக்கெட்டுகள் (ஐஆர்பி), ஐஆர்பி, அடுத்த ஐஆர்பி ஆகியவற்றை விவரிக்கும் I / O செயல்பாட்டை நிறைவு செய்து, IRP இல் உள்ளீடு / வெளியீடு நிலையை அமைக்கிறது மற்றும் கோரிக்கையை முடிக்க செயல்முறை.

வழிவகைகள்

பொதுவாக, ஒரு குறுக்கீடு சேவை வழக்கமான ஒரு சாதனம் இயக்கி குறுக்கீடு இயக்கப்படும் I / O நடவடிக்கைகள் செயலாக்க முடிக்க குறைந்தபட்சம் ஒரு DPCForIsr அல்லது CustomDPC வழக்கமான உள்ளது. ஓப்பன் சிஸ்டம்ஸ் வளர்கள், இன்க். இன் கூற்றுப்படி, ஒரு இயக்கி ஒரு ஒற்றை DPCForlsr வழக்கமானது, தனிபயன் டெபிட்களின் ஒரு தொகுப்பு அல்லது இரண்டு அதன் அடிப்படை சாதனத்தின் இயல்பு மற்றும் I / O கோரிக்கைகளின் தொகுப்பு ஆகியவற்றை சார்ந்து இருக்க வேண்டும். DPCForlsr நடைமுறைகளைப் பயன்படுத்தி குறுக்கீடு இயங்கும் I / O செயல்களுக்காக IORequestDPC ஐ ஒரு சாரதி ISR ஐ அழைக்க வேண்டும். மாறாக, மேலெழுதப்பட்ட செயல்களுக்கு, தனிப்பயனக் கோட்பாடு நடைமுறைகளைப் பயன்படுத்தி இடைமறிப்பு-இயக்கப்படும் I / O செயல்பாடுகள், ஐஆர்ஆர் KeInsertQueueDPC ஐ அழைக்க வேண்டும்.