3.1.5 Timer Events

No protocol timer events are required on the server beyond the timers required in the underlying RPC protocol.

The server can cancel an ongoing RPC (for example, RemoteSPEventProc) to connection-oriented clients if it determines on another thread that the thread making the RPC has been continuously blocked for more than a time-out period. The time-out period can be configurable with some default value.

The server can release resources allocated for connectionless clients that do not request event data (by calling ClientRequest with the GetAsyncEvents packet) within a time-out period after notifying the client of the availability of new events (by writing a DWORD to the mailslot of the client). The time-out can be configurable with some default value.<7>