أين يمكنني العثور على قالب برنامج تشغيل WDM بسيط يحتوي على كود المصدر؟[مغلق]

StackOverflow https://stackoverflow.com//questions/24017717

سؤال

لقد صادفت برامج تشغيل في وضع kernel تتمتع بخبرة قليلة جدًا.وإليك ما أحاول القيام به:

  • لديك تطبيق وضع المستخدم الذي يقوم بتحميل برنامج التشغيل.
  • اطلب من تطبيق وضع المستخدم الكتابة إليه لإرسال التعليمات إليه.
  • اطلب من برنامج التشغيل إرسال تعليمات RDMSR إلى شريحة Intel.
  • إعادة النتائج مرة أخرى إلى تطبيق وضع المستخدم.

أنا قد قرأت هذا المقال يصف الطرق المختلفة التي يمكنك من خلالها إنجاز هذا السلوك (الإدخال/الإخراج المؤقت، أو الإدخال/الإخراج المباشر، أو لا).

مشكلتي هي أن... تحتوي المقالة على تعليمات برمجية تمثل الطريقة التي ستبني بها برنامج تشغيل WDM، وكنت أتوقع أن أكون قادرًا على إنشاء قالب مشروع WDM افتراضي ثم تعديله باستخدام التعليمات البرمجية المصدرية فيه باستخدام Windows Driver Kit، ولكن عندما قمت بتنزيل Windows Driver Kit (WDK)، كان قالب برنامج تشغيل WDM الوحيد فارغًا تمامًا ولم يكن به أي كود مصدر.

أين يمكنني العثور على مثال لقالب برنامج تشغيل WDM البسيط الذي يحتوي على كود المصدر الذي يستخدمه IoCreateDevice لإنشاء كائن الجهاز؟

هل كانت مفيدة؟

المحلول

لقد وجدت ذلك هنا.جزء من مجموعة أدوات تشغيل Windows 8.1 عينات, ، نموذج برنامج تشغيل IOCTL الرائع

يوضح استخدام أربعة أنواع مختلفة من IOCTLs (method_in_direct ، method_out_direct ، method_ne ، و method_buffered)

بالإضافة إلى،

برنامج التشغيل النموذجي هذا ليس برنامج تشغيل التوصيل والتشغيل.هذا هو الحد الأدنى من سائق يهدف إلى إظهار ميزة نظام التشغيل.لا يوجد هذا السائق أو نماذج برامجه المخصصة للاستخدام في بيئة الإنتاج.بدلاً من ذلك ، فهي مخصصة لأغراض تعليمية وكصفوف هيكل عظمي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top