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 을 호출하고 각 스왑 체인 버퍼에서 새 보호 상태가 설정될 때까지 을 호출합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
지원되는 최소 서버 | Windows Server 2016 |
대상 플랫폼 | 데스크톱 |
머리글 | d3d10umddi.h(D3d10umddi.h 포함) |