다음을 통해 공유


IDirectDrawSurface7::Restore 메서드(ddraw.h)

손실된 표면을 복원합니다. DirectDrawSurface 개체와 연결된 표면 메모리가 해제된 경우에 발생합니다.

구문

HRESULT Restore();

반환 값

메서드가 성공하면 반환 값이 DD_OK.

실패하면 메서드는 다음 오류 값 중 하나를 반환할 수 있습니다.

  • DDERR_GENERIC
  • DDERR_IMPLICITLYCREATED
  • DDERR_INCOMPATIBLEPRIMARY
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_NOEXCLUSIVEMODE
  • DDERR_OUTOFMEMORY
  • DDERR_UNSUPPORTED
  • DDERR_WRONGMODE

설명

복원 은 표면에 할당된 메모리를 복원하지만 손실되기 전에 표면에 존재했을 수 있는 비트맵을 다시 로드하지 않습니다.

그래픽 어댑터의 모드가 변경되었거나 애플리케이션이 그래픽 어댑터에 대한 단독 액세스를 받고 어댑터에 현재 할당된 모든 표면 메모리를 해제했기 때문에 표면이 손실될 수 있습니다. DirectDrawSurface 개체가 표면 메모리를 잃으면 많은 메서드가 DDERR_SURFACELOST 반환하고 다른 함수를 수행하지 않습니다. IDirectDrawSurface7::Restore 메서드는 표면 메모리를 다시 할당하고 DirectDrawSurface 개체에 다시 연결합니다.

복원에 대한 단일 호출은 DirectDrawSurface 개체의 연결된 암시적 표면(백 버퍼 등)을 복원합니다. 암시적으로 생성된 표면을 복원하려고 시도하면 오류가 발생합니다. 복원IDirectDrawSurface7::AddAttachedSurface 메서드를 사용하여 만든 명시적 첨부 파일에서 작동하지 않습니다. 이러한 각 표면은 개별적으로 복원해야 합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 ddraw.h
라이브러리 Ddraw.lib
DLL Ddraw.dll

추가 정보

IDirectDrawSurface7