PFND3DDDI_DESTROYCONTEXTCB função de retorno de chamada (d3dumddi.h)
A função pfnDestroyContextCb destrói o contexto que foi criado por meio de uma chamada para a função pfnCreateContextCb .
Sintaxe
PFND3DDDI_DESTROYCONTEXTCB Pfnd3dddiDestroycontextcb;
HRESULT Pfnd3dddiDestroycontextcb(
HANDLE hDevice,
const D3DDDICB_DESTROYCONTEXT *unnamedParam2
)
{...}
Parâmetros
hDevice
Um identificador para um dispositivo de exibição (ou seja, o contexto gráfico).
unnamedParam2
pData [in]
Um ponteiro para uma estrutura D3DDDICB_DESTROYCONTEXT que contém um identificador para o contexto a ser destruído.
Retornar valor
pfnDestroyContextCb retorna um dos seguintes valores:
Código de retorno | Descrição |
---|---|
S_OK | O contexto foi destruído com êxito. |
E_INVALIDARG | Os parâmetros foram validados e determinados como incorretos. |
Essa função também pode retornar outros valores HRESULT.
Comentários
Se o contexto especificado não tiver concluído o trabalho que está atualmente na fila para ele, a função pfnDestroyContextCb será bloqueada até que o contexto conclua seu trabalho e retorne.
pfnDestroyContextCb retornará um erro se o contexto a ser destruído possuir atualmente um objeto de sincronização.
Direct3D Versão 11 Observação: Para obter mais informações sobre como o driver chama pfnDestroyContextCb, consulte Alterações do Direct3D 10.
O exemplo de código a seguir mostra como destruir o contexto padrão de um dispositivo de exibição.
if (m_d3dCallbacks.pfnDestroyContextCb) {
D3DDDICB_DESTROYCONTEXT DestroyContext;
DestroyContext.hContext = m_sContexts[MULTI_ENGINE_NODE_3D].hContext;
m_d3dCallbacks.pfnDestroyContextCb(m_hD3D, &DestroyContext);
m_sContexts[MULTI_ENGINE_NODE_3D].hContext = NULL;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | d3dumddi.h (inclua D3dumddi.h) |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de