다음을 통해 공유


PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION 콜백 함수(d3d10umddi.h)

SetHardwareProtection 을 사용하면 DWM(데스크톱 창 관리자) 전체 화면 스왑 체인 버퍼를 다시 만들 필요 없이 보호된 상태와 비보호 상태 간에 전송할 수 있습니다.

구문

PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION Pfnd3dwddm20DdiSethardwareprotection;

void Pfnd3dwddm20DdiSethardwareprotection(
  D3D10DDI_HDEVICE hDevice,
  D3D10DDI_HRESOURCE hResource,
  BOOL Protected
)
{...}

매개 변수

hDevice

디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다. Direct3D 런타임은 이 핸들을 디바이스를 만들 때 D3DDDIARG_CREATEDEVICE 구조의 hDevice 멤버로 사용자 모드 드라이버를 전달했습니다.

hResource

CreateResourceDDI 호출을 통해 만든 리소스 개체에 대한 핸들입니다.

Protected

버퍼를 보호해야 했음을 나타냅니다.

반환 값

없음

설명

DWM 스왑 체인 버퍼를 삭제하고 다시 만드는 것은 일부 하드웨어에서 피할 수 있는 헤비웨이트 작업입니다. 이 DDI는 드라이버가 D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION 기능을 보고하는 경우에만 호출됩니다. 이 설정이 설정되지 않으면 기본 DWM 스왑 체인 할당이 제거되고 다시 만들어집니다.

SetHardwareProtection 은 보이지 않는 스왑 체인 버퍼에서 호출되므로 시각적 아티팩트를 유발하지 않고 보호 모드와 보호되지 않은 모드 간에 전환할 수 있습니다. DWM이 새로 변경된 버퍼로 전환되면 DWM은 스왑 체인 버퍼의 다음 버퍼에서 SetHardwareProtection 을 호출하고 각 스왑 체인 버퍼에서 새 보호 상태가 설정될 때까지 을 호출합니다.

참고 DWM은 하드웨어 보호 상태가 변경된 후 전체 스왑 체인 버퍼를 다시 렌더링하도록 보장됩니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
대상 플랫폼 데스크톱
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

CreateResource

D3DDDIARG_CREATEDEVICE