Win2k crash

bool CSDL::SaveScreenShot(char *szFileName){

SDL_Surface *ActualScreen = SDL_GetVideoSurface();

if(SDL_SaveBMP(ActualScreen,szFileName)==-1){
      return false;
}

return true;
}

what’s happen? thanks