The Logical Channel

This document describes how device driver code is accessed through a logical channel.

All interaction between user code and the driver code takes place through a logical channel. On the user side, a channel is encapsulated by a RBusLogicalChannel derived class; on the Kernel side, a channel is encapsulated by a DLogicalChannelBase or a DLogicalChannel derived class, constructed by the DLogicalDevice factory object.

Figure 1. Device driver logical channel classes