What do you mean by "space that is available for the directx surface"?
You can just call video_set and use the desktop resolution through sys_metrics, minus the border. There is no special space for DirectX surfaces. All modern 3D cards can use the full desktop for the frame buffer. How fast this will render is another question.