Camera view XOP update rate.

I have an XOP which implements a child window in Igor displaying buffered data from a Gigabit Ethernet camera. A new buffer is grabbed from the camera and copied to the window every time XOPIDLE() is called. This works great when nothing else is going on, but during data acquisition where this routine is called much less frequently, the update rate obviously suffers considerably. Is there a solution to this? The camera isn't directly DirectShow compatible and I am not knowledgeable enough about DirectShow to know if it is possible to link a video stream to the in memory buffer I have for the camera.
Instead of grabbing the buffer on XOPIdle, I usually create a timer event for the child window and grab the buffer at time intervals that are allowed by the OS given all other processes and priorities.

A.G.
WaveMetrics, Inc.