উইন্ডোজে একটি ব্যক্তিগত কম্পিউটারের সমস্ত ডিভাইসগুলির সাথে একত্রীকরণের কাজ, পাশাপাশি অপারেটিং সিস্টেমের কিছু অন্যান্য ফাংশন ড্রাইভারের একটি সেট সরবরাহ করে। ড্রাইভার লিখতে গেলে আপনার প্রোগ্রামিং, কার্নেলের নীতিগুলি এবং বিভিন্ন উইন্ডোজ সাবসিস্টেমগুলির সম্পর্কে ভাল ধারণা থাকতে হবে।
প্রয়োজনীয়
উইন্ডোজ ড্রাইভার বিকাশ কিট।
নির্দেশনা
ধাপ 1
মাইক্রোসফট.কম (এমএসডিএন গ্রাহকদের জন্য উপলব্ধ) থেকে উইন্ডোজ ড্রাইভার বিকাশ কিট (ডিডিকে) বিতরণ ডাউনলোড করুন এবং এটি আপনার কম্পিউটারে ইনস্টল করুন। এই প্যাকেজটিতে ড্রাইভার বিকাশ এবং বিল্ডিংয়ের জন্য প্রয়োজনীয় সমস্ত সরঞ্জাম রয়েছে (সংকলক, লিঙ্কার, শিরোনাম ফাইল, গ্রন্থাগার), পাশাপাশি বিস্তৃত ডকুমেন্টেশন।
ধাপ ২
উইন্ডোজের জন্য ড্রাইভার লেখার জন্য সমস্ত উপলভ্য ডকুমেন্টেশন বিশদভাবে অধ্যয়ন করুন। ডিডিকে এবং সম্পর্কিত এমএসডিএন বিষয় (এমএসডিএন.মাইক্রোসফট.কম) থেকে রেফারেন্স তথ্য ব্যবহার করুন। আপনাকে অবশ্যই উইন্ডোজ ড্রাইভার মডেল (ডাব্লুডিএম) এর সমস্ত দিকগুলি অবশ্যই বুঝতে হবে এবং বুনিয়াদি স্থাপত্যিক ধারণাগুলি উপলব্ধি করতে হবে। ব্যবহারকারী মোড এবং কার্নেল-মোড ড্রাইভার, ডিভাইস ড্রাইভার এবং ফাইল সিস্টেম ড্রাইভারের মধ্যে পার্থক্যগুলি আপনাকে স্পষ্টভাবে বুঝতে হবে। বিভিন্ন শ্রেণীর ড্রাইভার, তাদের ধরণের (বাস ড্রাইভার, ফিল্টার, ফাংশনাল ড্রাইভার) এবং সাব টাইপগুলি (ডিসপ্লে ড্রাইভার, মডেম, নেটওয়ার্ক ডিভাইস, সমান্তরাল এবং সিরিয়াল পোর্ট, স্টোরেজ ডিভাইস) এর বৈশিষ্ট্যগুলি আপনার জানতে হবে। পুনরায় ব্যবহারযোগ্য আইআরপি, মেমরি পরিচালনা, ব্যতিক্রম পরিচালনা ও সিঙ্ক্রোনাইজেশন অবজেক্টগুলির সঠিক প্রয়োগ সহ প্যাকেট-চালিত আই / ও নীতিগুলিতে বিশেষ মনোযোগ দিন।
ধাপ 3
স্পষ্টতই ড্রাইভারের বিকাশমানের কার্যকারিতা সংজ্ঞায়িত করুন। এর ভিত্তিতে, এটি কোন ধরণের এবং শ্রেণীর অন্তর্ভুক্ত তা নির্ধারণ করুন।
পদক্ষেপ 4
একটি প্রোগ্রামিং ভাষা নির্বাচন করুন। Ditionতিহ্যগতভাবে, কার্নেল-মোড ড্রাইভারগুলি সি প্রয়োগ করা হয় ব্যবহারকারী-মোড ড্রাইভারগুলি সাধারণত সি ++ তে বিকাশ করা হয়। এই নিয়মগুলির বেশ কয়েকটি ব্যতিক্রম রয়েছে। উদাহরণস্বরূপ, অডিও এবং ভিডিও স্ট্রিমের জন্য ক্লায়েন্ট মিনিড্রাইভার্স, কার্নেল মোড মিনিপোর্টগুলির জন্য ডাব্লুডিএম অডিও ড্রাইভার, ডাব্লুআইএ ড্রাইভার এবং কখনও কখনও ডিসপ্লে ড্রাইভার সি ++ এ লেখা হয়।
পদক্ষেপ 5
এমন একটি প্রকল্প তৈরি করুন যা ড্রাইভার স্টাবকে কার্যকর করে। উদাহরণ সহ ডিডিকে ডিরেক্টরিটি আবিষ্কার করুন। সঠিক ড্রাইভার ডেমো প্রকল্পটি সন্ধান করুন। আপনি যদি উপযুক্ত উদাহরণ না খুঁজে পান তবে প্রয়োজনীয় উত্স কোড থাকা ফাইলগুলি নিজে তৈরি করুন এবং স্ক্রিপ্ট ফাইলগুলি তৈরি করুন। উদাহরণস্বরূপ, কার্নেল-মোড ড্রাইভার বিকাশ করার সময়, আপনি ড্রাইভারইন্ট্রি ফাংশনটি প্রয়োগ করতে হবে, এতে প্রাথমিককরণ কোডের পাশাপাশি কিছু মানক রুটিন রয়েছে (যেমন অ্যাডডভাইস, স্টার্টিও ইত্যাদি)।
পদক্ষেপ 6
ড্রাইভারের কার্যকারিতা কার্যকর করুন। আগের পদক্ষেপে তৈরি ফাংশনগুলিতে কোড যুক্ত করুন। আই / ও অনুরোধগুলি ইত্যাদি পরিচালনা করতে যুক্তি যুক্ত করুন etc.