A system and method for providing user mode applications operating in user
mode with access to events that occur at a system device operating in
kernel mode, is presented. A user mode application subscribes to events
that occur at a system device by issuing a request to an event
subscription management module operating in user mode. In response, the
event subscription management module issues a first subscription request
to a translation module operating in kernel module, via a user
mode/kernel module channel. The translation module translates the first
subscription message into a second message, and issues the second message
to the system device's interface, thereby subscribing to events that
occur at the system device. As events occur at the system device, the
translation module is notified, and issues corresponding event messages
to the event subscription management module.