Udostępnij przez


Tworzenie procedury StartIo

Jak sugeruje jego nazwa, rutyna StartIo jest odpowiedzialna za uruchomienie operacji we/wy na urządzeniu fizycznym.

Większość sterowników najniższego poziomu zapewnia procedurę StartIo i polega na menedżerze we/wy do umieszczenia IRP w kolejce urządzeń dostarczonej przez system. Niektóre sterowniki najniższego poziomu są przeznaczone do konfigurowania własnych dodatkowych kolejek IRP i zarządzania nimi, ale nawet te zwykle zapewniają procedurę StartIo . (Aby uzyskać więcej informacji na temat kolejek uzupełniających, zobacz Konfigurowanie i używanie kolejek urządzeń oraz zarządzanie kolejkami urządzeń).

Sterowniki wyższego poziomu, w tym sterowniki FSD i funkcji oraz sterowniki filtrów PnP, rzadko mają procedurę StartIo, ponieważ może to wpływać na wydajność. Zamiast tego większość sterowników systemu plików konfiguruje i utrzymuje wewnętrzne kolejki IRP. Inne sterowniki wyższego poziomu mają kolejki wewnętrzne dla IRP-ów lub po prostu przekazują IRP-y do sterowników niższego poziomu z ich procedur wysyłania. Aby uzyskać więcej informacji, zobacz Driver-Managed kolejki IRP .

Można użyć procedury IoSetStartIoAttributes , aby ustawić atrybuty modyfikujące obsługę StartIo dla sterownika.

Ta sekcja zawiera następujące tematy:

Procedury StartIo w sterownikach Lowest-Level

Procedury StartIo w sterownikach Higher-Level

Punkty, które należy wziąć pod uwagę w przypadku procedur StartIo