The following code illustrates how to cause a video device to transfer an image from the image device element buffer to the display surface.
MCI_IMAGE_PARMS mciImageParms; MCI_RESTORE_PARMS mciRestoreParms; USHORT usUserParm = 0; ULONG ulReturn; /* Without a rectangle */ memset (&mciRestoreParms, 0x00, sizeof (MCI_RESTORE_PARMS)); mciRestoreParms.hwndCallback = hwndNotify; mciRestoreParms.DestRect = 0; ulReturn = mciSendCommand(usDeviceID, MCI_RESTORE, MCI_WAIT, (PVOID)&mciRestoreParms, usUserParm); /* With a rectangle */ memset (&mciRestoreParms, 0x00, sizeof (MCI_RESTORE_PARMS)); mciRestoreParms.hwndCallback = hwndNotify; mciRestoreParms.DestRect.xLeft = lX1; mciRestoreParms.DestRect.yBottom = lY1; mciRestoreParms.DestRect.xRight = lX2; mciRestoreParms.DestRect.yTop = lY2; ulReturn = mciSendCommand(usDeviceID, MCI_RESTORE, MCI_WAIT | MCI_RESTORE_DEST_RECT, (PVOID)&mciRestoreParms, usUserParm);