Condividi tramite


struttura DXGKARG_CONNECTDOORBELL (d3dkmddi.h)

Importante

Alcune informazioni si riferiscono a un prodotto in versione preliminare che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.

La struttura DXGKARG_CONNECTDOORBELL contiene parametri per DxgkDdiConnectDoorbell.

Sintassi

typedef struct _DXGKARG_CONNECTDOORBELL {
  HANDLE                        hDoorbell;
  DXGKARG_CONNECTDOORBELL_FLAGS Flags;
  void                          *KernelCpuVirtualAddress;
  void                          *SecondaryKernelCpuVirtualAddress;
  D3DDDI_DOORBELLSTATUS         Status;
} DXGKARG_CONNECTDOORBELL;

Members

hDoorbell

[in] Handle KMD per l'oggetto portabell, creato in precedenza con DxgkDdiCreateDoorbell.

Flags

[in] Campo di bit di DXGKARG_CONNECTDOORBELL_FLAGS valori che specificano i flag di connessione del campanello. Se UMD ha creato questo campanello con il flag RequireSecondaryCpuVA , Dxgkrnl imposta il flag RequireSecondaryAddress in questo DDI per informare il KMD che questo campanello richiede due indirizzi fisici.

KernelCpuVirtualAddress

[out] Indirizzo virtuale CPU in modalità kernel mappato all'indirizzo fisico che il KMD vuole assegnare a questo campanello. Dxgkrnl eseguirà il mapping di questo indirizzo a un indirizzo virtuale della CPU dello spazio indirizzi del processo fornito alla MESSAGGISTICA unificata in D3DKMTCreateDoorbell. UMD scriverà un valore specifico in questo indirizzo, in modo efficace "squillando il campanello" per notificare all'utilità di pianificazione GPU un nuovo invio di lavoro su hHwQueue.

SecondaryKernelCpuVirtualAddress

[out/optional] Indirizzo virtuale CPU in modalità kernel mappato all'indirizzo fisico secondario che il KMD vuole assegnare a questo campanello, se necessario.

Status

[out] Valore D3DDDI_DOORBELLSTATUS a cui kmD vuole che Dxgkrnl scriva nella pagina UMD visibile a cui punta pDoorbellStatusCpuVirtualAddress . Questo valore può essere D3DDDI_DOORBELL_STATUS_CONNECTED o D3DDDI_DOORBELL_STATUS_CONNECTED_NOTIFY.

Commenti

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

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 24H2 (WDDM 3.2)
Intestazione d3dkmddi.h

Vedi anche

D3DDDI_DOORBELLSTATUS

D3DKMTCreateDoorbell

DXGKARG_CONNECTDOORBELL_FLAGS

DxgkDdiConnectDoorbell