Método IDisplayDeviceInterop::OpenSharedHandle (windows.devices.display.core.interop.h)
Abre un identificador para superficies principales compartidas, vallas compartidas y identificadores de presentación de origen.
Sintaxis
HRESULT OpenSharedHandle(
HANDLE NTHandle,
IID riid,
void **ppvObj
);
Parámetros
NTHandle
Tipo: HANDLE
Un identificador NT para una superficie principal compartida, una barrera compartida o un identificador de presentación de origen.
riid
Tipo: REFIID
Referencia al identificador de interfaz (IID) para la interfaz predeterminada de una de las siguientes clases Windows Runtime. Un IID es un GUID.
ppvObj
Tipo: void**
Puntero a un bloque de memoria que recibe un puntero a la interfaz especificada por el argumento riid .
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si se ejecuta correctamente o un código de error que describe el problema en caso de error.
Comentarios
Puede usar este método para abrir cualquier valla compartida, pero solo puede abrir una superficie si se creó como principal. Las superficies principales son superficies diseñadas para ser utilizadas directamente por el hardware de visualización para examinarlas. La mayoría de las superficies de Direct3D típicas no se crean como principales a menos que se crearan para su uso en un búfer back de cadena de intercambio. DisplayDevice.CreatePrimary siempre crea una superficie como principal, ya que siempre está pensada para usarse para examinar.
Abrir un identificador de presentación de origen es similar a llamar a CreateScanoutSource para el destino del identificador de presentación, salvo que no es necesario haber creado el displayDevice desde el mismo DisplayManager que creó el identificador. Esto permite un control de acceso específico del examen.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | compilación 20348 de Windows 10 |
Servidor mínimo compatible | compilación 20348 de Windows 10 |
Plataforma de destino | Windows |
Encabezado | windows.devices.display.core.interop.h |
Library | d3d12.lib |
Archivo DLL | d3d12.dll |