Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az eszközillesztőnek kerülnie kell az eszköz lekérdezését, hacsak nem feltétlenül szükséges, és soha ne használjon egy egész időszeletet a lekérdezéshez. Az eszköz lekérdezése költséges művelet, amely a lekérdező illesztőprogramon belül minden operációs rendszert számítási erőforrásokhoz kötötté tesz. Az eszközillesztők, amelyek sok lekérdezést végeznek, zavarják az I/O-műveleteket más eszközökön, és lassúvá és nem válaszolóvá tehetik a rendszert a felhasználók számára.
A közelmúltban kifejlesztett eszközök, amelyek technológiailag olyan fejlettek, mint a Windows futtatására tervezett processzorok, ritkán igényelnek illesztőprogramot az eszköz lekérdezéséhez, vagy annak biztosítása érdekében, hogy az eszköz készen álljon egy I/O-művelet indítására, vagy hogy a művelet befejeződött.
A még használatban lévő eszközök némelyikét azonban úgy tervezték, hogy a régi processzorokkal működjenek, amelyek keskeny adatbuszokkal, lassú órajelekkel és egyfelhasználós, egyfeladatos operációs rendszerekkel működtek, amelyek szinkron I/O-val működtek. Az ilyen eszközök lekérdezést igényelhetnek, vagy más módon várakozhatnak arra, hogy az eszköz frissítse a nyilvántartásait.
Bár logikusnak tűnhet, ha egy lassú eszköz problémáját egy számláló növelésével egyszerű hurkot kódolva oldja meg, ezzel „eldobva” egy minimális időközt az eszköz regisztereinek frissítésekor, az ilyen illesztőprogram valószínűleg nem lesz hordozható a különböző Windows-platformokon. A hurokszámláló maximumának beállítása minden platform esetén szükséges. Továbbá, ha az illesztőt egy jó optimalizálási fordítóval fordítják le, a fordító eltávolíthatja az illesztőprogram számláló változóját és azokat a hurkokat, amelyekben a növelés történik.
Jegyzet Kövesse ezt a megvalósítási útmutatót, ha az illesztőprogramnak elakadnia kell az eszköz hardverfrissítési állapota közben: Az illesztőprogram meghívhatja a KeStallExecutionProcessort , mielőtt felolvassa az eszközregisztrációkat. Az illesztőprogramnak minimálisra kell csökkentenie az elakadások időközét, és általában 50 mikroszekundumnál nem hosszabb időtartamot kell megadnia.
A KeStallExecutionProcessor intervallum részletessége egy mikroszekundum.
Ha az eszköz állapotfrissítéséhez gyakran több mint 50 mikroszekundum szükséges, érdemes lehet beállítani egy dedikált eszközszálat az illesztőprogramban.