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

D3DDDICB_DESTROYCONTEXT

pfnCreateContextCb