በዊንዶውስ ውስጥ ካሉ የግል ኮምፒተር መሳሪያዎች ሁሉ እንዲሁም ከሌሎች የስርዓተ ክወና ሌሎች ተግባራት ጋር የተዋሃደ ሥራ በሾፌሮች ስብስብ ይሰጣል ፡፡ ሾፌሮችን ለመጻፍ የፕሮግራም ፕሮግራሞችን ፣ የከርነል መርሆዎችን እና የተለያዩ የዊንዶውስ ንዑስ ስርዓቶችን ጥሩ ግንዛቤ ማግኘት አለብዎት ፡፡
አስፈላጊ
የዊንዶውስ ሾፌር ልማት ኪት
መመሪያዎች
ደረጃ 1
የዊንዶውስ ሾፌር ልማት ኪት (ዲዲኬ) ስርጭትን ከ microsoft.com ያውርዱ (ለ MSDN ተመዝጋቢዎች ይገኛል) በኮምፒተርዎ ላይ ይጫኑት ፡፡ ይህ ፓኬጅ ሾፌሮችን (አጠናቃሪ ፣ አገናኝ ፣ የራስጌ ፋይሎች ፣ ቤተመፃህፍት) እንዲሁም አጠቃላይ ሰነዶችን ለማልማት እና ለመገንባት የሚያስፈልጉትን ሁሉንም መሳሪያዎች ይ containsል ፡፡
ደረጃ 2
ለዊንዶውስ ሾፌሮችን በመፃፍ ላይ ያሉትን ሁሉንም ሰነዶች በዝርዝር ማጥናት ፡፡ የማጣቀሻ መረጃውን ከዲዲኬ እና ተዛማጅ የ MSDN ርዕስ (msdn.microsoft.com) ይጠቀሙ። ሁሉንም የዊንዶውስ ሾፌር ሞዴል (WDM) ገጽታዎች ሙሉ በሙሉ መረዳት እና መሰረታዊ የሕንፃ ፅንሰ-ሀሳቦችን መረዳት አለብዎት ፡፡ በተጠቃሚ-ሞድ እና በከርነል-ሞድ አሽከርካሪዎች ፣ በመሣሪያ ሾፌሮች እና በፋይል ስርዓት አሽከርካሪዎች መካከል ያለውን ልዩነት በግልፅ መረዳት አለብዎት ፡፡ የተለያዩ የአሽከርካሪዎች ክፍሎችን ፣ ዓይነቶቻቸውን (የአውቶቡስ አሽከርካሪዎች ፣ ማጣሪያዎችን ፣ ተግባራዊ ሾፌሮችን) እና ንዑስ ዓይነቶችን (የማሳያ ሾፌሮች ፣ ሞደሞች ፣ የአውታረ መረብ መሣሪያዎች ፣ ትይዩ እና ተከታታይ ወደቦች ፣ የማከማቻ መሳሪያዎች) ባህሪያትን ማወቅ ያስፈልግዎታል ፡፡ ለፓኬት-ድራይቭ አይ / ኦ መርሆዎች እንደገና ጥቅም ላይ በሚውሉ IRPs ፣ በማስታወስ አያያዝ ፣ በልዩ ሁኔታ አያያዝ እና የማመሳሰል ዕቃዎች ትክክለኛ አተገባበር ላይ ትኩረት ይስጡ ፡፡
ደረጃ 3
እየተሻሻለ ያለውን የአሽከርካሪ ተግባር በግልጽ ይግለጹ። በዚህ መሠረት ምን ዓይነት እና ክፍል እንደሆነ ይወስናሉ ፡፡
ደረጃ 4
የፕሮግራም ቋንቋ ይምረጡ። በተለምዶ የከርነል ሞድ ነጂዎች በሲ ውስጥ ይተገበራሉ የተጠቃሚ ሞድ ነጂዎች ብዙውን ጊዜ በ C ++ ውስጥ ይገነባሉ ፡፡ ለእነዚህ ህጎች በርካታ ልዩነቶች አሉ ፡፡ ለምሳሌ ፣ ለድምጽ እና ለቪዲዮ ዥረት ደንበኛ አነስተኛ አገልግሎት ሰጪዎች ፣ ለ Wern ኦዲዮ ነጂዎች ለከርነል ሞድ minport ፣ WIA ሾፌሮች እና አንዳንድ ጊዜ የማሳያ ሾፌሮች በ C ++ ተጽፈዋል ፡፡
ደረጃ 5
የሾፌሩን ቋት የሚተገበር ፕሮጀክት ይፍጠሩ ፡፡ የዲዲኬ ማውጫውን በምሳሌዎች ያስሱ። ትክክለኛውን የአሽከርካሪ ማሳያ ፕሮጀክት ያግኙ። ተስማሚ ምሳሌ ማግኘት ካልቻሉ የሚያስፈልጉትን ምንጭ ኮድ የያዙ ፋይሎችን እራስዎ ይፍጠሩ እና የስክሪፕት ፋይሎችን ይገንቡ ፡፡ ለምሳሌ ፣ የከርነል-ሞድ ነጂን በሚፈጥሩበት ጊዜ የመነሻውን ኮድ እንዲሁም አንዳንድ መደበኛ አሠራሮችን (እንደ አዲዲኤክት ፣ StartIo ፣ ወዘተ ያሉ) የያዘውን የ “DriverEntry” ተግባር መተግበር ያስፈልግዎታል።
ደረጃ 6
የአሽከርካሪውን ተግባር ይተግብሩ. በቀደመው እርምጃ ውስጥ በተፈጠሩት ተግባራት ላይ ኮድ ያክሉ። የ I / O ጥያቄዎችን ለማስተናገድ አመክንዮ አክል ፣ ወዘተ.