A real-time collaboration client and a method of configuring the client
for a real-time collaboration with requiring the client to be rebooted. A
secondary table of display driver calls is patched to call a redirection
table instead, while the primary table is unaltered. Redirected calls are
passed to the display driver and to a collaboration module configured to
update the collaboration to reflect the display driver call. The video
mode of a client video display is then changed, at which time the
secondary table is copied over the primary table and made active. If the
client is rebooted, a loader module loads before the display driver and
intercepts a call to load the display driver. The loader module loads the
collaboration module and modifies a return value to the call to cause
display driver calls to be directed to the redirection table.