Funzione D3DKMTDestroyDoorbell (d3dkmthk.h)

Importante

Alcune informazioni riguardano un prodotto in versione preliminare che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non fornisce alcuna garanzia, espressa o implicita, in relazione alle informazioni fornite qui.

D3DKMTDestroyDoorbell distrugge un campanello.

Sintassi

NTSTATUS D3DKMTDestroyDoorbell(
  D3DKMT_DESTROY_DOORBELL *unnamedParam1
);

Parametri

unnamedParam1

[in] Puntatore a una struttura D3DKMT_DESTROY_DOORBELL che identifica la coda hardware il cui campanello deve essere distrutto.

Valore restituito

D3DKMTDestroyDoorbell restituisce STATUS_SUCCESS quando il sistema operativo elimina correttamente l'oggetto campanello. Se hDoorbell punta a un campanello valido, questa chiamata ha sempre esito positivo; in caso contrario restituisce STATUS_INVALID_PARAMETER.

Osservazioni

Quando UMD chiama D3DKMTDestroyDoorbell, il sistema operativo esegue le operazioni seguenti:

  • Rimuove il riferimento a hRingBuffer e alle allocazioni di hRingBufferControl appartenenti a questo campanello.
  • Libera il mapping a cui doorbellStatusCPUVirtualAddress punta.
  • Libera sia i mapping in modalità utente che in modalità kernel a cui doorbellCPUVirtuslAddress punta.
  • Chiama [DxgkDdiDestroyDoorbell] di KMD in modo che kmD possa disconnettere la posizione del campanello fisico e distruggere i suoi oggetti campanello.

L'UMD non deve usare l'handle dopo aver chiamato D3DKMTDestroyDoorbell.

Per altre informazioni, vedere invio di lavoro in modalità utente.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2 (WDDM 3.2)
intestazione d3dkmthk.h

Vedere anche

D3DKMT_DESTROY_DOORBELL

D3DKMTCreateDoorbell