Compartir a través de


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

Consulte también