System and method for user mode applications to register to receive kernel mode device related events
First Claim
1. A method, implemented on a computer system with an operating environment having both a user mode and a kernel mode, for providing a user mode application access to events that occur at a system device, the system device having a software interface, the method comprising:
- receiving a first subscription message from an event subscription management module in response to a subscription request to be notified of events that occur at the system device from a user application, wherein the event subscription management module and user application both operate in the user module, and wherein the user application is external to the event subscription management module;
translating information in the first subscription message to create a second subscription message;
issuing the second subscription message to the system device'"'"'s interface thereby subscribing to events occurring at the system device, the system device'"'"'s interface operating in the kernel mode; and
as events occur at the system device;
receiving notification from the system device'"'"'s interface that an event occurred; and
issuing a notification message to the event subscription module for the user application indicating that the event occurred.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
24 Citations
20 Claims
-
1. A method, implemented on a computer system with an operating environment having both a user mode and a kernel mode, for providing a user mode application access to events that occur at a system device, the system device having a software interface, the method comprising:
-
receiving a first subscription message from an event subscription management module in response to a subscription request to be notified of events that occur at the system device from a user application, wherein the event subscription management module and user application both operate in the user module, and wherein the user application is external to the event subscription management module; translating information in the first subscription message to create a second subscription message; issuing the second subscription message to the system device'"'"'s interface thereby subscribing to events occurring at the system device, the system device'"'"'s interface operating in the kernel mode; and as events occur at the system device; receiving notification from the system device'"'"'s interface that an event occurred; and issuing a notification message to the event subscription module for the user application indicating that the event occurred. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium bearing computer-executable instructions which, when executed on a computing system with an operating environment having both a user mode and a kernel mode, carry out a method for providing a user mode application access to events that occur at a system device, the method comprising:
-
receiving a first subscription message from an event subscription management module in response to a subscription request to be notified of events that occur at the system device from a user application, wherein the event subscription management module and user application both operate in the user mode, and wherein the user application is external to the event subscription management module; translating the first subscription message to create a second subscription message; issuing the second subscription message to the system device'"'"'s interface thereby subscribing to events occurring at the system device, the system device'"'"'s interface operating in the kernel mode; and as events occur at the system device; receiving notification from the system device'"'"'s interface that an event occurred; and issuing a notification message to the event subscription module for the user application indicating that the event occurred. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer:
- implemented system with an operating environment having both a user mode and a kernel mode for providing a user mode application access to device related events, the system comprising;
a system device upon which events occur; a device interface corresponding to the system device, the device interface operating in the kernel mode and through which the system accesses the events that occur at the system device; an event subscription management module operating in the user mode that, in response to receiving a request from a user mode application to subscribe to events that occur at the system device, issues a first subscription message to the corresponding device interface to subscribe to events that occur at the system device, and that provides event messages to the user mode application corresponding to events that occur at the system device; and a translation module operating in kernel mode, communicatively coupled to the corresponding device interface and also communicatively coupled to the event subscription management module, that receives the first subscription message from the event subscription management module, and upon receiving the first subscription message; translates information in the first subscription message to create a second subscription message; issues the second subscription message to the corresponding device interface, thereby subscribing to events occurring at the system device; and as the translation module receives notification from the corresponding device interface that an event occurred at the system device, issues an event message to the event subscription management module that the event occurred. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
- implemented system with an operating environment having both a user mode and a kernel mode for providing a user mode application access to device related events, the system comprising;
Specification