Partilhar via


Função D3DKMTDestroyDoorbell (d3dkmthk.h)

Importante

Algumas informações referem-se 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, em relação às informações fornecidas aqui.

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.

Valor de retorno

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.

Observações

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

  • Remove sua referência para hRingBuffer e para alocações de hRingBufferControl pertencentes a essa campainha.
  • Libera o mapeamento que DoorbellStatusCPUVirtualAddress aponta.
  • Libera os mapeamentos do modo de usuário e do modo kernel que 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 de envio de trabalho no modo de usuário.

Requisitos

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

Consulte também

D3DKMT_DESTROY_DOORBELL

D3DKMTCreateDoorbell