Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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