Compartilhar via


Função D3DKMTDestroyDoorbell (d3dkmthk.h)

Importante

Algumas informações estão relacionadas a um produto de pré-lançamento que pode ser substancialmente modificado antes de ser lançado comercialmente. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.

D3DKMTDestroyDoorbell destrói uma campainha.

Sintaxe

NTSTATUS D3DKMTDestroyDoorbell(
  D3DKMT_DESTROY_DOORBELL *unnamedParam1
);

Parâmetros

unnamedParam1

[in] Ponteiro para uma estrutura D3DKMT_DESTROY_DOORBELL que identifica a fila de hardware cuja campainha deve ser destruída.

Retornar valor

D3DKMTDestroyDoorbell retorna STATUS_SUCCESS quando o sistema operacional destrói com êxito o objeto doorbell. Se hDoorbell apontar para uma campainha válida, essa chamada sempre terá êxito; caso contrário, retornará STATUS_INVALID_PARAMETER.

Comentários

Quando UMD chama D3DKMTDestroyDoorbell, o sistema operacional faz o seguinte:

  • Remove sua referência a hRingBuffer e às alocações hRingBufferControl que pertencem a essa campainha.
  • Libera o mapeamento para o qual DoorbellStatusCPUVirtualAddress aponta.
  • Libera os mapeamentos do modo de usuário e do modo kernel para os quais DoorbellCPUVirtuslAddress aponta.
  • Chama KMD's [DxgkDdiDestroyDoorbell] para que o KMD possa desconectar o local da campainha física e destruir seus objetos de campainha.

O UMD não deve usar o identificador depois de chamar D3DKMTDestroyDoorbell.

Para obter mais informações, consulte Envio de trabalho no modo de usuário.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11, versão 24H2 (WDDM 3.2)
Cabeçalho d3dkmthk.h

Confira também

D3DKMT_DESTROY_DOORBELL

D3DKMTCreateDoorbell