لماذا لا يوجد WDM برنامج تشغيل وضع kernel القالب في برنامج تشغيل Windows العدة ؟

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

  •  21-12-2019
  •  | 
  •  

سؤال

جئت عبر برامج تشغيل وضع kernel مع خبرة قليلة جدا.هذا ما أحاول القيام به:

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

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

هذه هي مشكلتي...المادة الرمز الذي يمثل الطريقة التي سوف هيكل WDM سائق و كنت أتوقع أن تكون قادرة على خلق WDM KMDF قالب المشروع باستخدام برنامج تشغيل Windows عدة, ولكن عندما أنا تحميل ويندوز برنامج تشغيل أدوات (WDK) فقط KMDF سائق قالب كان WDF السائق. MSDN مقالا يصف الخلافات بين البلدين.هذا هو نوع غريب بالنسبة لي.كنت أتوقع الحصول على قالب من المربع الذي يمكنني تعديل للعمل في المادة كنت مرتبطة ، ولكن أنا لا أرى ذلك.لماذا لا يوجد قالب WDM KMDF السائق ؟

فقط إضافة ملاحظة يمكنك بسهولة تامة أقول نوع من السائق بناء على طريقة يخلق الجهاز (IoCreateDevice يعني WDM ، بينما WdfDeviceCreate يعني WDF).

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

المحلول

هناك الكثير من التناقضات في السؤال.أولا وقبل كل شيء ، KMDF هو مجموعة فرعية من WDF (و هي ذات الصلة فقط WDF جزء عندما نتحدث عن برامج تشغيل kernel) ، لذلك لا يوجد تناقض بين الاثنين.كل سائق النواة أساسا WDM السائق. KMDF هو إطار في WDM و KMDF السائقين عادة ما يسمى حسنا ، KMDF السائقين ، دون ذكر WDM. WDM سائق عادة ما يشير إلى السائق أن لا تستخدم أي إطار ، مثل KMDF.ثانيا ، WDK يدمج مع VS2012/2013 و يجب عليك تثبيته بالإضافة إلى WDK للحصول على قوالب.ثالثا ، WDM القالب لا تظهر في القائمة.إذا لم يكن لديك ذلك ، أقترح تثبيت WDK و VS.

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