다음을 통해 공유


IDirectDrawSurface7::D eleteAttachedSurface 메서드(ddraw.h)

하나 이상의 연결된 표면을 분리합니다.

구문

HRESULT DeleteAttachedSurface(
  [in] DWORD                unnamedParam1,
  [in] LPDIRECTDRAWSURFACE7 unnamedParam2
);

매개 변수

[in] unnamedParam1

현재 사용되지 않으며 0으로 설정해야 합니다.

[in] unnamedParam2

분리할 DirectDrawSurface 개체에 대한 IDirectDrawSurface7 인터페이스에 대한 포인터입니다. 이 매개 변수가 NULL이면 연결된 모든 표면이 분리됩니다.

반환 값

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

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

  • DDERR_CANNOTDETACHSURFACE
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST
  • DDERR_SURFACENOTATTACHED

설명

DeleteAttachedSurface 는 분리할 표면의 참조 수를 감소합니다. 분리할 표면의 참조 수가 0에 도달하면 표면이 손실되고 메모리에서 제거됩니다.

IDirectDrawSurface7::AddAttachedSurface 메서드가 아닌 DirectDraw에 의해 형성된 암시적 첨부 파일은 분리할 수 없습니다. 대칭 이동 체인에서 표면을 분리하면 체인의 다른 표면이 변경됩니다. 전면 버퍼가 대칭 이동 체인에서 분리되면 체인의 다음 표면이 전면 버퍼가 되고 다음 표면이 백 버퍼가 됩니다. 백 버퍼가 체인에서 분리되면 다음 표면이 백 버퍼가 됩니다. 일반 표면이 체인에서 분리되면 체인이 더 짧아집니다. 대칭 이동 체인에 두 개의 표면만 있고 분리되면 체인이 제거되고 두 표면이 모두 이전 지정으로 돌아갑니다.

요구 사항

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

추가 정보

IDirectDrawSurface7