I am having a problem trying to Lock() a surface created as a mipmapped texture. The DirectDrawSurface7::Lock method returns with a DDERR_UNSUPPORTED error code, which the documentation doesn't even say can happen. Non mip mapped surfaces and textures lock just fine. I couldn't find any kind of CAP flag to test for support for locking mip maps. The video card in question is a Diamond Monster 3d (the code works fine on my G400), and I was trying to lock the first (largest) bitmap in the mipmap chain (to copy the .bmp data into) Anyone have similar problems?