PFND3DDDI_DESTROYRESOURCE 콜백 함수(d3dumddi.h)

DestroyResource 함수는 지정된 리소스를 해제합니다.

구문

PFND3DDDI_DESTROYRESOURCE Pfnd3dddiDestroyresource;

HRESULT Pfnd3dddiDestroyresource(
  HANDLE hDevice,
  HANDLE unnamedParam2
)
{...}

매개 변수

hDevice

리소스를 삭제하는 데 사용되는 디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.

unnamedParam2

hResource [in]

CreateResource 또는 OpenResource 함수가 만든 리소스에 대한 핸들입니다.

반환 값

DestroyResource는 S_OK 반환하거나 리소스가 해제되지 않은 경우 적절한 오류 결과를 반환합니다.

설명

Microsoft Direct3D 런타임이 사용자 모드 디스플레이 드라이버의 DestroyResource 함수를 호출한 후 사용자 모드 표시 드라이버는 먼저 런타임의 pfnRenderCb 함수를 호출하여 제거되는 리소스에 의존하는 일괄 처리된 명령을 플러시해야 합니다. 그런 다음 드라이버는 런타임의 pfnDeallocateCb 함수를 호출하여 리소스와 연결된 할당을 삭제해야 합니다.

참고 드라이버의 DestroyResource 함수는 반환하기 전에 pfnDeallocateCb 를 호출할 필요가 없습니다. 대신 드라이버는 할당 파기를 연기할 수 있습니다.
 
참고 리소스의 일부인 각 표면에 대해 별도의 DestroyResource 호출이 이루어지지 않습니다. 따라서 표면 그룹이 원자성으로 만들어지면 그룹도 항상 원자성으로 제거됩니다.
 
리소스를 만들고 삭제하는 방법에 대한 자세한 내용은 리소스 만들기 및 소멸 처리를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

CreateResource

D3DDDI_DEVICEFUNCS

OpenResource

pfnDeallocateCb

pfnRenderCb