
The figure consists of a vertical block consisting of two layers. The first layer consists of a circle divided into two parts, the upper part is labeled User program and the lower part is labeled Win32. A sided arrow is pointed toward the circle and labeled User process. The second layer is labeled Driver stack and it consists of a block diagram. The block is labeled Rest of windows, an arrow is pointed towards this block from the circle. This block is pointing three arrows toward the Monolithic block, Function block, and Filter block. The Monolithic block is pointing an arrow toward the Hardware abstraction layer block. The Function block is pointing an arrow toward the Bus block and the Bus block is pointing an arrow toward the Hardware abstraction layer block. The Filter block is pointing an arrow toward the function block, the Function block is pointing an arrow toward the Bus block and the Bus block is pointing an arrow toward the Hardware abstraction layer block. Three controller blocks are placed below the vertical block and are connected to three devices.
Back