איך כותבים נהגים

תוכן עניינים:

איך כותבים נהגים
איך כותבים נהגים

וִידֵאוֹ: איך כותבים נהגים

וִידֵאוֹ: איך כותבים נהגים
וִידֵאוֹ: אני גדול 3: מכינים ביצת הפתעה ענקית משוקולד 🍫 | ניק ג'וניור 2024, אַפּרִיל
Anonim

עבודה מאוחדת עם כל ההתקנים של מחשב אישי ב- Windows, כמו גם כמה פונקציות אחרות של מערכת ההפעלה ניתנות על ידי קבוצה של מנהלי התקנים. על מנת לכתוב מנהלי התקנים, עליכם להבין היטב את התכנות, את עקרונות הליבה ותתי מערכות Windows שונות.

איך כותבים נהגים
איך כותבים נהגים

נחוץ

ערכת פיתוח נהגים של Windows

הוראות

שלב 1

הורד את הפצת ערכת פיתוח הנהגים של Windows (DDK) ממיקרוסופט. Com (זמין למנויים ב- MSDN) והתקן אותה במחשב שלך. חבילה זו מכילה את כל הכלים הדרושים לפיתוח ובניית מנהלי התקנים (מהדר, מקשר, קבצי כותרת, ספריות), וכן תיעוד מקיף.

שלב 2

למד בפירוט את כל התיעוד הזמין על כתיבת מנהלי התקנים עבור Windows. השתמש במידע ההפניה מה- DDK ומהנושא הקשור ל- MSDN (msdn.microsoft.com). עליך להבין היטב את כל ההיבטים של מודל מנהל ההתקן של Windows (WDM) ולתפוס את המושגים האדריכליים הבסיסיים. עליכם להבין בבירור את ההבדלים בין מנהלי התקנים למצב משתמש ולמצב ליבה, מנהלי התקנים ומנהלי מערכת קבצים. עליכם להכיר את התכונות של סוגים שונים של מנהלי התקנים, סוגיהם (מנהלי אוטובוס, פילטרים, מנהלי התקנים פונקציונליים) ותתי-סוגים (מנהלי תצוגה, מודמים, התקני רשת, יציאות מקבילות וטוריות, התקני אחסון). שים לב במיוחד לעקרונות ה- I / O מונע מנות עם IRPs לשימוש חוזר, ניהול זיכרון, טיפול בחריגים ויישום נכון של אובייקטים לסנכרון.

שלב 3

הגדירו בבירור את הפונקציונליות של מנהל ההתקן המפותח. על סמך זה, קבע לאיזה סוג ומעמד הוא שייך.

שלב 4

בחר שפת תכנות. באופן מסורתי, מנהלי התקן למצב הליבה מיושמים ב- C. מנהלי התקנים למצב משתמשים מפותחים בדרך כלל ב- C ++. ישנם כמה יוצאים מן הכלל לכללים אלה. לדוגמא, מנהלי התקן לקוח לזרמי שמע ווידאו, מנהלי התקני שמע WDM ליציאות מיני-מצב ליבות, מנהלי התקן WIA, ולעיתים מנהלי תצוגה נכתבים ב- C ++.

שלב 5

צור פרוייקט המיישם את גזע הנהג. חקור את ספריית DDK עם דוגמאות. מצא את פרויקט ההדגמה הנכון של הנהג אם אינך מוצא דוגמה מתאימה, צור בעצמך את הקבצים המכילים את קוד המקור הנדרש ובנה קבצי סקריפט. לדוגמא, בעת פיתוח מנהל התקן במצב ליבה, עליך ליישם את פונקציית DriverEntry, המכילה את קוד האתחול וכן כמה שגרות סטנדרטיות (כגון AddDevice, StartIo וכו ').

שלב 6

יישם את פונקציונליות הנהג. הוסף קוד לפונקציות שנוצרו בשלב הקודם. הוסף לוגיקה לטיפול בקשות קלט / פלט וכו '.

מוּמלָץ: