Metodo IDisplayDeviceInterop::OpenSharedHandle (windows.devices.display.core.interop.h)
Apre un handle per superfici primarie condivise, recinzioni condivise e handle di presentazione di origine.
Sintassi
HRESULT OpenSharedHandle(
HANDLE NTHandle,
IID riid,
void **ppvObj
);
Parametri
NTHandle
Tipo: HANDLE
Handle NT per una superficie primaria condivisa, un recinto condiviso o un handle di presentazione di origine.
riid
Tipo: REFIID
Riferimento all'identificatore dell'interfaccia (IID) per l'interfaccia predefinita di una delle classi di Windows Runtime seguenti. Un IID è un GUID.
ppvObj
Tipo: void**
Puntatore a un blocco di memoria che riceve un puntatore all'interfaccia specificata dall'argomento riid .
Valore restituito
Tipo: HRESULT
Restituisce S_OK sull'esito positivo o su un codice di errore che descrive il problema in caso di errore.
Commenti
È possibile usare questo metodo per aprire qualsiasi recinzione condivisa, ma è possibile aprire una superficie solo se è stata creata come primaria. Le superfici primarie sono superfici destinate a essere usate direttamente dall'hardware di visualizzazione per l'analisi. La maggior parte delle superfici Direct3D tipiche non viene creata come primarie a meno che non siano state create per l'uso in un buffer back della catena di scambio. DisplayDevice.CreatePrimary crea sempre una superficie come primaria, poiché è sempre destinata a essere usata per l'analisi.
L'apertura di un handle di presentazione di origine è simile alla chiamata di CreateScanoutSource per la destinazione dell'handle di presentazione, ad eccezione del fatto che non è necessario creare DisplayDevice dallo stesso DisplayManager che ha creato l'handle. In questo modo è possibile controllare l'accesso con granularità fine dell'analisi.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 Build 20348 |
Server minimo supportato | Windows 10 Build 20348 |
Piattaforma di destinazione | Windows |
Intestazione | windows.devices.display.core.interop.h |
Libreria | d3d12.lib |
DLL | d3d12.dll |