Hoe Om Drywers Te Skryf

INHOUDSOPGAWE:

Hoe Om Drywers Te Skryf
Hoe Om Drywers Te Skryf

Video: Hoe Om Drywers Te Skryf

Video: Hoe Om Drywers Te Skryf
Video: Hoe om 'n Opstel te Skryf 2024, November
Anonim

Verenigde werk met alle toestelle van 'n persoonlike rekenaar in Windows, sowel as 'n paar ander funksies van die bedryfstelsel, word deur 'n stel bestuurders voorsien. Om bestuurders te kan skryf, moet u kennis dra van die programmering, die beginsels van die kern en verskillende Windows-substelsels.

Hoe om drywers te skryf
Hoe om drywers te skryf

Nodig

Windows Driver Driver Kit

Instruksies

Stap 1

Laai die Windows Driver Development Kit (DDK) -distribusie af vanaf microsoft.com (beskikbaar vir MSDN-intekenare) en installeer dit op u rekenaar. Hierdie pakket bevat al die nodige instrumente vir die ontwikkeling en bou van drywers (samesteller, skakel, koplêers, biblioteke), sowel as omvattende dokumentasie.

Stap 2

Bestudeer in detail al die beskikbare dokumentasie oor die skryf van drywers vir Windows. Gebruik die verwysingsinligting uit die DDK en verwante MSDN-onderwerp (msdn.microsoft.com). U moet alle aspekte van die Windows Driver Model (WDM) ten volle begryp en die basiese argitektoniese konsepte begryp. U moet die verskille tussen gebruikersmodus- en kernmodusbestuurders, toesteldrywers en lêerstelselbestuurders goed verstaan. U moet die funksies van verskillende klasse bestuurders ken, die soorte daarvan (busbestuurders, filters, funksionele bestuurders) en subtipes (vertoonstuurprogramme, modems, netwerktoestelle, parallelle en seriële poorte, stoortoestelle). Let veral op die beginsels van pakketgedrewe I / O met herbruikbare IRP's, geheuebestuur, uitsonderingshantering en die korrekte toepassing van sinchronisasie-objekte.

Stap 3

Definieer die funksionaliteit van die bestuurder wat ontwikkel word, duidelik. Bepaal hierop aan watter tipe en klas dit behoort.

Stap 4

Kies 'n programmeertaal. Tradisioneel word kernmodusbestuurders in C. geïmplementeer. Gebruikermodusbestuurders word gewoonlik in C ++ ontwikkel. Daar is verskeie uitsonderings op hierdie reëls. Byvoorbeeld, kliënt minibestuurders vir klank- en videostrome, WDM-klankbestuurders vir kernpoort-minipoorte, WIA-bestuurders en soms vertoonstuurprogramme word in C ++ geskryf.

Stap 5

Skep 'n projek wat die bestuurderstomp implementeer. Verken die DDK-gids met voorbeelde. Soek die regte bestuurder-demo-projek. As u nie 'n geskikte voorbeeld kan vind nie, maak u self die lêers wat die vereiste bronkode bevat en bou scriptlêers. Byvoorbeeld, wanneer u 'n kernmodusbestuurder ontwikkel, moet u die DriverEntry-funksie implementeer, wat die initialiseringskode bevat, asook 'n paar standaardroetines (soos AddDevice, StartIo, ens.).

Stap 6

Implementeer die bestuurdersfunksionaliteit. Voeg kode by die funksies wat in die vorige stap geskep is. Voeg logika by om I / O-versoeke te hanteer, ens.

Aanbeveel: