PGL services: Difference between revisions
 IEventObserver  | 
				No edit summary  | 
				||
| Line 131: | Line 131: | ||
| 1 || [[#GetProcessEventInfo]]  | | 1 || [[#GetProcessEventInfo]]  | ||
|}  | |}  | ||
=== GetProcessEventHandle ===  | |||
This takes no input and returns an output copy event handle.  | |||
=== GetProcessEventInfo ===  | |||
This takes no input and attempts to receive a [[#ProcessEventInfo]] from the observer's message queue.  | |||
Every time a process event occurs, pgl receives the event from PM (it does pm:shell->GetProcessEventHandle() during startup and has a thread looping pm:shell->GetProcessEventInfo() to track process events.  | |||
PGL sends to all observers' message queues a [[#ProcessEventInfo]] for each event it receives, thus allowing for multiple subscribers to process events.  | |||
| Line 153: | Line 165: | ||
|-  | |-  | ||
|}  | |}  | ||