Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az operációs rendszer eszközobjektumok szerint jelöli az eszközöket. Minden eszközhöz egy vagy több eszközobjektum van társítva. Az eszközobjektumok az eszközön végzett összes művelet célpontjaként szolgálnak.
A kernelmódú illesztőprogramoknak minden eszközhöz legalább egy eszközobjektumot kell létrehozniuk az alábbi kivételekkel:
A társított osztálysal vagy portillesztővel rendelkező minidriveroknak nem kell saját eszközobjektumokat létrehozniuk. Az osztály- vagy portillesztő létrehozza az eszközobjektumokat, és műveletet küld a minidrivernak.
Az eszköztípus-specifikus alrendszerek részét képező illesztőprogramok, például az NDIS miniportillesztői az alrendszer által létrehozott eszközobjektumokkal rendelkeznek.
Tekintse meg az adott eszköztípus dokumentációját annak megállapításához, hogy az illesztőprogram létrehozza-e a saját eszközobjektumait.
Egyes eszközobjektumok nem fizikai eszközöket jelölnek. A csak szoftveres illesztőprogramnak, amely kezeli az I/O-kérelmeket, de nem továbbítja ezeket a kéréseket a hardvernek, továbbra is létre kell hoznia egy eszközobjektumot, amely a műveletek célját képviseli.
További információ arról, hogy az illesztőprogram hogyan hozhat létre eszközobjektumokat: Eszközobjektum létrehozása.
Általában az eszközöket több eszközobjektum képviseli, egy az illesztőprogram-verem minden illesztőprogramjához, amely az eszköz I/O-kéréseinek kezelését végzi. Az eszköz eszközobjektumai eszközverembe vannak rendezve. Amikor egy műveletet hajtanak végre egy eszközön, a rendszer átad egy IRP-adatstruktúrát az eszközverem legfelső eszközobjektumának illesztőprogramjának. Mindegyik illesztőprogram kezeli az IRP-t, vagy átadja azt az eszközverem következő alsó eszközobjektumához társított illesztőprogramnak. Az eszközveremekkel kapcsolatos további információkért lásd a WDM-eszközverem példáját. Az IRP-kel kapcsolatos további információkért lásd: IRP-k kezelése.
Az eszközobjektumokat DEVICE_OBJECT struktúrák képviselik, amelyeket az objektumkezelő felügyel. Az objektumkezelő ugyanazokat a képességeket biztosítja az eszközobjektumokhoz, mint más rendszerobjektumok esetében. Különösen, egy eszközobjektum megnevezhető, és a megnevezett eszközobjektumra rá lehet nyitni fogantyúkat. A névvel ellátott eszközobjektumokról további információt a Named Device Objects (Elnevezett eszközobjektumok) című témakörben talál.
A rendszer dedikált tárolót biztosít minden eszközobjektumhoz, úgynevezett eszközbővítményhez, amelyet az illesztőprogram az eszközspecifikus tároláshoz használhat. Az eszközbővítményt a rendszer az eszközobjektummal együtt hozza létre és szabadít fel. További információ: Eszközbővítmények.
Az alábbi ábra az eszközobjektumok és az I/O-kezelő közötti kapcsolatot mutatja be.
Az ábra a DEVICE_OBJECT szerkezet azon tagjait mutatja be, amelyek érdekelnek egy illesztőprogram-írót. További információ ezekről a tagokról: Eszközobjektum létrehozása, Eszközobjektum inicializálása és Eszközobjektumok tulajdonságai.