المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: برمجة ال Device Drivers لم تعد من المستحيلات مع ....
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي C و ++C و C++.NET > أرشيف منتدى قسم السي ++
هاني الأتاسي
تصور أنك يمكنك برمجة 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 فشوف أنت شو فينك تعمل .. regular_smile.gif

لا أدري أين يمكن تنزيل هذا الحزمة من الاتنرنت ولكن سوف أبحث عنها من أجل أن تستطيعو انزالها .. regular_smile.gif
أنس عبد الله
شكرا لك يا هاني على هذا الموضوع

ولكن عندي استفسارات

- ماهو فرق WDM عن Device Driver العادية قبل ويندوز 2000 ؟
- ما هي توابع الـ DDK مع الأمثلة لو سمحت ؟

وأخيرا أرجو أن تبحث عن موقع لتنزيلها حتى أرى إمكانياتها هذه التي تتحدث عنها

وشكر لك جزيلا مرة أخرى


========================
أصبح لدي 2 سبب لتعلم VC++
1- التعامل مع طبقة ASPI مباشرة وبدون لف ودوران
2- برمجة الـتعريفات هذه
Adel Khayata
الله يعطيك العافية أخي هاني على هذه المعلومات و شد حيلك ودور لنا على هذه الحزمة حتى ننزلها.
و انت يا انس حان الوقت لتتعلم Visual C++regular_smile.gifregular_smile.gif و بتوقع أنو ماتطول معكregular_smile.gif
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.