다음을 통해 공유


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