How do you do it ? Please post some code so that i can search for your failure. With DX6 you can take advantage of a new interface by querying for it like this:
LPDIRECTDRAW pDD;
LPDIRECTDRAW4 pDD4;
DirectDrawCreate(NULL, &pDD, NULL);
pDD->QueryInterface(IID_IDirectDraw4, (LPVOID*)&pDD4);
pDD->Release();
You should always check the return value with the SUCCEEDED or FAILED macros so that you can see where the failure happened.
VirtualNext