Condividi tramite


struttura DXGKARG_CREATEDOORBELL (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.

La struttura DXGKARG_CREATEDOORBELL contiene parametri per la funzione di callback dxgkDdiCreateDoorbell kmDd.

Sintassi

typedef struct _DXGKARG_CREATEDOORBELL {
  HANDLE                       hHwQueue;
  HANDLE                       hDoorbell;
  UINT                         PrivateDriverDataSize;
  void                         *PrivateDriverData;
  HANDLE                       hRingBuffer;
  HANDLE                       hRingBufferControl;
  DXGKARG_CREATEDOORBELL_FLAGS Flags;
} DXGKARG_CREATEDOORBELL;

Membri

hHwQueue

[in] Handle in un oggetto coda hardware KMD, creato in una chiamata precedente a DxgkddiCreateHwQueue.

hDoorbell

[in/out] Come input, contiene l'handle del runtime per il campanello. KmD può archiviare l'handle di input nelle relative strutture di rilevamento. Come output, quando kmd termina la creazione del campanello, hDoorbell contiene l'handle in modalità kernel del KMD al campanello.

PrivateDriverDataSize

[in] Dimensioni, in byte, dei dati privati del driver associati al campanello.

PrivateDriverData

[in/out] Puntatore ai dati privati del conducente associati al campanello.

hRingBuffer

[in] Handle per l'allocazione del buffer circolare creato in precedenza da UMD. Questa allocazione è visibile e già residente nella GPU. Il flagResizeRingBufferOperationè un suggerimento da UMD a KMD che viene ricreato un campanello per questa coda hardware con un nuovo buffer circolare ridimensionato.

hRingBufferControl

[in] Handle KMD per un'allocazione del controllo del buffer circolare creato in precedenza da UMD. UMD e KMD possono usare questa allocazione come area di controllo per archiviare posizioni del puntatore di lettura/scrittura del buffer circolare, se necessario. L'allocazione deve essere visibile e già residente nella GPU.

Flags

Campo di bit di DXGKARG_CREATEDOORBELL_FLAGS valori che specificano i flag di creazione del campanello.

Osservazioni

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

Vedere anche

D3DKMTCreateAllocation

DXGKARG_CREATEDOORBELL_FLAGS

DxgkDdiCreateDoorbell