Udostępnij przez


Menedżer we/wy trybu jądra systemu Windows

Komputer składa się z różnych urządzeń, które zapewniają dane wejściowe i wyjściowe (We/Wy) do i ze świata zewnętrznego. Typowe urządzenia to klawiatury, myszy, kontrolery audio, kontrolery wideo, dyski, porty sieciowe itd. Sterowniki urządzeń zapewniają połączenie oprogramowania między urządzeniami a systemem operacyjnym. Z tego powodu operacje we/wy są ważne dla twórcy sterowników urządzeń.

Menedżer we/wy trybu jądra systemu Windows zarządza komunikacją między aplikacjami i interfejsami udostępnianymi przez sterowniki urządzeń. Ponieważ urządzenia działają z szybkością, która może nie odpowiadać systemowi operacyjnemu, komunikacja między systemem operacyjnym a sterownikami urządzeń odbywa się głównie za pośrednictwem pakietów żądań we/wy (IRP). Te pakiety są podobne do pakietów sieciowych lub pakietów komunikatów systemu Windows. Są one przekazywane z systemu operacyjnego do określonych sterowników i od jednego sterownika do innego.

System I/O w Windows udostępnia model sterowników warstwowych nazywany stosami. Zazwyczaj IRP przechodzą od jednego sterownika do drugiego w tym samym stosie, aby ułatwić komunikację. Na przykład sterownik joysticka musi się komunikować z koncentratorem USB, który z kolei musi się komunikować z kontrolerem hosta USB, który następnie musi się komunikować za pośrednictwem magistrali PCI z resztą sprzętu komputerowego. Stos składa się ze sterownika USB, koncentratora USB, kontrolera głównego USB i magistrali PCI. Ta komunikacja jest koordynowana poprzez to, że każdy sterownik w stosie wysyła i odbiera pakiety IRP.

Nie można wystarczająco podkreślić, że kierowca musi wysyłać i odbierać żądania IRP w odpowiednim czasie, aby cały stos sterownika działał wydajnie. Jeśli twój sterownik jest częścią stosu i nie odbiera, nie obsługuje ani nie przekazuje prawidłowo informacji, twój sterownik może spowodować awarie systemu.

Aby uzyskać więcej informacji o IRP, zobacz Handling IRPs.

Aby uzyskać więcej informacji na temat stosów sterowników, zobacz Device Objects and Device Stacks (Obiekty urządzeń i stosy urządzeń).

Aby zapoznać się z technikami programowania związanymi z zarządzaniem we/wy, zobacz Techniki programowania menedżera we/wy.

Procedury, które zapewniają bezpośredni interfejs do menedżera we/wy, są zwykle poprzedzone literami "Io"; na przykład IoCreateDevice. Aby uzyskać listę procedur menedżera we/wy, zobacz Procedury menedżera we/wy.

Aby uzyskać więcej informacji, skonsultuj się z pakietami żądań we/wy i strukturą IRP (wdm.h).

Menedżer we/wy ma dwa podskładniki: menedżer plug and Play i menedżer zasilania. Zarządzają funkcjami wejścia/wyjścia dla technologii Plug and Play oraz zarządzania energią. Aby uzyskać więcej informacji na temat zarządzania plug and play, zobacz Windows Kernel-Mode Plug and Play Manager, a o zarządzaniu energią, zobacz Windows Kernel-Mode Power Manager.