Condividi tramite


DXGKDDI_CREATEDOORBELL funzione di callback (d3dkmddi.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.

Il sistema operativo chiama il DxgkDdiCreateDoorbell funzione di callback per creare un campanello per una coda hardware.

Sintassi

DXGKDDI_CREATEDOORBELL DxgkddiCreatedoorbell;

NTSTATUS DxgkddiCreatedoorbell(
  INOUT_PDXGKARG_CREATEDOORBELL pArgs
)
{...}

Parametri

pArgs

[in/out] Puntatore a una struttura DXGKARG_CREATEDOORBELL che descrive il campanello.

Valore restituito

DxgkDdiCreateDoorbell restituisce STATUS_SUCCESS se kmD è riuscito a creare correttamente il suo oggetto porta per la coda hardware specificata e UMD può usare questo campanello per l'invio di lavoro. In caso contrario, restituisce un codice di errore NTSTATUS appropriato. UMD non può usare il campanello per l'invio di lavoro se kmd restituisce codice di errore.

Osservazioni

Quando UMD chiama D3DKMTCreateDoorbell per creare un campanello per una coda hardware, il sistema operativo crea un DxgkDdiCreateDoorbell chiamata a KMD in modo che kmD possa inizializzare le sue strutture del campanello.

La funzione DxgkDdiCreateDoorbell kmD deve creare e inizializzare solo le strutture di dati del campanello. Non deve assegnare una posizione del campanello fisico a questo oggetto campanello, ma come avviene durante una chiamata successiva a DxgkDdiConnectDoorbell. Questa assegnazione differita garantisce che un campanello fisico non venga usato durante la creazione della coda hardware e del campanello, ma solo per sprecare nel caso in cui UMD non invii mai comandi o avvii l'invio di comandi in un secondo momento. In questo modo, i campanelli fisici vengono usati solo quando effettivamente richiesto.

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

Fabbisogno

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

Vedere anche

DXGKARG_CREATEDOORBELL

D3DKMTCreateDoorbell

DxgkDdiConnectDoorbell

DxgkDdiDestroyDoorbell