Método IDisplayDeviceInterop::OpenSharedHandle (windows.devices.display.core.interop.h)
Abre um identificador para superfícies primárias compartilhadas, cercas compartilhadas e identificadores de apresentação de origem.
Sintaxe
HRESULT OpenSharedHandle(
HANDLE NTHandle,
IID riid,
void **ppvObj
);
Parâmetros
NTHandle
Tipo: HANDLE
Um identificador NT para uma superfície primária compartilhada, cerca compartilhada ou identificador de apresentação de origem.
riid
Tipo: REFIID
Uma referência ao IID (identificador de interface) para a interface padrão de uma das seguintes classes Windows Runtime. Um IID é um GUID.
ppvObj
Tipo: void**
Um ponteiro para um bloco de memória que recebe um ponteiro para a interface especificada pelo argumento riid .
Retornar valor
Tipo: HRESULT
Retorna S_OK em caso de êxito ou um código de falha que descreve o problema em caso de falha.
Comentários
Você pode usar esse método para abrir qualquer cerca compartilhada, mas só poderá abrir uma superfície se ela tiver sido criada como primária. As superfícies primárias são superfícies destinadas a serem usadas diretamente pelo hardware de exibição para verificação. A maioria das superfícies típicas do Direct3D não são criadas como primárias, a menos que tenham sido criadas para uso em um buffer de fundo de cadeia de troca. DisplayDevice.CreatePrimary sempre cria uma superfície como primária, pois ela sempre se destina a ser usada para verificar.
Abrir um identificador de apresentação de origem é semelhante a chamar CreateScanoutSource para o destino do identificador de apresentação, exceto que não é necessário ter criado o DisplayDevice do mesmo DisplayManager que criou o identificador. Isso permite o controle de acesso refinado do scanout.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 Build 20348 |
Servidor mínimo com suporte | Windows 10 Build 20348 |
Plataforma de Destino | Windows |
Cabeçalho | windows.devices.display.core.interop.h |
Biblioteca | d3d12.lib |
DLL | d3d12.dll |