PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION funzione di callback (d3d10umddi.h)
SetHardwareProtection consente ai buffer della catena di scambio a schermo intero (DWM) di Desktop Window Manager (DWM) di trasferire tra stati protetti e non protetti senza dover essere ricreati.
Sintassi
PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION Pfnd3dwddm20DdiSethardwareprotection;
void Pfnd3dwddm20DdiSethardwareprotection(
D3D10DDI_HDEVICE hDevice,
D3D10DDI_HRESOURCE hResource,
BOOL Protected
)
{...}
Parametri
hDevice
Handle per il dispositivo di visualizzazione (contesto grafico). Il runtime Direct3D ha passato il driver in modalità utente questo handle come membro hDevice della struttura D3DDDIARG_CREATEDEVICE alla creazione del dispositivo.
hResource
Handle per l'oggetto risorsa creato tramite una chiamata all'oggetto DDI CreateResource.
Protected
Indica che il buffer deve essere protetto.
Valore restituito
nessuno
Osservazioni
L'eliminazione e la ricreazione dei buffer della catena di scambio DWM è un'operazione pesante che può essere evitata in alcuni hardware. Questa DDI verrà chiamata solo se il driver segnala la funzionalità di D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION . Se questa impostazione non è impostata, le allocazioni della catena di scambio DWM sottostanti verranno eliminate e ricreate.
SetHardwareProtection viene chiamato nei buffer della catena di scambio non visibili che consentono la transizione tra modalità protette e non protette senza causare un artefatto visivo. Quando il DWM passa al buffer appena modificato, il DWM chiamerà SetHardwareProtection nel buffer successivo della catena di scambio e così via fino a quando non viene impostato il nuovo stato di protezione in ogni buffer della catena di scambio.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Server minimo supportato | Windows Server 2016 |
Piattaforma di destinazione | Desktop |
Intestazione | d3d10umddi.h (include D3d10umddi.h) |