تصور أنك يمكنك برمجة Device Driver بضغطة فأرة !!!
هذا ماتقدمه الحزمة NuMega Driver Studio أو SoftICE Driver Suite . فعلا هذه الحزمتان هما من أروع الحزم التي وقعت تحت يدي بما فيها من تسهيلات من أجل بناء وتنقيح ال Device Drivers .
الحزمة مصممة للعمل مع لغات السي والسي++ وبالذات تحت بيئة فيجوال سي++ . وهي تضم عدة برامح وهي :
DriverWorks : يمكن من خلاله تصميم Device Driver من أجل أن تعمل على WinNT أو Win2000 أو Win98 وهي من نوع WDM . وهي تأتي مع Wizard من أجل الفيحوال سي++ ، والذي يوفر لك الوقت الكبير في كتابة بنية الDevice Driver ..
VToolSD : تسمح لك بكتابة VXD من أجل أن يعمل في Win9X أو Win3.1 ، بلغة السي أو السي++ ، بطريقة سهلة . ومن المعروف أن كتابة ال VXD كانة محصورة على الأغلب لمبرمجي الأسمبلي . الأن باستخدام هذا البرنامج تستطيع كتابة VXD بلغة السي ولا تختلف عن تلك المكتوبة في الأسمبلي بكثير .
DriverAgent : هذه المكتبة تعطي برامج Win32 امكانية الوصول المباشر إلى ال Hardware . يمكن من خلال هذه المكتبة كتابة برامج سريعة من أجل فحص ال Hardware خاصيتك . وهي تحتوي على واجهة برمجية متوافقة مع جميع اللغات مثل Visual C و Visual Basic و Delphi ..
SoftICE : وهذا البرنامج الشهير أيضا يأتي مع هذه الحزمة وهو البرنامج الأكثر كفائة من أجل تنقيح روتينات ال Kernal وال Device Drivers .
بالاضافة إلى المجموعة السابقة تأتي عدة برامج مثل : BoundsChecker من أجل فحص ال Device Driver و DriverWorkbench أيضا من أجل الفحص و FieldAgent من أجل التأكد من عمل ال Divse Driver بشكل صحيح عند المستخدم وامكانية ال Debug وملف ال Device عند المستخدم .
هذه المجموعة بحق تعطي مبرمج الDevice Drivers سهولة كبيرة وسرعة في برمجة ال Device Driver . وهي تحتوي على Classes تقوم بعمل احاطة لبنية الويندوز يمكن استخدامها في تطوير WDM . تماما كما أحاطة ال MFC بتوابع API الويندوز فإن مكتبة ال NuMega أحاطة بمجمل توابع ال DDK .
وعلى كل يجب أن يكون لديك خبرة ببرمجة ال Device Driver أو أساس قبل أن تسدخدمها ولكن من اجل ال Device Driver البسيطة لا تحتاج إلى ذلك فهي تحتوي على ال help الضروري واللازم ..
تصور انه يمكنك برمجة روتينات تحكم بمقاطعات المعالج مباشرة أو التحكم بالقرص الصلب و التحكم ب DMA و IRQ و I/O وما إلى ذلك .. مثلا يمكنك أن تكتب Device Driver من أجل مراقبة أي بت يكتب على القرص الصلب أو أي ملف أو دليل . أيضا يمكنك كتابة برامج التحكم بمقاطعات المعالج مثل Invalid Obcode أو Protecteion Fault من أجل القيام بوظائف معينة .. يعني جميع هذه الDevices تعمل في حلقة ال Kernel فشوف أنت شو فينك تعمل ..
لا أدري أين يمكن تنزيل هذا الحزمة من الاتنرنت ولكن سوف أبحث عنها من أجل أن تستطيعو انزالها ..