I think Voodoo 2's (which the monster3D has, doesn't it?) don't allow locks to video-memory textures.
If you use the D3D texture manager, you shouldn't have to worry about this.
With your own, have a mip-map chain in system memory, then use Load() to upload it to video-memory.