Compartilhar via


PDD_DESTROYDDLOCAL função de retorno de chamada (ddrawint.h)

A função D3dDestroyDDLocal destrói todas as superfícies do Microsoft Direct3D criadas anteriormente pela função D3dCreateSurfaceEx que pertencem ao mesmo objeto local do Microsoft DirectDraw.

Sintaxe

PDD_DESTROYDDLOCAL PddDestroyddlocal;

DWORD PddDestroyddlocal(
  PDD_DESTROYDDLOCALDATA unnamedParam1
)
{...}

Parâmetros

unnamedParam1

Aponta para uma estrutura DDHAL_DESTROYDDLOCALDATA que contém as informações necessárias para o driver destruir as superfícies.

Retornar valor

D3dDestroyDDLocal retorna um dos seguintes códigos de retorno de chamada:

Comentários

Todos os drivers Direct3D devem dar suporte a D3dDestroyDDLocal.

O Direct3D chama D3dDestroyDDLocal quando o aplicativo indica que o contexto direct3D não é mais necessário e será destruído junto com todas as superfícies associadas a ele. A associação vem por meio do ponteiro para o objeto DirectDraw local. O driver deve liberar qualquer memória que o retorno de chamada D3dCreateSurfaceEx do driver tenha alocado para cada superfície, se necessário.

O driver não deve destruir as superfícies DirectDraw associadas a essas superfícies Direct3D. Essa é a responsabilidade do aplicativo.

O ponteiro para a estrutura DD_DIRECTDRAW_LOCAL que foi passada como o membro lpDDLcl da estrutura D3DHAL_CONTEXTCREATEDATA quando D3dContextCreate foi chamado é liberado pelo sistema operacional depois que D3dDestroyDDDLocal retorna.

D3dDestroyDDLocal pode ser chamado com um PDEV desabilitado. Um PDEV é desabilitado ou habilitado chamando a função DrvAssertMode do driver de exibição. Consulte Gerenciando PDEVs para obter mais informações.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho ddrawint.h (inclua Winddi.h)

Confira também

D3DHAL_CONTEXTCREATEDATA

D3dContextCreate

D3dCreateSurfaceEx

DDHAL_DESTROYDDLOCALDATA

DD_DIRECTDRAW_LOCAL