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 포함) |